커뮤니티

분할 청산 중 재진입

프로필 이미지
김예스
2022-03-03 22:25:06
1099
글번호 156918
답변완료
안녕하세요, 틱차트 피라미딩 매매에서 아래와 같은 수식을 만들고 싶습니다. 분할 청산 조건은, 분할 매수 마지막 진입가격 대비 수익률이 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" 진입 가격 기준으로 분할 청산 조건 재시작 및 조건만족시 재진입 반복 시키고 싶습니다. 수식 부탁드립니다. 항상 많은 도움받고있습니다. 감사드립니다.