커뮤니티
문의
2014-02-03 19:22:32
136
글번호 72118
진입시점 문의드렸는데요.
input : 시작일(20140105);
Var1 =
var2 =
if sdate >= 시작일 and crossup(var1,var2) or crossup(var2,var1) then
if sdate >= 시작일 and crossup(var1,var2) or crossup(var2,var1)
then sell("매도");
*****수식 대충 지웠습니다. 이렇게 했는데도 불구하고 차트에 표시가 된다는 말씀인데 .. 차트에 표시가 되면 다음 매도 들어갔거나 매수 들어갔을때 그전 조건을 만족하면 매도나 매수를 해버리지 않느냐는겁니다. 사진올릴게요 . 첨부파일 넣겠습니다.**********
1월5일보다 시작일이 커야 한다고 지정했는데. 1월3일에 매도를 해버렸습니다.
- 1. 72576_예스.jpg (0.08 MB)
답변 1
예스스탁 예스스탁 답변
2014-02-04 08:34:28
안녕하세요
예스스탁입니다.
if문에 and와 or가 같이 사용되었을때
()로 우선순위를 지정해 주시기 바랍니다.
작성하신 식은 20140105이후 var1이 var2를 상향돌파하거나
날짜와 관게없이 var2가 var1을 상향돌파하면 조건이 만족됩니다.
sdate >= 시작일 and crossup(var1,var2)
또는
crossup(var2,var1)
2개중 하나 만족하면 참
아래와 같이 ()로 묶어 주셔야 20140105이후에
2개 조건중 하나가 만족하면 참이 됩니다.
if sdate >= 시작일 and ( crossup(var1,var2) or crossup(var2,var1) ) then
즐거운 하루되세요
> HI_si****** 님이 쓴 글입니다.
> 제목 : 문의
> 진입시점 문의드렸는데요.
input : 시작일(20140105);
Var1 =
var2 =
if sdate >= 시작일 and crossup(var1,var2) or crossup(var2,var1) then
if sdate >= 시작일 and crossup(var1,var2) or crossup(var2,var1)
then sell("매도");
*****수식 대충 지웠습니다. 이렇게 했는데도 불구하고 차트에 표시가 된다는 말씀인데 .. 차트에 표시가 되면 다음 매도 들어갔거나 매수 들어갔을때 그전 조건을 만족하면 매도나 매수를 해버리지 않느냐는겁니다. 사진올릴게요 . 첨부파일 넣겠습니다.**********
1월5일보다 시작일이 커야 한다고 지정했는데. 1월3일에 매도를 해버렸습니다.
다음글
이전글