커뮤니티

잘못된 곳 좀 설명해주세요.

프로필 이미지
회원
2009-02-28 13:36:28
679
글번호 20577
답변완료
var1=TimeHigh(090000,094000); var2=TimeLow(090000,094000); if DayOpen> DayClose(1) then{ if DayIndex()>40 then { if var1+var2 / 2 < c then{ if AccumN(Iff((var1+var2)/2<c,1,0),10)>6 then{ buy("첫매수1"); } } } } if DayOpen<DayClose(1) Then buy("첫매수2"); if c>EntryPrice and MarketPosition==1 Then ExitLong("매도"); 첫매수1 의 식이 잘못된 것 같은데 ...뭐가 문제인지 모르겠네요, 설명 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-03-02 10:37:27

안녕하세요? 예스스탁입니다. if var1+var2 / 2 < c then{ // 이 부분에 이상이 있는 것 같습니다. if (var1+var2) / 2 < c then{ // 이렇게 수정하시면 됩니다. 참고로 iff문 대신에 countif를 사용하시면 1,0과 같은 부분을 생략하고 사용하실 수 있습니다. if countIf((var1+var2)/2<c,10)>6 then{ 감사합니다. > CJ_coco 님이 쓴 글입니다. > 제목 : 잘못된 곳 좀 설명해주세요. > var1=TimeHigh(090000,094000); var2=TimeLow(090000,094000); if DayOpen> DayClose(1) then{ if DayIndex()>40 then { if var1+var2 / 2 < c then{ if AccumN(Iff((var1+var2)/2<c,1,0),10)>6 then{ buy("첫매수1"); } } } } if DayOpen<DayClose(1) Then buy("첫매수2"); if c>EntryPrice and MarketPosition==1 Then ExitLong("매도"); 첫매수1 의 식이 잘못된 것 같은데 ...뭐가 문제인지 모르겠네요, 설명 부탁드립니다.