커뮤니티

수식 작성 요청

프로필 이미지
은색
2026-02-23 08:02:29
72
글번호 230687
답변완료

다음과 같은 2개의 수식작성 부탁드립니다. 각각 별도로 작용시킬 예정이니 통합이 아니라 2개로 작성 부탁드립니다.


1번 수식


<진입조건>

거래금액은 100만원이고, 코스피200옵션을 대상으로 9시30분 이후에 거래를 시작하고, 현재가가 당일 최고가를 돌파할 경우 매수합니다.


<수익발생 후 청산조건>

매수가대비 0.5포인트 이상이면 수익청산합니다.


<손절조건>

매수가대비 -0.2포인트 이상이면 손절합니다.


<손절 재진입조건>

수익발생에 따라 청산한 경우에는 재진입하지 않고, 손절됐을경우에는 최초 진입가를 다시 돌파할 때 재매수합니다. 재진입 횟수는 30번까지로 하되 조정할 수 있도록 부탁드립니다.


<당일 거래청산>

오후 3시15분에 보유 포지션은 모두 청산합니다.


- 1번수식 끝



2번 수식


<진입조건>

거래금액은 100만원이고, 코스피200옵션을 대상으로 8시45분 장 시작이후 거래를 시작하고, 5분봉을 기준으로 현재봉의 시가대비 현재가가 0.3포인트 이상 상승하면 매수합니다.


<수익발생 후 청산조건>

매수가대비 0.3포인트 이상이면 수익청산합니다.


<손절조건>

매수가대비 -0.2포인트 이상이면 손절합니다.


<손절 재진입조건>

수익발생에 따라 청산한 경우에는 재진입하지 않고, 손절됐을경우에는 최초 진입가를 다시 돌파할 때 재매수합니다. 재진입 횟수는 10번까지로 하되 조정할 수 있도록 부탁드립니다.


<당일 거래청산>

오후 3시15분에 보유 포지션은 모두 청산합니다.


-끝


감사합니다.

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-02-23 13:28:50

안녕하세요 예스스탁입니다. 1 input : 시작시간(93000),금액(1000000),당일진입횟수(30); var : TT(0),T1(0),entry(0),vol(0),P(0); TT = TotalTrades; if bdate != Bdate[1] Then T1 = TT[1]; entry = TT-T1+IFF(MarketPosition!=0,1,0); if MarketPosition == 0 and sTime >= 시작시간 Then { if entry == 0 Then { vol = Floor(금액/max(NextBarOpen,DayHigh+PriceScale*1)); if vol > 0 Then Buy("b1",AtStop,DayHigh+PriceScale*1,vol); } if entry > 0 and entry < 당일진입횟수 Then { vol = Floor(금액/P); if vol > 0 Then Buy("b2",AtStop,P,vol); } } if MarketPosition == 1 and entry == 1 Then P = EntryPrice; if MarketPosition == 0 and entry == 1 Then P = EntryPrice(1); SetStopProfittarget(0.5,PointStop); SetStopLoss(0.2,PointStop); SetStopEndofday(151500); 2 input : 시작시간(84500),금액(1000000),당일진입횟수(10); var : TT(0),T1(0),entry(0),vol(0),P(0); TT = TotalTrades; if bdate != Bdate[1] Then T1 = TT[1]; entry = TT-T1+IFF(MarketPosition!=0,1,0); if MarketPosition == 0 and sTime >= 시작시간 Then { if entry == 0 Then { vol = Floor(금액/(NextBarOpen+0.3)); if vol > 0 Then { Buy("b1",AtStop,NextBarOpen+0.3,vol); } } if entry > 0 and entry < 당일진입횟수 and IsExitName("StopLoss",1) == true Then { vol = Floor(금액/P); if vol > 0 Then { Buy("b2",AtStop,P,vol); } } } if MarketPosition == 1 and entry == 1 Then P = EntryPrice; if MarketPosition == 0 and entry == 1 Then P = EntryPrice(1); SetStopProfittarget(0.3,PointStop); SetStopLoss(0.2,PointStop); SetStopEndofday(151500); 즐거운 하루되세요