커뮤니티

32271 질의에 추가 질의입니다.

프로필 이미지
애널박
2013-09-04 18:03:08
105
글번호 67193
답변완료
안녕하세요. 시뮬레이션으로 계속 하다가 보니 추가적인 보완사항이 있어서 또다시 질의드립니다. 1) 아래 식을 저점에서 "M%이상 상승 후 조정시에 저점에서 N% 상승한 가격(돌파가아닌 해당가격)에 매수하고, 청산은 50%는 매수 가격으로부터 XN1% 상승한 가격에서, 30%는 매수가격으로부터 XN2% 상승한 가격에서 하고, 나머지는 15:00에 한다"로 수정해 주셨으면 합니다. 그리고, 아래 2)번과 같은 내용의 손절식도 함께 추가해 주셨으면 합니다. input : N(),N1(),XN1(),XN2(); if 091000 < stime and stime < 150000 and countif(C < dayHigh*(1-N/100), dayindex+1) > 0 and L < dayLow*(1+N1/100) then buy("B", atstop, dayLow*(1+N1/100)); if MarketPosition == 1 Then{ #진입이후 첫청산 if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,daylow*(1+XN1/100),"",int(MaxContracts*0.5),1); #진입이후 두번째 청산 if CurrentContracts < MaxContracts Then ExitLong("bx2",AtLimit,daylow*(1+XN2/100),"",int(MaxContracts*0.3),1); } SetStopEndofday(150000); 2)32271에 작성해주신 식 1), 2)에 손절식을 추가하고 싶은데, 매수 신호 발생으로 매수 이후에 매수신호 발생한 봉으로부터 만들어진 10개 봉의 최저가(매수가 기준이 아님)를 2틱 붕괴시에 전량 손절한다는 식을 추가하였으면 합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-09-05 10:14:42

안녕하세요 예스스탁입니다. 1. input : MM(0),N(0),XN1(0),XN2(0); var : LH(0); #당일 저점이 후의 최고가 if L == daylow Then{ LH = H; var1 = stime; } if stime > var1 and H > LH Then LH = H; #저점이후의 가격이 저점대비 MM%이상상승하고 #저점대비 N%까지 하락하면 매수 if 091000 < stime and stime < 150000 and stime > var1 and LH >= Daylow*(1+MM/100) Then buy("B", AtLimit, dayLow*(1+N/100)); if MarketPosition == 1 Then{ #진입이후 첫청산 if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,daylow*(1+XN1/100),"",int(MaxContracts*0.5),1); #진입이후 두번째 청산 if CurrentContracts < MaxContracts Then ExitLong("bx2",AtLimit,daylow*(1+XN2/100),"",int(MaxContracts*0.3),1); } SetStopEndofday(150000); 2. 아래 3개의 청산중에 의도하시는 청산을 식을 시스템식 하단에 추가하시면 됩니다. 매수한 이후에 직전10개봉 최저가대비 -2틱 붕괴시 청산 if MarketPosition == 1 Then exitlong("bx",AtStop,lowest(L,10)-PriceScale*2); 매수진입종 기준 10개봉 최저가를 -2틱 붕괴시 청산 if MarketPosition == 1 Then exitlong("bx",AtStop,lowest(L,10)[BarsSinceEntry]-PriceScale*2); 매수후 10개봉 이후에 직전10개봉의 최저가 대비 -2틱 붕괴시 청산 if MarketPosition == 1 and BarsSinceEntry >= 10 Then exitlong("bx",AtStop,lowest(L,10)-PriceScale*2); 즐거운 하루되세요 > 애널박 님이 쓴 글입니다. > 제목 : 32271 질의에 추가 질의입니다. > 안녕하세요. 시뮬레이션으로 계속 하다가 보니 추가적인 보완사항이 있어서 또다시 질의드립니다. 1) 아래 식을 저점에서 "M%이상 상승 후 조정시에 저점에서 N% 상승한 가격(돌파가아닌 해당가격)에 매수하고, 청산은 50%는 매수 가격으로부터 XN1% 상승한 가격에서, 30%는 매수가격으로부터 XN2% 상승한 가격에서 하고, 나머지는 15:00에 한다"로 수정해 주셨으면 합니다. 그리고, 아래 2)번과 같은 내용의 손절식도 함께 추가해 주셨으면 합니다. input : N(),N1(),XN1(),XN2(); if 091000 < stime and stime < 150000 and countif(C < dayHigh*(1-N/100), dayindex+1) > 0 and L < dayLow*(1+N1/100) then buy("B", atstop, dayLow*(1+N1/100)); if MarketPosition == 1 Then{ #진입이후 첫청산 if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,daylow*(1+XN1/100),"",int(MaxContracts*0.5),1); #진입이후 두번째 청산 if CurrentContracts < MaxContracts Then ExitLong("bx2",AtLimit,daylow*(1+XN2/100),"",int(MaxContracts*0.3),1); } SetStopEndofday(150000); 2)32271에 작성해주신 식 1), 2)에 손절식을 추가하고 싶은데, 매수 신호 발생으로 매수 이후에 매수신호 발생한 봉으로부터 만들어진 10개 봉의 최저가(매수가 기준이 아님)를 2틱 붕괴시에 전량 손절한다는 식을 추가하였으면 합니다. 감사합니다.