커뮤니티

수식 보정부탁드림니다.

프로필 이미지
영태통닭
2019-06-25 09:25:43
301
글번호 129690
답변완료
제가 원하는 수식이 아래식이 맞는지 확인 부탁드려요... 봉완료되지 않더라도 "즉시익절1"값 도달시 즉시 매도청산 만약 진입후 M1봉만큼 지난후 전봉이 양봉 일때 현재가+"청산양봉틱수1"에 도달시 봉완성 매도청산 만약 진입후 "오르다만틱수1"만큼 올랐다가 진입가+3틱에 도달시 즉시 매도 청산 "즉시손절1"값에 도달시 즉시 손절 (매수청산) 만약 "봉완성손절1"값에 도달시 봉완성시 손절(매수청산) 만약 진입후 "저점틱수"만큼 빠졌다가 진입가 +3틱에 매수 청산 매수 진입후 진입봉에서 "압도적이익1"값 도달시 즉시 매수 청산(이익청산) 매수 진입후 진입봉에서 "압도적손절1"값 도달시 즉시 매수 청산(손절) --------------------------------------------------------------------------------------- if MarketPosition == 1 then { ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1); if BarsSinceEntry >= M1 and c[1]>c[2] Then ExitLong("봉완성익절1",AtLimit,C+PriceScale*청산양봉틱수1); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*오르다만틱수1 Then ExitLong("상승후하락본전청산1",AtStop,EntryPrice+PriceScale*3); ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1); if c <= EntryPrice-PriceScale*봉완성손절1 Then ExitLong("봉완성손절1"); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*저점틱수1 Then ExitLong("반등본전청산1",atlimit,lowest(l,BarsSinceEntry)+PriceScale*3); SetStopProfittarget(PriceScale*압도적이익1,PointStop); SetStopLoss(PriceScale*압도적손절1,PointStop); } ----------------------------------------------------------------------------------- 그리고 매도 포지션에서 반대로 청산하는식도 맞는지 검증 부탁드림니다. if MarketPosition == -1 then { ExitShort("즉시익절2",AtLimit,EntryPrice-PriceScale*즉시익절2); if BarsSinceEntry >= M2 and c[1]<c[2] Then ExitShort("봉완성익절2",AtLimit,C-PriceScale*청산양봉틱수2); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*오르다만틱수2 Then ExitShort("본전청산4",AtStop,EntryPrice-PriceScale*3); ExitShort("즉시손절2",AtStop,EntryPrice+PriceScale*즉시손절2); if c >= EntryPrice+PriceScale*봉완성손절2 Then ExitShort("봉완성손절2"); if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*저점틱수1 Then ExitShort("반등약손절",atlimit,Highest(l,BarsSinceEntry)-PriceScale*3); SetStopProfittarget(PriceScale*압도적이익2,PointStop); SetStopLoss(PriceScale*압도적손절2,PointStop); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-06-25 10:21:38

안녕하세요 예스스탁입니다. 다른 청산식은 모두 이상이 없습니다. 매수청산쪽에 "봉완성익절1"과 매도청산쪽의 봉완성익절2"가 신호타입이 반대라 수정하고 if문에 불필요한 조건이 있어 삭제했습니다. if MarketPosition == 1 then { ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1); if BarsSinceEntry >= M1 Then ExitLong("봉완성익절1",AtStop,C+PriceScale*청산양봉틱수1); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*오르다만틱수1 Then ExitLong("상승후하락본전청산1",AtStop,EntryPrice+PriceScale*3); ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1); if c <= EntryPrice-PriceScale*봉완성손절1 Then ExitLong("봉완성손절1"); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*저점틱수1 Then ExitLong("반등본전청산1",atlimit,lowest(l,BarsSinceEntry)+PriceScale*3); SetStopProfittarget(PriceScale*압도적이익1,PointStop); SetStopLoss(PriceScale*압도적손절1,PointStop); } if MarketPosition == -1 then { ExitShort("즉시익절2",AtLimit,EntryPrice-PriceScale*즉시익절2); if BarsSinceEntry >= M2 Then ExitShort("봉완성익절2",AtStop,C-PriceScale*청산양봉틱수2); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*오르다만틱수2 Then ExitShort("본전청산4",AtStop,EntryPrice-PriceScale*3); ExitShort("즉시손절2",AtStop,EntryPrice+PriceScale*즉시손절2); if c >= EntryPrice+PriceScale*봉완성손절2 Then ExitShort("봉완성손절2"); if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*저점틱수1 Then ExitShort("반등약손절",atlimit,Highest(l,BarsSinceEntry)-PriceScale*3); SetStopProfittarget(PriceScale*압도적이익2,PointStop); SetStopLoss(PriceScale*압도적손절2,PointStop); } 즐거운 하루되세요 > 영태통닭 님이 쓴 글입니다. > 제목 : 수식 보정부탁드림니다. > 제가 원하는 수식이 아래식이 맞는지 확인 부탁드려요... 봉완료되지 않더라도 "즉시익절1"값 도달시 즉시 매도청산 만약 진입후 M1봉만큼 지난후 전봉이 양봉 일때 현재가+"청산양봉틱수1"에 도달시 봉완성 매도청산 만약 진입후 "오르다만틱수1"만큼 올랐다가 진입가+3틱에 도달시 즉시 매도 청산 "즉시손절1"값에 도달시 즉시 손절 (매수청산) 만약 "봉완성손절1"값에 도달시 봉완성시 손절(매수청산) 만약 진입후 "저점틱수"만큼 빠졌다가 진입가 +3틱에 매수 청산 매수 진입후 진입봉에서 "압도적이익1"값 도달시 즉시 매수 청산(이익청산) 매수 진입후 진입봉에서 "압도적손절1"값 도달시 즉시 매수 청산(손절) --------------------------------------------------------------------------------------- if MarketPosition == 1 then { ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1); if BarsSinceEntry >= M1 and c[1]>c[2] Then ExitLong("봉완성익절1",AtLimit,C+PriceScale*청산양봉틱수1); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*오르다만틱수1 Then ExitLong("상승후하락본전청산1",AtStop,EntryPrice+PriceScale*3); ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1); if c <= EntryPrice-PriceScale*봉완성손절1 Then ExitLong("봉완성손절1"); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*저점틱수1 Then ExitLong("반등본전청산1",atlimit,lowest(l,BarsSinceEntry)+PriceScale*3); SetStopProfittarget(PriceScale*압도적이익1,PointStop); SetStopLoss(PriceScale*압도적손절1,PointStop); } ----------------------------------------------------------------------------------- 그리고 매도 포지션에서 반대로 청산하는식도 맞는지 검증 부탁드림니다. if MarketPosition == -1 then { ExitShort("즉시익절2",AtLimit,EntryPrice-PriceScale*즉시익절2); if BarsSinceEntry >= M2 and c[1]<c[2] Then ExitShort("봉완성익절2",AtLimit,C-PriceScale*청산양봉틱수2); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*오르다만틱수2 Then ExitShort("본전청산4",AtStop,EntryPrice-PriceScale*3); ExitShort("즉시손절2",AtStop,EntryPrice+PriceScale*즉시손절2); if c >= EntryPrice+PriceScale*봉완성손절2 Then ExitShort("봉완성손절2"); if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*저점틱수1 Then ExitShort("반등약손절",atlimit,Highest(l,BarsSinceEntry)-PriceScale*3); SetStopProfittarget(PriceScale*압도적이익2,PointStop); SetStopLoss(PriceScale*압도적손절2,PointStop); }