커뮤니티
문의드려요
2011-05-13 00:07:04
527
글번호 38563
엘리엇파동 좀 만들어주십시요
답변 1
예스스탁 예스스탁 답변
2011-05-13 14:03:09
안녕하세요
예스스탁입니다.
해당 부분에 깊은 지식이 없어 정확한 식인지 모르겠습니다.
이전에 타사이트에 있던 식을 예스랭귀지로 변환한것이 있어 올려드립니다.
INPUTS: LEN(80), TRIG(0.7);
VARS: ET(0), PRICE(0), OSC(0), WAVE(0), HIOSC(-999), HIOSC2(-999), HIPRICE(-999), HIPRICE2(-999);
VARS: OSC535(0), TREND(0),WAVE345ELLIOTT(0);
PRICE = (H+L)/2;
IF ema(PRICE, 35) <> 0 THEN
OSC535 = ema(PRICE, 5) - eMa(PRICE, 35);
OSC = OSC535;
IF OSC == HIGHEST(OSC, LEN) AND TREND == 0 THEN
TREND = 1;
IF OSC == LOWEST(OSC, LEN) AND TREND == 0 THEN
TREND = -1;
IF LOWEST(OSC, LEN) < 0 AND TREND == -1 AND OSC > -1 * TRIG * LOWEST(OSC, LEN) THEN
TREND = 1;
IF HIGHEST(OSC, LEN) > 0 AND TREND == 1 AND OSC < -1 * TRIG * HIGHEST(OSC, LEN) THEN
TREND = -1;
ET = TREND;
IF ET == 1 AND ET[1] == -1 AND OSC > 0 THEN BEGIN
HIOSC = OSC;
HIPRICE = PRICE;
WAVE = 3;
END;
IF WAVE == 3 AND HIOSC < OSC THEN
HIOSC = OSC;
IF WAVE == 3 AND OSC <= 0 AND ET == 1 THEN
WAVE = 4;
IF WAVE == 4 AND PRICE == HIGHEST(PRICE, 5) AND OSC >= 0 THEN BEGIN
WAVE = 5;
HIOSC2 = OSC;
HIPRICE2 = PRICE;
END;
IF WAVE == 5 AND HIOSC2 < OSC THEN
HIOSC2 = OSC;
IF WAVE == 5 AND HIPRICE2 < PRICE THEN
HIPRICE2 = PRICE;
IF HIOSC2 > HIOSC AND WAVE == 5 AND ET == 1 THEN BEGIN
WAVE = 3;
HIOSC = HIOSC2;
HIPRICE = HIPRICE2;
HIOSC2 = -999;
HIPRICE2 = -999;
END;
IF ET == -1 AND WAVE == 5 THEN BEGIN
WAVE = -3;
HIOSC = -999;
HIPRICE = -999;
HIOSC2 = -999;
HIPRICE2 = -999;
END;
WAVE345ELLIOTT = WAVE;
plot1(WAVE345ELLIOTT);
즐거운 하루되세요
> 하루우유 님이 쓴 글입니다.
> 제목 : 문의드려요
> 엘리엇파동 좀 만들어주십시요