커뮤니티
문의드립니다.
2014-11-24 10:54:22
181
글번호 80609
항상 도움 주셔서 감사합니다.
문1)
포지션 진입 이후 한번도 손실이 나지 않고 수익이 발생하여
5틱 이상 갈 경우 5틱 밑으로 떨어지면 시장가도 매도
5틱 밑으로 떨어지지 않고 10틱까지 상승하면 10틱에서 수익 실현
포지션 진입 이후 10틱에서 손절(스탑로스)하고
손실 10틱까지 가지 않고 다시 상승하면 수익 2틱에서 수익실현
하는 청산로직 부탁드립니다.
즉 10틱 수익실현, 10틱 손절
수익 5틱 보전, 한번이라도 손실 발생하면 +1틱에서 익절입니다.
문2) 문1)과 비슷한 내용입니다.
포지션 진입 이후 한번도 손실이 나지 않고 수익이 발생하여
10틱 이상 갔다가 수익5틱 밑으로 떨어지면 시장가 매도
5틱 밑으로 떨어지지 않고 10틱까지 상승하면 10틱에서 수익 실현
포지션 진입 이후 손실이 2틱~14틱 손실 발생하였다가 수익발생하면 1틱수익청산
손실 15틱스탑로스하는 청산로직 부탁드립니다.
문3) 분할 매수 건입니다.
1계약 포지션 진입 이후 손실이 -5틱 발생시 추가로 1계약 진입하고
청산은 한번에 수익 +1틱에서 청산하는 시스템식 부탁드립니다.
그리고 두번에 걸쳐 한번은 수익 +1틱, 두번째는 수익 +5틱으로 나누어서
청산하는 시스템식도 부탁드립니다.
문4) 하루에 3번 손실이 당하거나 아니면 손실금액이 10틱이상이면
매매가 더이상 안되는 시스템식 부탁드립니다.
많은 질문 드려 죄송합니다.
답변 1
예스스탁 예스스탁 답변
2014-11-24 13:34:14
안녕하세요
예스스탁입니다.
1.
if MarketPosition == 1 Then{
if lowest(L,BarsSinceEntry) >= EntryPrice And
highest(H,BarsSinceEntry) > EntryPrice+PriceScale*5 Then{
exitlong("bx1",AtStop,EntryPrice+PriceScale*5);
}
if Lowest(L,BarsSinceEntry) < EntryPrice Then{
ExitLong("bx3",atlimit,EntryPrice+PriceScale*2);
}
ExitLong("BP",atlimit,EntryPrice+PriceScale*10);
ExitLong("BL",AtStop,EntryPrice-PriceScale*10);
}
if MarketPosition == -1 Then{
if Highest(H,BarsSinceEntry) <= EntryPrice And
Lowest(L,BarsSinceEntry) < EntryPrice-PriceScale*5 Then{
ExitShort("sx1",AtStop,EntryPrice-PriceScale*5);
}
if highest(H,BarsSinceEntry) > EntryPrice Then{
ExitShort("sx3",atlimit,EntryPrice-PriceScale*2);
}
ExitShort("SP",atlimit,EntryPrice-PriceScale*10);
ExitShort("SL",AtStop,EntryPrice+PriceScale*10);
}
2.
if MarketPosition == 1 Then{
if lowest(L,BarsSinceEntry) >= EntryPrice And
highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then{
exitlong("bx1",AtStop,EntryPrice+PriceScale*5);
if H < EntryPrice+PriceScale*10 Then
exitlong("bx2",Atlimit,EntryPrice+PriceScale*10);
}
if Lowest(H,BarsSinceEntry) <= EntryPrice-PriceScale And
Lowest(L,BarsSinceEntry) >= EntryPrice-PriceScale*14 Then{
ExitLong("bx3",atlimit,EntryPrice+PriceScale*1);
}
ExitLong("BL",AtStop,EntryPrice-PriceScale*15);
}
if MarketPosition == -1 Then{
if Highest(H,BarsSinceEntry) <= EntryPrice And
Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 Then{
ExitShort("sx1",AtStop,EntryPrice-PriceScale*5);
if L > EntryPrice-PriceScale*10 Then
ExitShort("sx2",Atlimit,EntryPrice-PriceScale*10);
}
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*2 And
highest(H,BarsSinceEntry) <= EntryPrice+PriceScale*14 Then{
ExitShort("sx3",atlimit,EntryPrice-PriceScale*1);
}
ExitShort("SL",AtStop,EntryPrice+PriceScale*15);
}
3-1.
if MarketPosition == 1 Then{
if MaxContracts == 1 Then
buy("bb",atlimit,EntryPrice-PriceScale*5);
if MaxEntries == 2 Then
ExitLong("bx1",Atlimit,AvgEntryPrice+PriceScale*1);
}
if MarketPosition == -1 Then{
if MaxContracts == 1 Then
sell("ss",atlimit,EntryPrice+PriceScale*5);
if MaxEntries == 2 Then
ExitShort("sx1",Atlimit,AvgEntryPrice-PriceScale*1);
}
3-2
if MarketPosition == 1 Then{
if MaxContracts == 1 Then
buy("bb",atlimit,EntryPrice-PriceScale*5);
if MaxEntries == 2 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx11",Atlimit,AvgEntryPrice+PriceScale*1,"",1,1);
if CurrentContracts < MaxContracts Then
ExitLong("bx12",Atlimit,AvgEntryPrice+PriceScale*5,"",1,1);
}
}
if MarketPosition == -1 Then{
if MaxContracts == 1 Then
sell("ss",atlimit,EntryPrice+PriceScale*5);
if MaxEntries == 2 Then{
if CurrentContracts == MaxContracts Then
ExitShort("sx11",Atlimit,AvgEntryPrice-PriceScale*1,"",1,1);
if CurrentContracts < MaxContracts Then
ExitShort("sx12",Atlimit,AvgEntryPrice-PriceScale*5,"",1,1);
}
}
4.
var : cnt(0),loss(0),dayPL(0);
Loss = 0;
dayPL = 0;
for cnt = 0 to 20{
dayPL = dayPL+PositionProfit(cnt);
if cnt > 0 and ExitDate(cnt) == sdate and PositionProfit(cnt) < 0 Then
Loss = loss+1;
}
if dayPL >= -PriceScale*10 and Loss > 3 Then{
if 매수조건 Then
buy();
if 매도조건 Then
buy();
}
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 항상 도움 주셔서 감사합니다.
문1)
포지션 진입 이후 한번도 손실이 나지 않고 수익이 발생하여
5틱 이상 갈 경우 5틱 밑으로 떨어지면 시장가도 매도
5틱 밑으로 떨어지지 않고 10틱까지 상승하면 10틱에서 수익 실현
포지션 진입 이후 10틱에서 손절(스탑로스)하고
손실 10틱까지 가지 않고 다시 상승하면 수익 2틱에서 수익실현
하는 청산로직 부탁드립니다.
즉 10틱 수익실현, 10틱 손절
수익 5틱 보전, 한번이라도 손실 발생하면 +1틱에서 익절입니다.
문2) 문1)과 비슷한 내용입니다.
포지션 진입 이후 한번도 손실이 나지 않고 수익이 발생하여
10틱 이상 갔다가 수익5틱 밑으로 떨어지면 시장가 매도
5틱 밑으로 떨어지지 않고 10틱까지 상승하면 10틱에서 수익 실현
포지션 진입 이후 손실이 2틱~14틱 손실 발생하였다가 수익발생하면 1틱수익청산
손실 15틱스탑로스하는 청산로직 부탁드립니다.
문3) 분할 매수 건입니다.
1계약 포지션 진입 이후 손실이 -5틱 발생시 추가로 1계약 진입하고
청산은 한번에 수익 +1틱에서 청산하는 시스템식 부탁드립니다.
그리고 두번에 걸쳐 한번은 수익 +1틱, 두번째는 수익 +5틱으로 나누어서
청산하는 시스템식도 부탁드립니다.
문4) 하루에 3번 손실이 당하거나 아니면 손실금액이 10틱이상이면
매매가 더이상 안되는 시스템식 부탁드립니다.
많은 질문 드려 죄송합니다.
이전글