커뮤니티
조건문 문의
2017-06-28 04:41:10
127
글번호 110772
IF C<O #음봉
Then
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
Buy ("매수2", AtStop, C+0.01);
If C > 0
Then
Sell("매도1");
################# OR ###########################################
IF DayIndex==0 #첫봉
Then
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
Buy ("매수2", AtStop, C+0.01);
If DayIndex==0 #첫봉
Then
Sell("매도1");
위와 같은 식에서 -아래와 같이 따로 하지 않고- 위와 같이 묶어서 했을 때 조건문에 영향을 받지 않고 (양봉일때만 매수,음봉일때만 매도 or 첫봉일 때만 매수 or 매도) 결과에 큰 변화가 없는데 무슨 이유인지 궁금합니다.
IF C<O #음봉
Then
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
IF C<O #음봉
Then
Buy ("매수2", AtStop, C+0.01);
If C > 0
Then
Sell("매도1");
답변 1
예스스탁 예스스탁 답변
2017-06-28 13:27:03
안녕하세요
예스스탁입니다.
1
하나의 if문에 실행문이 여러개 이면 {}로 묶어주셔야 합니다.
{}가 없으면 아래의 실행문은 if문과 관계없는 실행문입니다.
IF C<O #음봉
Then{
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
Buy ("매수2", AtStop, C+0.01);
}
IF DayIndex==0 #첫봉
Then{
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
Buy ("매수2", AtStop, C+0.01);
}
2
매도1에서 양봉을 뜻하는 조건이면 C > O가 되어야 합니다.
올려주신 식에서는 C > 0으로 시가가 아닌 숫자 0입니다.
즐거운 하루되세요
> peace 님이 쓴 글입니다.
> 제목 : 조건문 문의
> IF C<O #음봉
Then
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
Buy ("매수2", AtStop, C+0.01);
If C > 0
Then
Sell("매도1");
################# OR ###########################################
IF DayIndex==0 #첫봉
Then
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
Buy ("매수2", AtStop, C+0.01);
If DayIndex==0 #첫봉
Then
Sell("매도1");
위와 같은 식에서 -아래와 같이 따로 하지 않고- 위와 같이 묶어서 했을 때 조건문에 영향을 받지 않고 (양봉일때만 매수,음봉일때만 매도 or 첫봉일 때만 매수 or 매도) 결과에 큰 변화가 없는데 무슨 이유인지 궁금합니다.
IF C<O #음봉
Then
Buy ("매수1", AtStop, Highest(C,DayIndex+1)+0.01);
IF C<O #음봉
Then
Buy ("매수2", AtStop, C+0.01);
If C > 0
Then
Sell("매도1");
다음글
이전글