커뮤니티

수식작성법이 맞는지 확인 부탁합니다.

프로필 이미지
신나는파파
2010-08-30 10:27:42
673
글번호 31941
답변완료
# 매일매일 상승, 하락 매수,매도 반복(하루에 조건만족시 1번만적용)......... # 수식이 제가 의도하는 방법이 맞게 작성된거지 확인 부탁드립니다. # 당일 전날종가에서 3%상승시 1주매도, 6%상승시 2주매도 # 당일 전날종가에서 -3%시 1주매수, -6%시 2주매수 # 혹 시스템식 적용시키고 컴퓨터 끄고 있어도 적용이 되는지요.. Condition1 = false; Condition2 = false; Condition3 = false; Condition4 = false; if MarketPosition == 1 Then{ if crossup(c,dayclose[1]*1.03) and Condition1 == false Then{ # 3% 상승 1주 매도 Sell("bp1",OnClose, def, 1); Condition1 = true; } if crossup(c,dayclose[1]*1.06) and Condition2 == false Then{ # 6% 상승 2주 매도 Sell("bp2",OnClose, def, 2); Condition2 = true; if CrossDown(c,dayclose[1]*0.97) and Condition5 == false Then{ # -3% 하락 1주 매수 buy("b1",OnClose,def,1); Condition5 = true; } if CrossDown(c,dayclose[1]*0.94) and Condition6 == false Then{ # -6% 하락 2주 매수 buy("b2",OnClose,def,2); Condition6 = true; } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-08-30 17:13:46

안녕하세요 예스스탁입니다. 진입의 경우에는 아래와 같이 작성하시면 전일종가대비 3%,6% 하락시마다 매수합니다. 다만 분할 청산의 경우는 청산함수가 포지션당 한번만 발동하게 되므로 그 경우의 수 만큼 필요합니다. 즉 한번 발동된 청산함수는 다시 발동하지 않습니다. 그러므로 분할청산은 그 경우의 수별로 모두 작성해 주셔야 합니다. 결론적으로 계속 수량을 누적하고 빼는 부분은 작성이 어렵습니다. if date != date[1] Then{ Condition1 = False; Condition2 = false; } if CrossDown(c,dayclose(1)*0.97) and Condition1 == false Then{ # -3% 하락 1주 매수 buy("b1",OnClose,def,1); Condition1 = true; } if CrossDown(c,dayclose(1)*0.94) and Condition2 == false Then{ # -6% 하락 2주 매수 buy("b2",OnClose,def,2); Condition2 = false; } 아래와 같이 작성하시면 분할진입은 3%,6%에 한번씩만 진입하고 이후에는 3%,6% 상승시를 기다려 청산하고 다음 진입에 들어갑니다. if date != date[1] Then{ Condition1 = False; Condition2 = false; } if MarketPosition == 0 and CrossDown(c,dayclose(1)*0.97) and Condition1 == false Then{ # -3% 하락 1주 매수 buy("b1",OnClose,def,1); Condition1 = true; } if MarketPosition == 1 and CurrentEntries ==1 and CrossDown(c,dayclose(1)*0.94) and Condition2 == false Then{ # -6% 하락 2주 매수 buy("b2",OnClose,def,2); Condition2 = false; } if CrossDown(c,DayClose(1)*1.03) Then exitlong("bx1",OnClose,def,"b1"); if CrossDown(c,DayClose(1)*1.06) Then exitlong("bx2",OnClose,def,"b2"); 시스템은 컴퓨터가 켜져있고 예스트레이더 접속된 상태이어야만 주문가능합니다. 즐거운 하루되세요 > 신나는파파 님이 쓴 글입니다. > 제목 : 수식작성법이 맞는지 확인 부탁합니다. > # 매일매일 상승, 하락 매수,매도 반복(하루에 조건만족시 1번만적용)......... # 수식이 제가 의도하는 방법이 맞게 작성된거지 확인 부탁드립니다. # 당일 전날종가에서 3%상승시 1주매도, 6%상승시 2주매도 # 당일 전날종가에서 -3%시 1주매수, -6%시 2주매수 # 혹 시스템식 적용시키고 컴퓨터 끄고 있어도 적용이 되는지요.. Condition1 = false; Condition2 = false; Condition3 = false; Condition4 = false; if MarketPosition == 1 Then{ if crossup(c,dayclose[1]*1.03) and Condition1 == false Then{ # 3% 상승 1주 매도 Sell("bp1",OnClose, def, 1); Condition1 = true; } if crossup(c,dayclose[1]*1.06) and Condition2 == false Then{ # 6% 상승 2주 매도 Sell("bp2",OnClose, def, 2); Condition2 = true; if CrossDown(c,dayclose[1]*0.97) and Condition5 == false Then{ # -3% 하락 1주 매수 buy("b1",OnClose,def,1); Condition5 = true; } if CrossDown(c,dayclose[1]*0.94) and Condition6 == false Then{ # -6% 하락 2주 매수 buy("b2",OnClose,def,2); Condition6 = true; } }