커뮤니티
문의드립니다.
2015-02-26 14:56:50
126
글번호 83467
분봉으로 검색할려니 아래식이 검색이 안됩니다.
죄송스럽지만 확인해보시고 수정식 부탁드립니다.
INPUTS: ALRTLEN(4);
VARS: SH(0), LFTSIDE(0), LFTLEN(0), B(0), CC(0), AVGVAL(0), CUP(FALSE), CUPBAR(0), RGTSIDE(0);
VARS: HIVOLUME(0), AVGVOLUME(0), CHP(0), KBAR(0), RS(0), LS(0) , RSLINE(0), ALERTRESET(0);
SH = SWINGHIGH(1, CLOSE,1,1,3)[2];
AVGVAL = AVERAGE(CLOSE, 5);
IF AVGVAL > AVGVAL[1] THEN
CC = CC + 1;
ELSE
CC = 0;
HIVOLUME = HIGHEST(VOLUME, 5);
AVGVOLUME = AVERAGE(VOLUME, 50);
IF SH <> -1 AND HIVOLUME > AVGVOLUME[2] AND HIGHEST(CLOSE, 3) <= SH THEN BEGIN
LFTSIDE = SH;
LFTLEN = 0;
FOR VALUE1 = 145 DOWNTO 25 BEGIN
IF CLOSE[VALUE1] >= LFTSIDE AND HIVOLUME[VALUE1-2] > AVGVOLUME[VALUE1] THEN BEGIN
LFTSIDE = CLOSE[VALUE1];
LFTLEN = VALUE1;
END;
END;
IF LFTLEN <> 0 THEN BEGIN
IF HIGHEST(CLOSE, LFTLEN-8)[4] < SH THEN BEGIN
LS = CLOSE[LFTLEN];
RS = CLOSE[3];
B = CLOSE[CC[3]+3];
IF LOWEST(CLOSE, 35)[LFTLEN] <= B THEN BEGIN
KBAR = NthLowestBar(1,CLOSE, 30)[LFTLEN];
CUP = TRUE;
CUPBAR = index[3];
RGTSIDE = SH;
ALERTRESET = 0;
RS = SH;
END;
END;
END;
END;
IF CUP AND index > CUPBAR + 3 THEN BEGIN
IF CLOSE < (RGTSIDE*.80) THEN
CUP = FALSE;
ELSE
IF CLOSE > RGTSIDE AND VOLUME > AVGVOLUME THEN BEGIN
FIND(CLOSE);
CUP = FALSE;
END;
END;
항상 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2015-02-26 18:32:06
안녕하세요
예스스탁입니다.
올려주신 내용은
단순 조건에 맞지 않아 현재 종목이 검색되지 않는것 같습니다.
수식자체에 문제는 없어 보입니다.
아래와 같이 해당 종목검색식을 검색식으로 작성해 차트에 적용해 보시면
간혹 조건에 만족 봉에 표시가 됩니다.
첨부된 차트와 같이 검색식으로 표시가 되면 식에 이상이 있는 것은 아닙니다.
INPUTS: ALRTLEN(4);
VARS: SH(0), LFTSIDE(0), LFTLEN(0), B(0), CC(0), AVGVAL(0), CUP(FALSE), CUPBAR(0), RGTSIDE(0);
VARS: HIVOLUME(0), AVGVOLUME(0), CHP(0), KBAR(0), RS(0), LS(0) , RSLINE(0), ALERTRESET(0);
SH = SWINGHIGH(1, CLOSE,1,1,3)[2];
AVGVAL = AVERAGE(CLOSE, 5);
IF AVGVAL > AVGVAL[1] THEN
CC = CC + 1;
ELSE
CC = 0;
HIVOLUME = HIGHEST(VOLUME, 5);
AVGVOLUME = AVERAGE(VOLUME, 50);
IF SH <> -1 AND HIVOLUME > AVGVOLUME[2] AND HIGHEST(CLOSE, 3) <= SH THEN BEGIN
LFTSIDE = SH;
LFTLEN = 0;
FOR VALUE1 = 145 DOWNTO 25 BEGIN
IF CLOSE[VALUE1] >= LFTSIDE AND HIVOLUME[VALUE1-2] > AVGVOLUME[VALUE1] THEN BEGIN
LFTSIDE = CLOSE[VALUE1];
LFTLEN = VALUE1;
END;
END;
IF LFTLEN <> 0 THEN BEGIN
IF HIGHEST(CLOSE, LFTLEN-8)[4] < SH THEN BEGIN
LS = CLOSE[LFTLEN];
RS = CLOSE[3];
B = CLOSE[CC[3]+3];
IF LOWEST(CLOSE, 35)[LFTLEN] <= B THEN BEGIN
KBAR = NthLowestBar(1,CLOSE, 30)[LFTLEN];
CUP = TRUE;
CUPBAR = index[3];
RGTSIDE = SH;
ALERTRESET = 0;
RS = SH;
END;
END;
END;
END;
IF CUP AND index > CUPBAR + 3 THEN BEGIN
IF CLOSE < (RGTSIDE*.80) THEN{
CUP = FALSE;
}
ELSE IF CLOSE > RGTSIDE AND VOLUME > AVGVOLUME THEN BEGIN
plot1(H,"1",RED);
CUP = FALSE;
END;
END;
즐거운 하루되세요
> HI_du**** 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 분봉으로 검색할려니 아래식이 검색이 안됩니다.
죄송스럽지만 확인해보시고 수정식 부탁드립니다.
INPUTS: ALRTLEN(4);
VARS: SH(0), LFTSIDE(0), LFTLEN(0), B(0), CC(0), AVGVAL(0), CUP(FALSE), CUPBAR(0), RGTSIDE(0);
VARS: HIVOLUME(0), AVGVOLUME(0), CHP(0), KBAR(0), RS(0), LS(0) , RSLINE(0), ALERTRESET(0);
SH = SWINGHIGH(1, CLOSE,1,1,3)[2];
AVGVAL = AVERAGE(CLOSE, 5);
IF AVGVAL > AVGVAL[1] THEN
CC = CC + 1;
ELSE
CC = 0;
HIVOLUME = HIGHEST(VOLUME, 5);
AVGVOLUME = AVERAGE(VOLUME, 50);
IF SH <> -1 AND HIVOLUME > AVGVOLUME[2] AND HIGHEST(CLOSE, 3) <= SH THEN BEGIN
LFTSIDE = SH;
LFTLEN = 0;
FOR VALUE1 = 145 DOWNTO 25 BEGIN
IF CLOSE[VALUE1] >= LFTSIDE AND HIVOLUME[VALUE1-2] > AVGVOLUME[VALUE1] THEN BEGIN
LFTSIDE = CLOSE[VALUE1];
LFTLEN = VALUE1;
END;
END;
IF LFTLEN <> 0 THEN BEGIN
IF HIGHEST(CLOSE, LFTLEN-8)[4] < SH THEN BEGIN
LS = CLOSE[LFTLEN];
RS = CLOSE[3];
B = CLOSE[CC[3]+3];
IF LOWEST(CLOSE, 35)[LFTLEN] <= B THEN BEGIN
KBAR = NthLowestBar(1,CLOSE, 30)[LFTLEN];
CUP = TRUE;
CUPBAR = index[3];
RGTSIDE = SH;
ALERTRESET = 0;
RS = SH;
END;
END;
END;
END;
IF CUP AND index > CUPBAR + 3 THEN BEGIN
IF CLOSE < (RGTSIDE*.80) THEN
CUP = FALSE;
ELSE
IF CLOSE > RGTSIDE AND VOLUME > AVGVOLUME THEN BEGIN
FIND(CLOSE);
CUP = FALSE;
END;
END;
항상 감사드립니다.
다음글