커뮤니티

전략별 손절_피라미딩허용

프로필 이미지
건곤대
2022-06-13 17:58:08
1338
글번호 159816
답변완료
안녕하세요. 아래 답변 잘 들었습니다. 추가 질문이 생겨서요. 만일 피라미딩을 허용해서 전략1에 의해 매수1계약, 전략2에 의해 또 매수 1계약 진입되어 2계약을 보유중이라면, 아래와 같이 작성한 시스템에서 각각의 손절이 적용이 되는건가요? 이런 경우 백테를 분석해보니, 손절이 개별적용이 아닌 큰 값으로만 적용이 되었던거 같아서요. ------------------------------------------------ 안녕하세요 예스스탁입니다. 해당부분을 처리하시려면 진입명으로 제어되게 하셔야 합니다. 그러러므로 A조건,B조건별로 각각 진입명을 지정하고 아래와 같이 청산식 구사하시면 됩니다. if A조건 Then Buy("A"); if B조건 Then Buy("b"); if MarketPosition == 1 Then { if IsEntryName("A") == true Then SetStopLoss(2,PercentStop); Else if IsEntryName("B") == true Then SetStopLoss(3,PercentStop); Else SetStopLoss(0); } Else SetStopLoss(0); 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 진입전략별 손절 다르게 > 안녕하세요. 아래 답글에 이에 추가질문입니다. 동일종목에서 진입한 전략에 따라 손절을 다르게 적용할 수 있나요? (A전략으로 매수된 거 아니면 B전략으로 매수된 상태, A,B전략으로 모두 매수된 상태는 없는 경우) --------------------------------------------- 안녕하세요? 예스스탁입니다. 다음과 같이 작성해서 사용하시면 됩니다. if MarketPosition == 1 Then SetStopLoss(2,PercentStop); Else if MarketPosition == -1 Then SetStopLoss(3,PercentStop); Else SetStopLoss(0); 감사합니다. > 건곤대 님이 쓴 글입니다. > 제목 : 손절 2가지 따로 > 안녕하세요,. 실전에서 운용중인 전략에서 손절 2가지 이상으로 하고 싶다면, 전략작성에서 가능한 방법이 있을까요? 가령, 같은 종목에 대해, 매수분에 대해서는 손절 -1%를 적용, 매도분에 대해서는 손절 -2%를 적용하고 싶다면, 가능한 방법이 있을까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-14 10:51:43

안녕하세요 예스스탁입니다. 강제청산은 동일진입은 최근 셋팅한 것으로만 모두 적용됩니다. 동일진입의 이름별로는 설정이 되지 않습니다. 피라미딩시 각 진입별로 손절을 하기 위해서는 exitlong함수로 풀어서 작성하셔야 합니다. 만약 동일진입명으로 여러번 피라미딩이 되면 해당 부분은 모두 추적해 해당진입만 청산하게 작성이 가능하지 않습니다. if A조건 Then Buy("A"); if B조건 Then Buy("b"); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { if LatestEntryName(0) == "A" Then var1 = LatestEntryPrice(0); if LatestEntryName(0) == "B" Then var2 = LatestEntryPrice(0); } if var1 > 0 Then ExitLong("bx1",AtStop,var1*0.98,"A"); if var2 > 0 Then ExitLong("bx2",AtStop,var2*0.97,"B"); } Else { var1 = 0; Var2 = 0; } 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 전략별 손절_피라미딩허용 > 안녕하세요. 아래 답변 잘 들었습니다. 추가 질문이 생겨서요. 만일 피라미딩을 허용해서 전략1에 의해 매수1계약, 전략2에 의해 또 매수 1계약 진입되어 2계약을 보유중이라면, 아래와 같이 작성한 시스템에서 각각의 손절이 적용이 되는건가요? 이런 경우 백테를 분석해보니, 손절이 개별적용이 아닌 큰 값으로만 적용이 되었던거 같아서요. ------------------------------------------------ 안녕하세요 예스스탁입니다. 해당부분을 처리하시려면 진입명으로 제어되게 하셔야 합니다. 그러러므로 A조건,B조건별로 각각 진입명을 지정하고 아래와 같이 청산식 구사하시면 됩니다. if A조건 Then Buy("A"); if B조건 Then Buy("b"); if MarketPosition == 1 Then { if IsEntryName("A") == true Then SetStopLoss(2,PercentStop); Else if IsEntryName("B") == true Then SetStopLoss(3,PercentStop); Else SetStopLoss(0); } Else SetStopLoss(0); 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 진입전략별 손절 다르게 > 안녕하세요. 아래 답글에 이에 추가질문입니다. 동일종목에서 진입한 전략에 따라 손절을 다르게 적용할 수 있나요? (A전략으로 매수된 거 아니면 B전략으로 매수된 상태, A,B전략으로 모두 매수된 상태는 없는 경우) --------------------------------------------- 안녕하세요? 예스스탁입니다. 다음과 같이 작성해서 사용하시면 됩니다. if MarketPosition == 1 Then SetStopLoss(2,PercentStop); Else if MarketPosition == -1 Then SetStopLoss(3,PercentStop); Else SetStopLoss(0); 감사합니다. > 건곤대 님이 쓴 글입니다. > 제목 : 손절 2가지 따로 > 안녕하세요,. 실전에서 운용중인 전략에서 손절 2가지 이상으로 하고 싶다면, 전략작성에서 가능한 방법이 있을까요? 가령, 같은 종목에 대해, 매수분에 대해서는 손절 -1%를 적용, 매도분에 대해서는 손절 -2%를 적용하고 싶다면, 가능한 방법이 있을까요?