커뮤니티

문의드립니다.

프로필 이미지
양치기
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틱이상이면 매매가 더이상 안되는 시스템식 부탁드립니다. 많은 질문 드려 죄송합니다.