커뮤니티

일정시점 분할매매(재질문)

프로필 이미지
ajs
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. 거래수량을 기준으로 진입하려면 수식의 기준자산을 모두 거래수량으로 수정하면 될까요?