커뮤니티
코드변환 요청드립니다
2014-05-28 08:47:11
200
글번호 75407
다음 EasyLanguage Code 변환 요청 드립니다.
감사합니다.
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), RSLINE(0), ALERTRESET(0);
SH = SWINGHIGH(1, CLOSE, 1, 2)[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
CHP = TEXT_NEW(DATE[LFTLEN], TIME[LFTLEN], CLOSE[LFTLEN], "LS");
TEXT_SETSTYLE(CHP, 2, 1);
CHP = TEXT_NEW(DATE[3], TIME[3], SH, "RS");
TEXT_SETSTYLE(CHP, 2, 1);
B = CLOSE[CC[3]+3];
CHP = TEXT_NEW(DATE[CC[3]+3],TIME[CC[3]+3],B,"B");
TEXT_SETSTYLE(CHP, 2, 0);
IF LOWEST(CLOSE, 35)[LFTLEN] <= B THEN BEGIN
KBAR = LOWESTBAR(CLOSE, 30)[LFTLEN];
CHP = TEXT_NEW(DATE[KBAR],TIME[KBAR],CLOSE[KBAR],"K");
TEXT_SETSTYLE(CHP, 2, 0);
CUP = TRUE;
CUPBAR = BARNUMBER[3];
RGTSIDE = SH;
ALERTRESET = 0;
RS = SH;
RSLINE = TL_NEW(DATE[3], TIME[3], RS, DATE, TIME, RS);
END;
END;
END;
END;
IF CUP AND BARNUMBER > CUPBAR + 3 THEN BEGIN
TL_SETEND(RSLINE, DATE, TIME, RS);
IF CLOSE < (RGTSIDE*.80) THEN
CUP = FALSE
ELSE
IF CLOSE > RGTSIDE AND VOLUME > AVGVOLUME THEN BEGIN
PLOT1(CLOSE, "C&H_BRKOUT");
ALERTRESET = 0;
CUP = FALSE;
END;
END;
ALERTRESET = ALERTRESET + 1;
IF ALERTRESET <= ALRTLEN THEN
ALERT = TRUE;
답변 1
예스스탁 예스스탁 답변
2014-05-28 14:56:44
안녕하세요
예스스탁입니다.
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), 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
CHP = TEXT_NEW(DATE[LFTLEN], TIME[LFTLEN], CLOSE[LFTLEN], "LS");
TEXT_SETSTYLE(CHP, 2, 1);
CHP = TEXT_NEW(DATE[3], TIME[3], SH, "RS");
TEXT_SETSTYLE(CHP, 2, 1);
B = CLOSE[CC[3]+3];
CHP = TEXT_NEW(DATE[CC[3]+3],TIME[CC[3]+3],B,"B");
TEXT_SETSTYLE(CHP, 2, 0);
IF LOWEST(CLOSE, 35)[LFTLEN] <= B THEN BEGIN
KBAR = NthLowestBar(1,CLOSE, 30)[LFTLEN];
CHP = TEXT_NEW(DATE[KBAR],TIME[KBAR],CLOSE[KBAR],"K");
TEXT_SETSTYLE(CHP, 2, 0);
CUP = TRUE;
CUPBAR = index[3];
RGTSIDE = SH;
ALERTRESET = 0;
RS = SH;
RSLINE = TL_NEW(DATE[3], TIME[3], RS, DATE, TIME, RS);
END;
END;
END;
END;
IF CUP AND index > CUPBAR + 3 THEN BEGIN
TL_SETEND(RSLINE, DATE, TIME, RS);
IF CLOSE < (RGTSIDE*.80) THEN
CUP = FALSE;
ELSE
IF CLOSE > RGTSIDE AND VOLUME > AVGVOLUME THEN BEGIN
PLOT1(CLOSE, "C&H_BRKOUT");
ALERTRESET = 0;
CUP = FALSE;
END;
END;
ALERTRESET = ALERTRESET + 1;
IF ALERTRESET <= ALRTLEN THEN
SetAlert(true);
즐거운 하루되세요
> hugnkiss 님이 쓴 글입니다.
> 제목 : 코드변환 요청드립니다
> 다음 EasyLanguage Code 변환 요청 드립니다.
감사합니다.
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), RSLINE(0), ALERTRESET(0);
SH = SWINGHIGH(1, CLOSE, 1, 2)[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
CHP = TEXT_NEW(DATE[LFTLEN], TIME[LFTLEN], CLOSE[LFTLEN], "LS");
TEXT_SETSTYLE(CHP, 2, 1);
CHP = TEXT_NEW(DATE[3], TIME[3], SH, "RS");
TEXT_SETSTYLE(CHP, 2, 1);
B = CLOSE[CC[3]+3];
CHP = TEXT_NEW(DATE[CC[3]+3],TIME[CC[3]+3],B,"B");
TEXT_SETSTYLE(CHP, 2, 0);
IF LOWEST(CLOSE, 35)[LFTLEN] <= B THEN BEGIN
KBAR = LOWESTBAR(CLOSE, 30)[LFTLEN];
CHP = TEXT_NEW(DATE[KBAR],TIME[KBAR],CLOSE[KBAR],"K");
TEXT_SETSTYLE(CHP, 2, 0);
CUP = TRUE;
CUPBAR = BARNUMBER[3];
RGTSIDE = SH;
ALERTRESET = 0;
RS = SH;
RSLINE = TL_NEW(DATE[3], TIME[3], RS, DATE, TIME, RS);
END;
END;
END;
END;
IF CUP AND BARNUMBER > CUPBAR + 3 THEN BEGIN
TL_SETEND(RSLINE, DATE, TIME, RS);
IF CLOSE < (RGTSIDE*.80) THEN
CUP = FALSE
ELSE
IF CLOSE > RGTSIDE AND VOLUME > AVGVOLUME THEN BEGIN
PLOT1(CLOSE, "C&H_BRKOUT");
ALERTRESET = 0;
CUP = FALSE;
END;
END;
ALERTRESET = ALERTRESET + 1;
IF ALERTRESET <= ALRTLEN THEN
ALERT = TRUE;