커뮤니티

분할매도하는 수식의 보완 부탁드림니다.

프로필 이미지
이형지
2023-06-02 22:22:43
1332
글번호 169507
답변완료
전체 매수한 수량의 전체 수익의 10%이상일때 전체 매수한 수량에서 1%씩 분할매도하는 수식이 다음과 같은것으로 알고 있습니다. if C >= AvgEntryPrice*1.10 Then ExitLong("bx",OnClose,Def,"",Floor(CurrentContracts*0.01),1); 위수식이 맞는지요... 어쨌든 해당 수식을 적용하다 보면 매수수량이 99개 일 경우 분할 매도가 않되는 사항이 생겨 다음과 같은 수식을 적용하고 싶습니다. 해당사항에 맞는 수식 부탁드리겠습니다. 아래 수식을 모두 포함하는 수식 부탁 드림니다. 항상 감사합니다. 1) 매수한 매수 수량이 100개 이상일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 1% 분할 매도 시행 2) 매수한 매수 수량이 50개~99개 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 2% 분할 매도 시행 3) 매수한 매수 수량이 20개~49개 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 5% 분할 매도 시행 4) 매수한 매수 수량이 10개~19개 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 10% 분할 매도 시행 5) 매수한 매수 수량이 9개 이하 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 50% 분할 매도 시행
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-06-05 10:33:06

안녕하세요 예스스탁입니다. 진입횟수와 청산횟수가 다르므로 청산함수의 마지막옵션은 2가 되어야 합니다. 일부청산이 발생하면 평단가도 계속 변하게 됩니다. 진입시점마다 평단가와 수량을 저장하고 이후 10% 이상 수익이 발생했다면 지정한 조건에 따라 수량을 계산해 청산하게 작성해 드립니다. var : cond(False),XV(0),vol(0); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { XV = CurrentContracts; cond = False; } if C >= AvgEntryPrice*1.10 Then cond = true; if cond == true Then { if XV >= 100 Then vol = Floor(XV*0.01); else if XV < 100 and XV >= 50 Then vol = Floor(XV*0.02); else if XV < 50 and XV >= 20 Then vol = Floor(XV*0.05); else if XV < 20 and XV >= 10 Then vol = Floor(XV*0.10); Else vol = Floor(XV*0.50); ExitLong("bx",OnClose,Def,"",XV,2); } } Else cond = False; 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 분할매도하는 수식의 보완 부탁드림니다. > 전체 매수한 수량의 전체 수익의 10%이상일때 전체 매수한 수량에서 1%씩 분할매도하는 수식이 다음과 같은것으로 알고 있습니다. if C >= AvgEntryPrice*1.10 Then ExitLong("bx",OnClose,Def,"",Floor(CurrentContracts*0.01),1); 위수식이 맞는지요... 어쨌든 해당 수식을 적용하다 보면 매수수량이 99개 일 경우 분할 매도가 않되는 사항이 생겨 다음과 같은 수식을 적용하고 싶습니다. 해당사항에 맞는 수식 부탁드리겠습니다. 아래 수식을 모두 포함하는 수식 부탁 드림니다. 항상 감사합니다. 1) 매수한 매수 수량이 100개 이상일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 1% 분할 매도 시행 2) 매수한 매수 수량이 50개~99개 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 2% 분할 매도 시행 3) 매수한 매수 수량이 20개~49개 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 5% 분할 매도 시행 4) 매수한 매수 수량이 10개~19개 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 10% 분할 매도 시행 5) 매수한 매수 수량이 9개 이하 일경우 a) 전체매수평균금액의 10% 수익시 b) 전체수량의 50% 분할 매도 시행