커뮤니티
수식 작성 요청
2025-12-23 11:33:48
223
글번호 229290
아래 조건을 만족하는 수식작성 부탁드립니다.
<매수조건>
- 1차 매수신호
당일 시가가 전일종가대비 -4% ~ 4%이내일 때 금액기준으로 100만원 매수(매수 시간은 시가 확인하자마자 즉시로 하고 싶습니다)
- 2차 매수신호
손절 후 당일 시가를 재돌파할 경우(만약 1차 진입 후 손절이 없다면 2차 진입은 하지 않습니다. 또 1차 진입 후 수익 청산된 경우에도 진입하지 않습니다. 끝으로 2차 진입 후 손절이나 수익청산이 된 경우에도 다시 진입하지 않습니다. 즉, 하루 최대 2번만 매수합니다).
<청산조건>
- 수익청산신호
1차든 2차든 매수 후 5%이상 수익일 경우 청산합니다
<손절조건>
- 손절신호
손절은 1차든 2차든 매수 후 -4%일때 손절합니다.
<기타 당일 청산>
- 당일청산
매수 후 3시15분까지 청산이나 손절이 되지 않아 포지션이 존재한다면 3시15분에 청산합니다.
답변 1
예스스탁 예스스탁 답변
2025-12-23 13:53:09
안녕하세요
예스스탁입니다.
input : 금액(1000000),익절(5),손절(4);
var : tt(0),t1(0),entry(0);
if NextBarBdate != Bdate Then
{
if NextBarOpen <= C*1.04 and NextBarOpen >= C*0.96 Then
Buy("b1",AtMarket,Def,Floor(금액/NextBarOpen));
}
tt = TotalTrades;
if Bdate != Bdate[1] Then
t1 = tt[1];
entry = tt-t1+iff(MarketPosition != 0,1,0);
if NextBarBdate == Bdate and
MarketPosition == 0 and entry == 1 and
IsExitName("b손절",1) == true Then
Buy("b2",AtStop,DayOpen);
if MarketPosition == 1 Then
{
ExitLong("b익절",AtLimit,AvgEntryPrice*(1+익절/100));
ExitLong("b손절",AtStop,AvgEntryPrice*(1-손절/100));
}
SetStopEndofday(151500);
즐거운 하루되세요