커뮤니티
왜 이럴까요?
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. 같은봉에 신호.jpg (0.04 MB)
답변 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);
이전글