커뮤니티
일정시점 분할매매(재질문)
2017-11-23 20:43:17
166
글번호 114447
질문을 통해 아래와 같은 수식을 받았습니다.
input : 기준자산(50000000);
if MarketPosition == 0 and stime == 143000 Then{ //새벽 2시30분이면 023000
var1 = 기준자산*(1/3);
buy("b1",OnClose,def,Floor(var1/C));
}
if MarketPosition == 1 and stime == 143100 Then{ //새벽 2시31분이면 023100
var1 = 기준자산*(1/3);
buy("b2",OnClose,def,Floor(var1/C));
}
if MarketPosition == 1 and stime == 143200 Then{ //새벽 2시32분이면 023200
var1 = 기준자산*(1/3);
buy("b3",OnClose,def,Floor(var1/C));
}
if MarketPosition == 1 and sdate > EntryDate then{
if stime == 90500 Then
ExitLong("bx1",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if stime == 90600 Then
ExitLong("bx2",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if stime == 90700 Then
ExitLong("bx3");
}
1. 첫줄의 "input : 기준자산(50000000);"를 삭제하고 대신 비용/수량 설정탭에서 기준자산을 입력해도 되나요?
2. 거래수량을 기준으로 진입하려면 수식의 기준자산을 모두 거래수량으로 수정하면 될까요?
답변 1
예스스탁 예스스탁 답변
2017-11-24 10:56:40
안녕하세요
예스스탁입니다.
1
설정창의 내용은 수식에서 알수 없습니다.
수식내에서 금액을 지정하셔야 합니다.
2
금액을 종가로 나누어 수량을 계산합니다.
금액이 아닌 수량을 지정하면 아래와 같이 변경하셔야 합니다.
input : 기준수량(300);
if MarketPosition == 0 and stime == 143000 Then{ //새벽 2시30분이면 023000
var1 = 기준수량*(1/3);
buy("b1",OnClose,def,Floor(var1));
}
if MarketPosition == 1 and stime == 143100 Then{ //새벽 2시31분이면 023100
var1 = 기준수량*(1/3);
buy("b2",OnClose,def,Floor(var1));
}
if MarketPosition == 1 and stime == 143200 Then{ //새벽 2시32분이면 023200
var1 = 기준수량*(1/3);
buy("b3",OnClose,def,Floor(var1));
}
if MarketPosition == 1 and sdate > EntryDate then{
if stime == 90500 Then
ExitLong("bx1",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if stime == 90600 Then
ExitLong("bx2",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if stime == 90700 Then
ExitLong("bx3");
}
즐거운 하루되세요
> ajs 님이 쓴 글입니다.
> 제목 : 일정시점 분할매매(재질문)
> 질문을 통해 아래와 같은 수식을 받았습니다.
input : 기준자산(50000000);
if MarketPosition == 0 and stime == 143000 Then{ //새벽 2시30분이면 023000
var1 = 기준자산*(1/3);
buy("b1",OnClose,def,Floor(var1/C));
}
if MarketPosition == 1 and stime == 143100 Then{ //새벽 2시31분이면 023100
var1 = 기준자산*(1/3);
buy("b2",OnClose,def,Floor(var1/C));
}
if MarketPosition == 1 and stime == 143200 Then{ //새벽 2시32분이면 023200
var1 = 기준자산*(1/3);
buy("b3",OnClose,def,Floor(var1/C));
}
if MarketPosition == 1 and sdate > EntryDate then{
if stime == 90500 Then
ExitLong("bx1",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if stime == 90600 Then
ExitLong("bx2",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if stime == 90700 Then
ExitLong("bx3");
}
1. 첫줄의 "input : 기준자산(50000000);"를 삭제하고 대신 비용/수량 설정탭에서 기준자산을 입력해도 되나요?
2. 거래수량을 기준으로 진입하려면 수식의 기준자산을 모두 거래수량으로 수정하면 될까요?