안녕하세요,
틱차트 피라미딩 매매에서 아래와 같은 수식을 만들고 싶습니다.
분할 청산 조건은,
분할 매수 마지막 진입가격 대비 수익률이
1% 도달 시 현재 보유수량 1/3 청산("X1"),
2% 도달 시 남은 보유수량 1/2 청산("X2"),
3% 도달 시 전량 청산("X3") 로 하고,
진입조건A로 첫 진입("B1") 하고, 분할 청산 도중 진입조건A를 다시 만족 시 분할 청산된 총 수량만큼 재진입("B2") (B1잔량+B2가 maxcontracts 되도록)
"B2" 진입 가격 기준으로 분할 청산 조건 재시작 및 조건만족시 재진입 반복
시키고 싶습니다.
수식 부탁드립니다.
항상 많은 도움받고있습니다. 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2022-03-04 10:44:07
안녕하세요
예스스탁입니다.
B1에 첫진입 수량로직을 지정하시기 바랍니다.
var : EP(0),vol(0);
if 진입조건A Then
{
if MarketPosition == 0 Then
Buy("B1",OnClose,DEF,초기수량);
if MarketPosition == 1 and CurrentContracts < MaxContracts Then
Buy("B1",OnClose,DEF,MaxContracts-CurrentContracts);
}
}
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
EP = LatestEntryPrice(0);
Condition1 = False;
Condition2 = False;
Condition3 = False;
}
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx1" Then
Condition1 = true;
if LatestExitName(0) == "bx2" Then
Condition2 = true;
if LatestExitName(0) == "bx3" Then
Condition3 = true;
}
if Condition1 == False then
ExitLong("bx1",AtLimit,EP*1.01,"",Floor(CurrentContracts*(1/3)),1);
if Condition1 == False then
ExitLong("bx2",AtLimit,EP*1.02,"",Floor(CurrentContracts*(1/2)),1);
if Condition1 == False then
ExitLong("bx3",AtLimit,EP*1.03);
}
Else
{
Condition1 = False;
Condition2 = False;
Condition3 = False;
}
즐거운 하루되세요
> 김예스 님이 쓴 글입니다.
> 제목 : 분할 청산 중 재진입
> 안녕하세요,
틱차트 피라미딩 매매에서 아래와 같은 수식을 만들고 싶습니다.
분할 청산 조건은,
분할 매수 마지막 진입가격 대비 수익률이
1% 도달 시 현재 보유수량 1/3 청산("X1"),
2% 도달 시 남은 보유수량 1/2 청산("X2"),
3% 도달 시 전량 청산("X3") 로 하고,
진입조건A로 첫 진입("B1") 하고, 분할 청산 도중 진입조건A를 다시 만족 시 분할 청산된 총 수량만큼 재진입("B2") (B1잔량+B2가 maxcontracts 되도록)
"B2" 진입 가격 기준으로 분할 청산 조건 재시작 및 조건만족시 재진입 반복
시키고 싶습니다.
수식 부탁드립니다.
항상 많은 도움받고있습니다. 감사드립니다.