커뮤니티

수식수정 부탁드립니다.

프로필 이미지
알러뷰
2015-10-06 08:02:20
145
글번호 90897
답변완료
아래수식에서(봉차트 기준이든 선차트 기준이든 관계없습니다) 2계약진입후 1계약은 20틱익절되고 나머지 1계약는 30틱익절 되도록해주세요. 안녕하세요 예스스탁입니다. input : 진입계약수(2); var1 = ma(c,5); var2 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("b",OnClose,def,진입계약수); if MarketPosition == 1 Then exitlong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식작성을 부탁드립니다. > 아래 수식좀 부탁 드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-02 16:19:31

안녕하세요 예스스탁입니다. 1. input : 진입계약수(2); var1 = ma(c,5); var2 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("b",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("s",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*30,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*30,"",1,1); } 2. 30틱손실 청산 추가 input : 진입계약수(2); var1 = ma(c,5); var2 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("b",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("s",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("bL",AtStop,EntryPrice-PriceScale*30,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("sl",atlimit,EntryPrice+PriceScale*30,"",1,1); } 3. 시간+지정시간 청산추가 input : 진입계약수(2); var1 = ma(c,5); var2 = ma(c,20); if stime >= 90100 or stime < 033000 then{ if MarketPosition <= 0 and crossup(var1,var2) Then buy("b",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("s",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("bL",AtStop,EntryPrice-PriceScale*30,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("sl",atlimit,EntryPrice+PriceScale*30,"",1,1); } } #지정시간 일괄청산 if stime == 033000 or (stime > 033000 and stime[1] < 033000) Then{ exitlong(); ExitShort(); } 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식수정 부탁드립니다. > 아래수식에서(봉차트 기준이든 선차트 기준이든 관계없습니다) 2계약진입후 1계약은 20틱익절되고 나머지 1계약는 30틱익절 되도록 하고 익절이 안되면 반대신호 나오면 나머지 일괄청산후 2계약재진입되는 수식과 매수진입이든 매도진입이든지 진입후 30틱 손실이면 무조건 일괄자동손절되는 수식과 특정시간대에만 자동매매 실행되도록(예를들어 금일 09시01분00초에 시작하여 익일 03시30분00초)에 미체결분은 그대로 둔채로 오버나잇조건에 맞았을때 기준으로 자동종료 되도록 하는 수식을 추가해 주시면 고맙겠습니다. (오버나잇 조건에 관한 수식작성이 안된다면 지정된 종료시간에 일괄자동청산후 종료되는 수식으로 마무리 해주시면 되겠습니다) 안녕하세요 예스스탁입니다. input : 진입계약수(2); var1 = ma(c,5); var2 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("b",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("s",OnClose,def,진입계약수); if MarketPosition == 1 Then exitlong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); if MarketPosition == -1 Then ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식작성을 부탁드립니다. > 아래 수식좀 부탁 드립니다. 1. 선차트에서 5일선이동평균선이 20일선이동평균선을 돌파즉시 2계약 종가매수진입한후 20틱상승시 1계약 매수청산하고,나머지 1계약은 5일선이동평균선이 20일선이동평균선을 이탈하면 매수청산과 동시에 2계약을 종가매도진입 한후 20틱하락시 1계약 매도청산하고, 나머지1계약은 5일선이동평균선이 20일선이동평균선을 돌파즉시 매도청산후 2계약을 종가매수진입을 반복적으로 실행되는 수식좀 부탁드립니다. (단,진입계약수는 2계약 또는 3계약 또는 5계약과 같이 임의로 수정가능함)