커뮤니티

문의 드립니다.

프로필 이미지
비츠로
2012-01-11 07:58:51
340
글번호 46487
답변완료
시간가변추적청산식입니다. 청산이 된후 익일 시작 첫봉에 엇박자 진입신호가 뜹니다. 전혀 엉뚱한 신호가 첫봉에 무조건 뜨네요. 다른 청산식은 정상인데 이 식만 그렇게 나오네요. 해결 방법 좀 부탁드리겠습니다. 감사합니다. Input : timemult(8); var : poshigh(0), poslow(0); if dayindex==0 then { if c>0 then buy(); Else sell();} if stime < 110000 Then value1=timemult; Else if stime < 130000 Then value1=timemult-1; Else if stime < 150000 Then value1=timemult-2; poshigh = Highest(h,BarsSinceEntry+1); poslow = Lowest(l,BarsSinceEntry+1); if MarketPosition == 1 then { ExitLong("EL_가변추적",AtStop,poshigh-ATR(21)*Value1); } if MarketPosition == -1 Then{ ExitShort("ES_가변추적",AtStop,poslow+ATR(21)*Value1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-11 14:46:19

안녕하세요 예스스탁입니다. 진입식에 보시면 if c>0 then 위 내용은 종가가 숫자 0보다 크다라는 조건입니다. 양봉을 의미하신 다면 알파벳 O로 변경하셔야 합니다.(C>O) if dayindex==0 then { if c>O then buy(); Else sell();} 즐거운 하루되세요 > 비츠로 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 시간가변추적청산식입니다. 청산이 된후 익일 시작 첫봉에 엇박자 진입신호가 뜹니다. 전혀 엉뚱한 신호가 첫봉에 무조건 뜨네요. 다른 청산식은 정상인데 이 식만 그렇게 나오네요. 해결 방법 좀 부탁드리겠습니다. 감사합니다. Input : timemult(8); var : poshigh(0), poslow(0); if dayindex==0 then { if c>0 then buy(); Else sell();} if stime < 110000 Then value1=timemult; Else if stime < 130000 Then value1=timemult-1; Else if stime < 150000 Then value1=timemult-2; poshigh = Highest(h,BarsSinceEntry+1); poslow = Lowest(l,BarsSinceEntry+1); if MarketPosition == 1 then { ExitLong("EL_가변추적",AtStop,poshigh-ATR(21)*Value1); } if MarketPosition == -1 Then{ ExitShort("ES_가변추적",AtStop,poslow+ATR(21)*Value1); }