커뮤니티

수식문의드립니다.

프로필 이미지
didhddk
2024-06-28 23:47:30
880
글번호 181070
답변완료
// 목표수익 분할청산 작성 input : 분할목표수익1(3.3); input : 분할목표수익2(4.3); input : 매도비욜(50); if MarketPosition == 1 Then { if CurrentContracts == MaxContracts Then ExitLong("bp1",AtLimit,EntryPrice*(1+분할목표수익1/100),"",Floor(MaxContracts*(매도비욜/100)),1); Else ExitLong("bp2",AtLimit,EntryPrice*(1+분할목표수익2/100)); } 안녕하세요. 위는 2분할 청산 수식입니다. 위의 내용에서 3분할(3.3%, 4.3%, 5.3%) 청산 매도비율은 30%,30%,40%로 변경하고 싶습니다. 감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-01 15:13:49

안녕하세요 예스스탁입니다. 3차는 남은수량 전량이므로 비율을 지정할 필요가 없습니다. 1차와 2차만 지정하시면 됩니다. input : 분할목표수익1(3.3); input : 분할목표수익2(4.3); input : 분할목표수익3(5.3); input : 매도비율1(30); input : 매도비율2(30); if MarketPosition == 1 Then { if CurrentContracts < CurrentContracts[1] Then { if LatestExitName(0) == "bp1" Then Condition1 = true; if LatestExitName(0) == "bp2" Then Condition2 = true; if LatestExitName(0) == "bp3" Then Condition3 = true; } if Condition1 == False Then ExitLong("bp1",AtLimit,EntryPrice*(1+분할목표수익1/100),"",Floor(MaxContracts*(매도비율1/100)),1); if Condition2 == False Then ExitLong("bp2",AtLimit,EntryPrice*(1+분할목표수익2/100),"",Floor(MaxContracts*(매도비율2/100)),1); if Condition1 == False Then ExitLong("bp3",AtLimit,EntryPrice*(1+분할목표수익3/100)); } Else { Condition1 = false; Condition2 = false; Condition3 = false; } 즐거운 하루되세요 > didhddk 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > // 목표수익 분할청산 작성 input : 분할목표수익1(3.3); input : 분할목표수익2(4.3); input : 매도비욜(50); if MarketPosition == 1 Then { if CurrentContracts == MaxContracts Then ExitLong("bp1",AtLimit,EntryPrice*(1+분할목표수익1/100),"",Floor(MaxContracts*(매도비욜/100)),1); Else ExitLong("bp2",AtLimit,EntryPrice*(1+분할목표수익2/100)); } 안녕하세요. 위는 2분할 청산 수식입니다. 위의 내용에서 3분할(3.3%, 4.3%, 5.3%) 청산 매도비율은 30%,30%,40%로 변경하고 싶습니다. 감사합니다~