커뮤니티

문의 드립니다.

프로필 이미지
spek
2015-06-15 19:25:13
77
글번호 87227
답변완료
안녕하십니까? 수고 많으십니다. 질문을 드렸었는데 제가 수식을 약간 잘못 올렸네요. 아래식은 손절 1회 발생시 그날 하루는 (16시~ 16시 를 하루로 잡음) 진입 금지, 무포지션일 때만 진입하는 식입니다. 시뮬레이션에서가 아니라, 실전에서 10분봉을 켜놓고 한다고 할 때, 16시 봉에서 한번 손절이 발생하고 16시 10분이 되기 전에 또다시 진입신호가 발생하면 또 진입을 하게 되는건가요? 그리고 해결이 안되는 것인지요? ("if loss < N then{" 가 b1, s1 을 포함하지 않는 이유는 시뮬레이션 시 첫봉인 16시 봉에서 진입신호가 발생하지 않아서 입니다.) Input : N(1); Var : HH(0), LL(0), Loss(0); if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then var1 = O; if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] and (IsExitName("Bx",1) == true or IsExitName("Sx",1) == true) Then loss = loss+1; if MarketPosition == 0 and stime == 155000 Then buy("b1",AtStop,NextBarOpen*1.01); if MarketPosition == 0 and stime == 155000 Then sell("s1",AtStop,NextBarOpen*0.99); if loss < N then{ if MarketPosition == 0 and H < var1*1.01 Then buy("b",AtStop,var1*1.01); if MarketPosition == 0 and L > var1*0.99 Then sell("s",AtStop,var1*0.99); } if MarketPosition == 1 Then ExitLong("Bx",AtStop,Round(EntryPrice*0.99,2)); if MarketPosition == -1 Then ExitShort("Sx",AtStop,Round(EntryPrice*1.01,2));
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-06-16 08:50:00

안녕하세요 예스스탁입니다. 예 16시 봉에서 청산이 발생고 동일봉에서 진입신호가 발생할수 있습니다. 직전봉(15시50분)에서 동시에 셋팅되서 봉미완성시에 발생되는 신호라 제어가 되지 않습니다. 즐거운 하루되세요 > spek 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하십니까? 수고 많으십니다. 질문을 드렸었는데 제가 수식을 약간 잘못 올렸네요. 아래식은 손절 1회 발생시 그날 하루는 (16시~ 16시 를 하루로 잡음) 진입 금지, 무포지션일 때만 진입하는 식입니다. 시뮬레이션에서가 아니라, 실전에서 10분봉을 켜놓고 한다고 할 때, 16시 봉에서 한번 손절이 발생하고 16시 10분이 되기 전에 또다시 진입신호가 발생하면 또 진입을 하게 되는건가요? 그리고 해결이 안되는 것인지요? ("if loss < N then{" 가 b1, s1 을 포함하지 않는 이유는 시뮬레이션 시 첫봉인 16시 봉에서 진입신호가 발생하지 않아서 입니다.) Input : N(1); Var : HH(0), LL(0), Loss(0); if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then var1 = O; if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] and (IsExitName("Bx",1) == true or IsExitName("Sx",1) == true) Then loss = loss+1; if MarketPosition == 0 and stime == 155000 Then buy("b1",AtStop,NextBarOpen*1.01); if MarketPosition == 0 and stime == 155000 Then sell("s1",AtStop,NextBarOpen*0.99); if loss < N then{ if MarketPosition == 0 and H < var1*1.01 Then buy("b",AtStop,var1*1.01); if MarketPosition == 0 and L > var1*0.99 Then sell("s",AtStop,var1*0.99); } if MarketPosition == 1 Then ExitLong("Bx",AtStop,Round(EntryPrice*0.99,2)); if MarketPosition == -1 Then ExitShort("Sx",AtStop,Round(EntryPrice*1.01,2));