커뮤니티

수고 많으십니다 매번 번거롭게 해드려 죄송합니다~ 수식 부탁좀 드립니다~

프로필 이미지
머어얼
2020-03-16 16:24:15
408
글번호 136901
답변완료
해외선물에 적용할 전략이고, 주가이동평균5일선이 주가이동평균20일선을 상향 돌파하면 매수 / 하향 돌파하면 매도하는 수식인대요~ 손절 0.5p / 익절 0.5p 단, 변수로 조정 가능하게끔 하려고 하는것은 1일 1회 혹은 2회 진입 / 특정시간대에만 진입하게끔 조정하고 싶습니다 (예: 오후12시부터 오후 6시사이에 주가이동평균선이 상향 및 하향 돌파하면 매수 및 매도 1회 진입, 오후 11시부터 익일 오전3시사이에 주가이동평 균선이 상향 돌파하면 매수 및 하향돌파하면 매도 1회진입. 단, 진입신호에 따라 매수던 매도던 포지션 진입상황에서는 반대조건이 충족하더라도 신호가 나오는게 아니라 그 포지션을 유지하고 한번 진입하면 0.5p손절이던 0.5p익절로 마무리하려고 합니다. 매번 도움주셔서 감사합니다~ 수식 부탁 드립니다~ 건강하시고 수고하세요~!!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-03-16 20:09:09

안녕하세요 예스스탁입니다. input : StartTime(120000),EndTime(180000); input : P1(5),P2(20); input : 진입횟수(2),익절(0.5),손절(0.5); var : Tcond(false),entry(0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; entry = 0; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; var1 = ma(C,P1); var2 = ma(C,P2); if Tcond == true then { if MarketPosition == 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if entry < 진입횟수 then { if MarketPosition == 0 and crossup(var1,var2) Then buy("b"); if MarketPosition == 0 and CrossDown(var1,var2) Then sell("s"); } SetStopProfittarget(익절,PointStop); SetStopLoss(손절,PointStop); } Else { SetStopProfittarget(0);#해제 SetStopLoss(0);#해제 } 즐거운 하루되세요 > 머어얼 님이 쓴 글입니다. > 제목 : 수고 많으십니다 매번 번거롭게 해드려 죄송합니다~ 수식 부탁좀 드립니다~ > 해외선물에 적용할 전략이고, 주가이동평균5일선이 주가이동평균20일선을 상향 돌파하면 매수 / 하향 돌파하면 매도하는 수식인대요~ 손절 0.5p / 익절 0.5p 단, 변수로 조정 가능하게끔 하려고 하는것은 1일 1회 혹은 2회 진입 / 특정시간대에만 진입하게끔 조정하고 싶습니다 (예: 오후12시부터 오후 6시사이에 주가이동평균선이 상향 및 하향 돌파하면 매수 및 매도 1회 진입, 오후 11시부터 익일 오전3시사이에 주가이동평 균선이 상향 돌파하면 매수 및 하향돌파하면 매도 1회진입. 단, 진입신호에 따라 매수던 매도던 포지션 진입상황에서는 반대조건이 충족하더라도 신호가 나오는게 아니라 그 포지션을 유지하고 한번 진입하면 0.5p손절이던 0.5p익절로 마무리하려고 합니다. 매번 도움주셔서 감사합니다~ 수식 부탁 드립니다~ 건강하시고 수고하세요~!!