커뮤니티

왜 이럴까요?

프로필 이미지
9988
2011-01-03 20:14:32
703
글번호 34695
답변완료

첨부 이미지

안녕하세요? 동영상 교육자료에 있는 코드인데요 실제 선물에 적용해보니 같은 보에 매수매도신호가 나오네요. 조건이 만족하지 않은데 Condition2는 왜 True로 나오지요? 좀 배워보려는데 어렵네요.부탁드립니다. var:Count(0); count = 0; For Value1 = 0 To 10 { if EntryDate(Value1) == sDate Then Count = Count + 1 ; Condition2 = CrossDown(c,Ma(C,20)) ; Condition1 = CrossUp(Ma(C,5),Ma(C,20)); } If Condition1 == True And Count < 3 Then Buy("b1"); if Condition2 = true Then ExitLong("Ex"); MessageLog(" /5이평= %.2f /20이평= %.2f /진입횟수= %.f %s %s" , Ma(C,5),Ma(C,20),count,Condition1,Condition2);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-01-04 09:42:03

안녕하세요 예스스탁입니다. if 조건문에 특정값이 true라는 표현은 ==입니다. 아래는 수정한 식입니다. var:Count(0); count = 0; For Value1 = 0 To 10 { if EntryDate(Value1) == sDate Then Count = Count + 1 ; Condition2 = CrossDown(c,Ma(C,20)) ; Condition1 = CrossUp(Ma(C,5),Ma(C,20)); } If Condition1 == True And Count < 3 Then Buy("b1"); if Condition2 == true Then ExitLong("Ex"); 즐거운 하루되세요 > 9988 님이 쓴 글입니다. > 제목 : 왜 이럴까요? > 안녕하세요? 동영상 교육자료에 있는 코드인데요 실제 선물에 적용해보니 같은 보에 매수매도신호가 나오네요. 조건이 만족하지 않은데 Condition2는 왜 True로 나오지요? 좀 배워보려는데 어렵네요.부탁드립니다. var:Count(0); count = 0; For Value1 = 0 To 10 { if EntryDate(Value1) == sDate Then Count = Count + 1 ; Condition2 = CrossDown(c,Ma(C,20)) ; Condition1 = CrossUp(Ma(C,5),Ma(C,20)); } If Condition1 == True And Count < 3 Then Buy("b1"); if Condition2 = true Then ExitLong("Ex"); MessageLog(" /5이평= %.2f /20이평= %.2f /진입횟수= %.f %s %s" , Ma(C,5),Ma(C,20),count,Condition1,Condition2);