커뮤니티

청산 수식 부탁드리겠습니다.

프로필 이미지
이형지
2019-01-06 14:51:05
153
글번호 125007
답변완료

첨부 이미지

죄송합니다. 자꾸 비슷한 질문을 하는것 같아서요.. 이번에 확실히 정립하려구요.. 바쁘지만 부탁드리겠습니다. 1. 수식 부탁해요 ( 수익청산 조건 1과 손실 청산 조건 1 을 묶어서 수식 부탁드림니다. ) 2. 수식 부탁해요 ( 수익청산 조건2와 손실청산 조건 1을 묶어서 수식 부탁드림니다.) * 위 그림은 매수 진입만 설명했구요.. 수식은 매수, 매도 진입모두 부탁드릴께요~~~ 아래식은 제가 익절과 손절수식만 되어 있는 식입니다. 아래식에 위에 수식을 반영부탁드릴께요~~ 참고로 T==1 은 우상향 T== -1 우하향 조건입니다. if T == 1 then SetStopProfittarget(PriceScale*익절틱수1, PointStop); SetStopLoss(PriceScale*손절틱수1, PointStop); if T == -1 then SetStopProfittarget(PriceScale*익절틱수2, PointStop); SetStopLoss(PriceScale*손절틱수2, PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-07 13:49:00

안녕하세요 예스스탁입니다. 주석 참고하시기 바랍니다. T와 결합은 어떻게 연결해야하는지 알수 없어 해당 부분은 직접 처리하셔야 할 것 같습니다. 답변드린 수식이 T와 관계가 없으면 하단에 추가하고 사용하시면 됩니다. 1 var : BEH(0),BEL(0),SEH(0),SEL(0); if MarketPosition == 1 then { #매수진입 이후 최고가 BEH = highest(H,BarsSinceEntry); #매수진입 이후 최저가 BEH = lowest(L,BarsSinceEntry); #진입이후 최대수익이 20틱~50틱사이 일때 if BEH >= EntryPrice+PriceScale*20 and BEH < EntryPrice+PriceScale*50 Then { #진입가까지 하락하면 즉시 청산 ExitLong("bp1",AtStop,EntryPrice); } #진입이후 최대수익이 50틱~100틱사이 일때 if BEH >= EntryPrice+PriceScale*50 and BEH < EntryPrice+PriceScale*100 Then { #진입가+30틱까지 하락하면 즉시 청산 ExitLong("bp2",AtStop,EntryPrice+PriceScale*30); } #100틱 수익이면 즉시 청산 ExitLong("bp3",AtLimit,EntryPrice+PriceScale*100); #봉완성시 종가가 진입가+75틱 이상이면 청산 if C >= EntryPrice+PriceScale*75 Then ExitLong("bp4"); #진입이후 20틱 이상 수익발생한 적이 없고 if BEH < EntryPrice+PriceScale*20 then { #100틱 손실이면 즉시 청산 ExitLong("bl1",AtStop,EntryPrice-PriceScale*100); #진입이후 -30틱 이하로 내려간적이 있고 if BEL <= EntryPrice-PriceScale*30 Then { #진입가 까지 다시 상승하면 즉시 청산 ExitLong("bl2",AtLimit,EntryPrice); } #봉완성시 종가가 -60틱 이하에서 완성되면 청산 if C <= EntryPrice-PriceScale*60 Then { ExitLong("bl3"); } } } if MarketPosition == -1 then { #매도진입 이후 최고가 SEH = highest(H,BarsSinceEntry); #매도진입 이후 최저가 SEH = Lowest(L,BarsSinceEntry); #진입이후 최대수익이 20틱~50틱사이 일때 if SEL <= EntryPrice-PriceScale*20 and SEL > EntryPrice-PriceScale*50 Then { #진입가까지 상승하면 즉시 청산 ExitShort("sp1",AtStop,EntryPrice); } #진입이후 최대수익이 50~100사이 일때 if SEH <= EntryPrice-PriceScale*50 and SEH > EntryPrice-PriceScale*100 Then { #진입가-30틱까지 상승하면 즉시 청산 ExitShort("sp2",AtStop,EntryPrice-PriceScale*30); } #-100틱까지 하락하면 즉시 청산 ExitShort("sp3",AtLimit,EntryPrice-PriceScale*100); #봉완성시 종가가 진입가-75틱 이하이면 청산 if C <= EntryPrice-PriceScale*75 Then ExitShort("sp4"); #진입이후 20틱 이상 수익발생한 적이 없고 if BEL > EntryPrice-PriceScale*20 then { #100틱 손실이면 즉시 청산 ExitShort("sl1",AtStop,EntryPrice+PriceScale*100); #진입이후 +30틱 이상으로 올라간적이 있고 if SEH >= EntryPrice+PriceScale*30 Then { #진입가 까지 다시 상승하면 즉시 청산 ExitShort("sl2",AtLimit,EntryPrice); } #봉완성시 종가가 진입가+60틱 이상에서 완성되면 청산 if C >= EntryPrice+PriceScale*60 Then { ExitShort("sl3"); } } } 2 var : BEH(0),BEL(0),SEH(0),SEL(0); if MarketPosition == 1 then { #매수진입 이후 최고가 BEH = highest(H,BarsSinceEntry); #매수진입 이후 최저가 BEH = lowest(L,BarsSinceEntry); #진입이후 최대수익이 20틱~50틱사이 일때 if BEH >= EntryPrice+PriceScale*20 and BEH < EntryPrice+PriceScale*50 Then { #진입가까지 하락하면 즉시 청산 ExitLong("bp1",AtStop,EntryPrice); } #진입이후 최대수익이 50틱~100틱사이 일때 if BEH >= EntryPrice+PriceScale*50 and BEH < EntryPrice+PriceScale*100 Then { #진입가+30틱까지 하락하면 즉시 청산 ExitLong("bp2",AtStop,EntryPrice+PriceScale*30); } #100틱이상 상승후 최고가에서 25틱 하락하면 즉시 청산 if BEH >= EntryPrice+PriceScale*100 Then ExitLong("bp3",AtStop,BEH-PriceScale*25); #봉완성시 종가가 진입가+75틱 이상이면 청산 if C >= EntryPrice+PriceScale*75 Then ExitLong("bp4"); #진입이후 20틱 이상 수익발생한 적이 없고 if BEH < EntryPrice+PriceScale*20 then { #100틱 손실이면 즉시 청산 ExitLong("bl1",AtStop,EntryPrice-PriceScale*100); #진입이후 -30틱 이하로 내려간적이 있고 if BEL <= EntryPrice-PriceScale*30 Then { #진입가 까지 다시 상승하면 즉시 청산 ExitLong("bl2",AtLimit,EntryPrice); } #봉완성시 종가가 -60틱 이하에서 완성되면 청산 if C <= EntryPrice-PriceScale*60 Then { ExitLong("bl3"); } } } if MarketPosition == -1 then { #매도진입 이후 최고가 SEH = highest(H,BarsSinceEntry); #매도진입 이후 최저가 SEH = Lowest(L,BarsSinceEntry); #진입이후 최대수익이 20틱~50틱사이 일때 if SEL <= EntryPrice-PriceScale*20 and SEL > EntryPrice-PriceScale*50 Then { #진입가까지 상승하면 즉시 청산 ExitShort("sp1",AtStop,EntryPrice); } #진입이후 최대수익이 50~100사이 일때 if SEH <= EntryPrice-PriceScale*50 and SEH > EntryPrice-PriceScale*100 Then { #진입가-30틱까지 상승하면 즉시 청산 ExitShort("sp2",AtStop,EntryPrice-PriceScale*30); } #-100틱까지 하락한후 최저가에서 25틱 상승시 즉시 청산 if SEL <= EntryPrice-PriceScale*100 Then ExitShort("sp3",AtStop,SEL+PriceScale*25); #봉완성시 종가가 진입가-75틱 이하이면 청산 if C <= EntryPrice-PriceScale*75 Then ExitShort("sp4"); #진입이후 20틱 이상 수익발생한 적이 없고 if BEL > EntryPrice-PriceScale*20 then { #100틱 손실이면 즉시 청산 ExitShort("sl1",AtStop,EntryPrice+PriceScale*100); #진입이후 +30틱 이상으로 올라간적이 있고 if SEH >= EntryPrice+PriceScale*30 Then { #진입가 까지 다시 상승하면 즉시 청산 ExitShort("sl2",AtLimit,EntryPrice); } #봉완성시 종가가 진입가+60틱 이상에서 완성되면 청산 if C >= EntryPrice+PriceScale*60 Then { ExitShort("sl3"); } } } 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 청산 수식 부탁드리겠습니다. > 죄송합니다. 자꾸 비슷한 질문을 하는것 같아서요.. 이번에 확실히 정립하려구요.. 바쁘지만 부탁드리겠습니다. 1. 수식 부탁해요 ( 수익청산 조건 1과 손실 청산 조건 1 을 묶어서 수식 부탁드림니다. ) 2. 수식 부탁해요 ( 수익청산 조건2와 손실청산 조건 1을 묶어서 수식 부탁드림니다.) * 위 그림은 매수 진입만 설명했구요.. 수식은 매수, 매도 진입모두 부탁드릴께요~~~ 아래식은 제가 익절과 손절수식만 되어 있는 식입니다. 아래식에 위에 수식을 반영부탁드릴께요~~ 참고로 T==1 은 우상향 T== -1 우하향 조건입니다. if T == 1 then SetStopProfittarget(PriceScale*익절틱수1, PointStop); SetStopLoss(PriceScale*손절틱수1, PointStop); if T == -1 then SetStopProfittarget(PriceScale*익절틱수2, PointStop); SetStopLoss(PriceScale*손절틱수2, PointStop);