전체 매수한 수량의 전체 수익의 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% 분할 매도 시행