커뮤니티

수식좀 부탁드립니다.

프로필 이미지
알러뷰
2017-09-19 13:16:16
117
글번호 112896
답변완료
1. 아래수식에서 이평선 크로스 스위칭시에 (청산시점과 진입시점을 분리하고 싶습니다) 청산은 첫째봉종가완성시 시장가자동청산되고 난후 진입은 셋째봉종가완성시에 시장가자동진입되도록 수정좀 부탁드립니다. (CROSSUP=상승, CROSSDOWN=하락 모두) 2. 아래수식에서 지정시간에 남은잔량 모두 자동청산된후 재진입되지 않도록 수식추가 부탁드립니다(예를들면 지정시간은 2017년 9월20일 05시 55분으로 정한다면) input : 진입계약수(1); var : T(0),B(0),S(0); var1 = ma(c,5); var2 = ma(c,20); if crossup(var1,var2) Then B = 0; if CrossDown(var1,var2) Then S = 0; if var1 > var2 Then{ B = B+1; if B == 3 Then buy("매수진입",OnClose,def,진입계약수); } if var1 < var2 Then{ S = S+1; if S == 3 Then sell("매도진입",OnClose,def,진입계약수); } if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*321,"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*321,"",1,1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-09-20 15:44:34

안녕하세요 예스스탁입니다. 1. var : T(0); var1 = ma(C,5); var2 = ma(C,20); if crossup(c,var1) Then{ ExitShort(); T = 1; value1 = 0; } if CrossDown(c,var1) Then{ exitlong(); T = -1; value2 = 0; } if T == 1 then{ value1 = value1+1; if value1 == 3 Then buy(); } if T == -1 Then{ value2 = value2+1; if value2 == 3 Then sell(); } 2 input : 진입계약수(1),지정일(20170920),지정시간(055500); var : T(0),B(0),S(0),entry(true); if sdate == 지정일 and stime >= 지정시간 Then{ entry = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } var1 = ma(c,5); var2 = ma(c,20); if crossup(var1,var2) Then B = 0; if CrossDown(var1,var2) Then S = 0; if var1 > var2 Then{ B = B+1; if B == 3 and entry == true Then buy("매수진입",OnClose,def,진입계약수); } if var1 < var2 Then{ S = S+1; if S == 3 and entry == true Then sell("매도진입",OnClose,def,진입계약수); } if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*321,"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*321,"",1,1); } 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식좀 부탁드립니다. > 1. 아래수식에서 이평선 크로스 스위칭시에 (청산시점과 진입시점을 분리하고 싶습니다) 청산은 첫째봉종가완성시 시장가자동청산되고 난후 진입은 셋째봉종가완성시에 시장가자동진입되도록 수정좀 부탁드립니다. (CROSSUP=상승, CROSSDOWN=하락 모두) 2. 아래수식에서 지정시간에 남은잔량 모두 자동청산된후 재진입되지 않도록 수식추가 부탁드립니다(예를들면 지정시간은 2017년 9월20일 05시 55분으로 정한다면) input : 진입계약수(1); var : T(0),B(0),S(0); var1 = ma(c,5); var2 = ma(c,20); if crossup(var1,var2) Then B = 0; if CrossDown(var1,var2) Then S = 0; if var1 > var2 Then{ B = B+1; if B == 3 Then buy("매수진입",OnClose,def,진입계약수); } if var1 < var2 Then{ S = S+1; if S == 3 Then sell("매도진입",OnClose,def,진입계약수); } if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*321,"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*321,"",1,1); }