커뮤니티

자꾸 선언되지않은 ~~~이 사용되었다고 나오네요 T T

프로필 이미지
qha71
2017-04-04 02:14:12
189
글번호 108451
답변완료
자꾸 에러가 생겨요! 한권으로 끝내는 시스템트레이딩 발췌본 입니다! 2가지 검토 좀 부탁드려요! input: P1(20), p2(300), stoploss(1.3); var: 단기지수이평(0), 장기지수리평(0); 단기지수이평 = Ema(C, p1); 장기지수이평 = Ema(C, p2); #진입 if CrossUp(단기지수이평, 장기지수이평) then buy("Buy"); if CrossDown(단기지수이평, 장기지수이평) then sell("sell"); # 손절 청산 setstoploss(stoploss); # 당일 청산 SetStopEndofday(1450); ---------------------------------------------------------------------- Input:period(14), adxrange(40); var : PDI(0), ADXU(0), HADX(0), Fixadx(0); PDI = DIPLUS(Period); MDI = DiMinus(Period); hadx = Highest(ADXV, DayIndex+1); #진입 if date <> date[1] then fixadx = hadx[1]; If fixadx < adxrange amd ADXV > ADXV[2] then { if PDI > MDI and C > DayOpen + 0.5 then buy(); if PDI < MDI and C < DayOpen - 0.5 then Sell(); } #청산 if PDI < MDI then ExitLong(); if PDI > MDI then ExitShort(); SetStopLoss(1.5); SetStopEndofday (1440);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-04 17:38:36

안녕하세요 예스스탁입니다. 작성하신 수식에 오탈자들이 있습니다. 1 input: P1(20), p2(300), stoploss(1.3); var: 단기지수이평(0), 장기지수이평(0); 단기지수이평 = Ema(C, p1); 장기지수이평 = Ema(C, p2); #진입 if CrossUp(단기지수이평, 장기지수이평) then buy("Buy"); if CrossDown(단기지수이평, 장기지수이평) then sell("sell"); 2 Input:period(14), adxrange(40); var : PDI(0), MDI(0),ADXv(0), HADX(0), Fixadx(0); PDI = DIPLUS(Period); MDI = DiMinus(Period); ADXV = adx(Period); hadx = Highest(ADXV, DayIndex+1); #진입 if date <> date[1] then fixadx = hadx[1]; If fixadx < adxrange and ADXV > ADXV[2] then { if PDI > MDI and C > DayOpen + 0.5 then buy(); if PDI < MDI and C < DayOpen - 0.5 then Sell(); } #청산 if PDI < MDI then ExitLong(); if PDI > MDI then ExitShort(); SetStopLoss(1.5); SetStopEndofday (1440); 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 자꾸 선언되지않은 ~~~이 사용되었다고 나오네요 T T > 자꾸 에러가 생겨요! 한권으로 끝내는 시스템트레이딩 발췌본 입니다! 2가지 검토 좀 부탁드려요! input: P1(20), p2(300), stoploss(1.3); var: 단기지수이평(0), 장기지수리평(0); 단기지수이평 = Ema(C, p1); 장기지수이평 = Ema(C, p2); #진입 if CrossUp(단기지수이평, 장기지수이평) then buy("Buy"); if CrossDown(단기지수이평, 장기지수이평) then sell("sell"); # 손절 청산 setstoploss(stoploss); # 당일 청산 SetStopEndofday(1450); ---------------------------------------------------------------------- Input:period(14), adxrange(40); var : PDI(0), ADXU(0), HADX(0), Fixadx(0); PDI = DIPLUS(Period); MDI = DiMinus(Period); hadx = Highest(ADXV, DayIndex+1); #진입 if date <> date[1] then fixadx = hadx[1]; If fixadx < adxrange amd ADXV > ADXV[2] then { if PDI > MDI and C > DayOpen + 0.5 then buy(); if PDI < MDI and C < DayOpen - 0.5 then Sell(); } #청산 if PDI < MDI then ExitLong(); if PDI > MDI then ExitShort(); SetStopLoss(1.5); SetStopEndofday (1440);