커뮤니티

청산관련

프로필 이미지
엠제이
2012-04-09 21:17:31
297
글번호 49881
답변완료
안녕하세요 매일 번거롭게 해 드리네요~ 기존에 청산식 문의드렸던 내용에 대해서 보내주신 소스로 테스트를 해 보았는데 원하는 대로 청산이 이루어지지 않는 것 같습니다. 그 방식으로는 청산이 불가한 것이 아닌가 싶은 생각이 있습니다. 그래서 현재는 5% 수익후에 50% 이익실현후 10% 상승시 나머지 물량 매도 5% 상승후 2% 하락시 나머지 물량 매도하는 방식을 취하고 있습니다. 그런데 문제가 5% 이상 상승하지 않고 2~3% 상승만 하는 경우에는 결국 손실로 청산되는 문제가 있습니다. 그래서 아래의 식을 요청드렸으면 합니다. 기존 5% 상승시 50% 수익실현 10%, 3%로 변동시에 전량매도는 그대로 가져가구요 5%까지 상승을 못했을 경우에 대응을 할려고 합니다. 대응방안 수익이 2% 이상 발생한 경우 5봉내에 수익이 증가하지 않을 경우에는 전량 매도식을 추가하고 싶습니다. 위에 설명드린 매도식은 아래와 같습니다. 해당 매도식에 추가 부탁드리겠습니다. if MarketPosition == 1 then { if CodeCategory == 1 Then{ if BasePrice < 50000 Then 매도수량 = int(int(CurrentContracts*0.5)/10)*10; Else 매도수량 = int(CurrentContracts*0.5); } if CodeCategory == 2 Then 매도수량 = int(CurrentContracts*0.5); if CurrentContracts == MaxContracts Then //exitlong("청산5",atlimit,EntryPrice*1.01,""); exitlong("청산5",atlimit,EntryPrice*1.05,"",매도수량,1); if CurrentContracts < MaxContracts and highest(H,BarsSinceEntry) >= EntryPrice*1.03 Then{ exitlong("청산3",AtStop,EntryPrice*1.03); exitlong("청산10",atlimit,EntryPrice*1.10); } } 그리고 아래 소스는 제가 저번주에 문의드린 청산식인데 제대로 청산이 이루어지지 않는 것 같습니다. ================================================================== 안녕하세요 예스스탁입니다. if MarketPosition == 1 Then{ if MarketPosition[1] != 1 Then{ var1 = int(CurrentContracts*0.25); } exitlong("bx1",atlimit,EntryPrice*1.03,"",var1,1); exitlong("bx2",atlimit,EntryPrice*1.05,"",var1,1); exitlong("bx3",atlimit,EntryPrice*1.07,"",var1,1); exitlong("bx4",atlimit,EntryPrice*1.10); if highest(H,BarsSinceEntry) >= EntryPrice*1.05 Then exitlong("bx",AtStop,EntryPrice*1.02); } 즐거운 하루되세요 > 엠제이 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 3% 수익시에 25% 물량 정리 5% 수익시에 25% 물량 정리 7% 수익시에 25% 물량 정리 10% 수익시에 25% 물량 정리 1. exitlong(atstop이나 atlimit)으로 구현 부탁드릴께요 2. 만약 3분봉 매매일때 한봉에서 10%가 올랐다면 3%, 5%, 7%, 10%의 물량 모두가 정리되는건지도 궁금합니다. 만약 한 봉에서 진입가 대비 5% 수익이 났다면 물량 50%(3% 25%물량, 5% 25%물량)가 정리되었으면 합니다. 그리고 다시 다음봉에서 3% 밑으로 내려갔다 재차 5% 되는 경우에는 이미 3%와 5%는 매도했으므로 매도가 되지 않아야 함 7% 올랐을때 25% 물량 정리 10%가 되었을때 마지막 25% 물량이 정리되었으면 합니다. 3. 만약 5% 이상 상승후 2% 이하로 하락하는 경우에는 나머지 물량 전량 정리 늘 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-04-10 10:17:06

안녕하세요 예스스탁입니다. if MarketPosition == 1 then { if CodeCategory == 1 Then{ if BasePrice < 50000 Then 매도수량 = int(int(CurrentContracts*0.5)/10)*10; Else 매도수량 = int(CurrentContracts*0.5); } if CodeCategory == 2 Then 매도수량 = int(CurrentContracts*0.5); if CurrentContracts == MaxContracts Then{ //exitlong("청산5",atlimit,EntryPrice*1.01,""); exitlong("청산5",atlimit,EntryPrice*1.05,"",매도수량,1); } if CurrentContracts < MaxContracts and highest(H,BarsSinceEntry) >= EntryPrice*1.03 Then{ exitlong("청산3",AtStop,EntryPrice*1.03); exitlong("청산10",atlimit,EntryPrice*1.10); } #2%이상 수익이 발생되었을때 최고가 저장 if Condition1 == false and BarsSinceEntry >= 5 and highest(H,BarsSinceEntry) >= EntryPrice*1.02 Then{ Condition1 = true; var1 = highest(H,BarsSinceEntry); var2 = index; } #2%이상 수익이 발생하고 5봉 후 고가가 2%이상 수익 발생했을때의 최고가 보다 커진적 없으면 전량청산 if Condition1 == true and index == var2+5 and countif(H > var1,5) < 1 Then exitlong(); } Else Condition1 = false; 즐거운 하루되세요 > 엠제이 님이 쓴 글입니다. > 제목 : 청산관련 > 안녕하세요 매일 번거롭게 해 드리네요~ 기존에 청산식 문의드렸던 내용에 대해서 보내주신 소스로 테스트를 해 보았는데 원하는 대로 청산이 이루어지지 않는 것 같습니다. 그 방식으로는 청산이 불가한 것이 아닌가 싶은 생각이 있습니다. 그래서 현재는 5% 수익후에 50% 이익실현후 10% 상승시 나머지 물량 매도 5% 상승후 2% 하락시 나머지 물량 매도하는 방식을 취하고 있습니다. 그런데 문제가 5% 이상 상승하지 않고 2~3% 상승만 하는 경우에는 결국 손실로 청산되는 문제가 있습니다. 그래서 아래의 식을 요청드렸으면 합니다. 기존 5% 상승시 50% 수익실현 10%, 3%로 변동시에 전량매도는 그대로 가져가구요 5%까지 상승을 못했을 경우에 대응을 할려고 합니다. 대응방안 수익이 2% 이상 발생한 경우 5봉내에 수익이 증가하지 않을 경우에는 전량 매도식을 추가하고 싶습니다. 위에 설명드린 매도식은 아래와 같습니다. 해당 매도식에 추가 부탁드리겠습니다. if MarketPosition == 1 then { if CodeCategory == 1 Then{ if BasePrice < 50000 Then 매도수량 = int(int(CurrentContracts*0.5)/10)*10; Else 매도수량 = int(CurrentContracts*0.5); } if CodeCategory == 2 Then 매도수량 = int(CurrentContracts*0.5); if CurrentContracts == MaxContracts Then //exitlong("청산5",atlimit,EntryPrice*1.01,""); exitlong("청산5",atlimit,EntryPrice*1.05,"",매도수량,1); if CurrentContracts < MaxContracts and highest(H,BarsSinceEntry) >= EntryPrice*1.03 Then{ exitlong("청산3",AtStop,EntryPrice*1.03); exitlong("청산10",atlimit,EntryPrice*1.10); } } 그리고 아래 소스는 제가 저번주에 문의드린 청산식인데 제대로 청산이 이루어지지 않는 것 같습니다. ================================================================== 안녕하세요 예스스탁입니다. if MarketPosition == 1 Then{ if MarketPosition[1] != 1 Then{ var1 = int(CurrentContracts*0.25); } exitlong("bx1",atlimit,EntryPrice*1.03,"",var1,1); exitlong("bx2",atlimit,EntryPrice*1.05,"",var1,1); exitlong("bx3",atlimit,EntryPrice*1.07,"",var1,1); exitlong("bx4",atlimit,EntryPrice*1.10); if highest(H,BarsSinceEntry) >= EntryPrice*1.05 Then exitlong("bx",AtStop,EntryPrice*1.02); } 즐거운 하루되세요 > 엠제이 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 3% 수익시에 25% 물량 정리 5% 수익시에 25% 물량 정리 7% 수익시에 25% 물량 정리 10% 수익시에 25% 물량 정리 1. exitlong(atstop이나 atlimit)으로 구현 부탁드릴께요 2. 만약 3분봉 매매일때 한봉에서 10%가 올랐다면 3%, 5%, 7%, 10%의 물량 모두가 정리되는건지도 궁금합니다. 만약 한 봉에서 진입가 대비 5% 수익이 났다면 물량 50%(3% 25%물량, 5% 25%물량)가 정리되었으면 합니다. 그리고 다시 다음봉에서 3% 밑으로 내려갔다 재차 5% 되는 경우에는 이미 3%와 5%는 매도했으므로 매도가 되지 않아야 함 7% 올랐을때 25% 물량 정리 10%가 되었을때 마지막 25% 물량이 정리되었으면 합니다. 3. 만약 5% 이상 상승후 2% 이하로 하락하는 경우에는 나머지 물량 전량 정리 늘 감사드립니다.