커뮤니티
청산관련
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% 이하로 하락하는 경우에는 나머지 물량 전량 정리
늘 감사드립니다.
다음글