커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
오라클
2020-04-07 20:39:22
772
글번호 137672
답변완료
var : Condition1(false),Condition2(false),Condition3(false); if MarketPosition == 0 then { if NextBarSdate != sdate Then { buy("시가매수",AtMarket,dayopen,1); } } Else If MarketPosition == 1 Then { #시가 대비 -1% 하락시 -3% 까지 1주씩 매수 if dayopen *0.99 >= c and Condition1 == False then { Condition1 = True; buy("1% 하락 매수",atlimit,dayopen *0.99,1); } else if dayopen *0.98 >= c and Condition1 == false then { Condition2 = True; buy("2% 하락 매수",atlimit,dayopen *0.98,1); } else if dayopen *0.97 >= c and Condition3 == false then { Condition3 = True; buy("3% 하락 매수",atlimit,dayopen *0.97,1); } } 시가 매수후 시가에서 -3%까지 -1%하락할때마다 1주씩 매수를 해야되는데 시가 매수는 되는데 시가에서 하락할때마다 매수는 안되네요; (Condition 들은 같은 가격에서 재매수 금지를 위해 넣었습니다 이걸 뺀다고 해도 가격 하락시에 매수는 되지 않네요;) 문법상 오류는 없는거 같은데 어떤 문제때문인가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-08 10:19:21

안녕하세요 예스스탁입니다. 1 날자가 변경되면 condition1~3 은 초기화가 되어야 합니다. var선언은 해당 변수에 대해 초기값을 지정하는 부분일 뿐입니다. 2 추가진입하는 수식은 설정창에서 피라미딩을 지정해 주셔야 합니다. 피라미딩은 각 진입당 한번씩이므로 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. var : Condition1(false),Condition2(false),Condition3(false); if MarketPosition == 0 then { if NextBarSdate != sdate Then { Condition1 = false; Condition2 = false; Condition3 = false; buy("시가매수",AtMarket,dayopen,1); } } Else If MarketPosition == 1 Then { #시가 대비 -1% 하락시 -3% 까지 1주씩 매수 if dayopen *0.99 >= c and Condition1 == False then { Condition1 = True; buy("1% 하락 매수",atlimit,dayopen *0.99,1); } else if dayopen *0.98 >= c and Condition1 == false then { Condition2 = True; buy("2% 하락 매수",atlimit,dayopen *0.98,1); } else if dayopen *0.97 >= c and Condition3 == false then { Condition3 = True; buy("3% 하락 매수",atlimit,dayopen *0.97,1); } } 즐거운 하루되세요 > 오라클 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > var : Condition1(false),Condition2(false),Condition3(false); if MarketPosition == 0 then { if NextBarSdate != sdate Then { buy("시가매수",AtMarket,dayopen,1); } } Else If MarketPosition == 1 Then { #시가 대비 -1% 하락시 -3% 까지 1주씩 매수 if dayopen *0.99 >= c and Condition1 == False then { Condition1 = True; buy("1% 하락 매수",atlimit,dayopen *0.99,1); } else if dayopen *0.98 >= c and Condition1 == false then { Condition2 = True; buy("2% 하락 매수",atlimit,dayopen *0.98,1); } else if dayopen *0.97 >= c and Condition3 == false then { Condition3 = True; buy("3% 하락 매수",atlimit,dayopen *0.97,1); } } 시가 매수후 시가에서 -3%까지 -1%하락할때마다 1주씩 매수를 해야되는데 시가 매수는 되는데 시가에서 하락할때마다 매수는 안되네요; (Condition 들은 같은 가격에서 재매수 금지를 위해 넣었습니다 이걸 뺀다고 해도 가격 하락시에 매수는 되지 않네요;) 문법상 오류는 없는거 같은데 어떤 문제때문인가요?