커뮤니티

추가 설명좀 부탁합니다

프로필 이미지
kjdkdh
2021-05-07 23:52:46
1527
글번호 148820
답변완료
안녕하세요 게시글 72335 그래서 질문드립니다 아래 식에서 보면 bl bx 차이점을 알고 싶습니다 그리고 고점대비 청산에서 매수1 매도1 에서만 작도 되고요 진입해서 수익권의 고점 대비로 수정좀 부탁합니다 if MarketPosition == 1 Then { ExitLong("bx5",AtLimit,EntryPrice+PriceScale*완전청산,"",5,1); ExitLong("bl1",AtStop,EntryPrice-PriceScale*손절1,"매수1"); ExitLong("bl2",AtStop,EntryPrice-PriceScale*손절2,"매수2"); ExitLong("btr",AtStop,Highest(H,BarsSinceEntry)-PriceScale*고점대비); } Else Lcnt = 0; if MarketPosition == -1 Then { ExitShort("sx5",AtLimit,EntryPrice-PriceScale*완전청산,"",5,1); ExitShort("sl1",AtStop,EntryPrice+PriceScale*손절1,"매도1"); ExitShort("sl2",AtStop,EntryPrice+PriceScale*손절2,"매도2"); ExitShort("str",AtStop,lowest(L,BarsSinceEntry)+PriceScale*고점대비); } Else Hcnt = 0;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-05-10 10:08:19

안녕하세요 예스스탁입니다. 1 bx5와 sx5는 익절청산입니다. 진입가대비 완전청산으로 지정한 틱수만큼 상승/하락하면 청산됩니다. 2 bl1,bl2,sl1,sl2는 손실청산입니다. 청산함수에 이름을 지정하면 해당이름의 진입이 발생해야만 동작합니다. bl1은 "매수1", bl2은 "매수2",sl1은 "매도1", sl2은 "매도2"로 진입되어야만 동작하게 됩니다. 3 btr,str이 최고수익대비 일정틱수 수익감소하면 청산입니다. 기존수식이 매수는 매수최고점, 매도는 매도 최저점 기준으로 되어 있습니다. 매수1과 매도1에서만 동작하게 수정해 드립니다. if MarketPosition == 1 Then { ExitLong("bx5",AtLimit,EntryPrice+PriceScale*완전청산,"",5,1); ExitLong("bl1",AtStop,EntryPrice-PriceScale*손절1,"매수1"); ExitLong("bl2",AtStop,EntryPrice-PriceScale*손절2,"매수2"); ExitLong("btr",AtStop,Highest(H,BarsSinceEntry)-PriceScale*고점대비,"매수1"); } Else Lcnt = 0; if MarketPosition == -1 Then { ExitShort("sx5",AtLimit,EntryPrice-PriceScale*완전청산,"",5,1); ExitShort("sl1",AtStop,EntryPrice+PriceScale*손절1,"매도1"); ExitShort("sl2",AtStop,EntryPrice+PriceScale*손절2,"매도2"); ExitShort("str",AtStop,lowest(L,BarsSinceEntry)+PriceScale*고점대비,"매수1"); } Else Hcnt = 0; 즐거운 하루되세요 > kjdkdh 님이 쓴 글입니다. > 제목 : 추가 설명좀 부탁합니다 > 안녕하세요 게시글 72335 그래서 질문드립니다 아래 식에서 보면 bl bx 차이점을 알고 싶습니다 그리고 고점대비 청산에서 매수1 매도1 에서만 작도 되고요 진입해서 수익권의 고점 대비로 수정좀 부탁합니다 if MarketPosition == 1 Then { ExitLong("bx5",AtLimit,EntryPrice+PriceScale*완전청산,"",5,1); ExitLong("bl1",AtStop,EntryPrice-PriceScale*손절1,"매수1"); ExitLong("bl2",AtStop,EntryPrice-PriceScale*손절2,"매수2"); ExitLong("btr",AtStop,Highest(H,BarsSinceEntry)-PriceScale*고점대비); } Else Lcnt = 0; if MarketPosition == -1 Then { ExitShort("sx5",AtLimit,EntryPrice-PriceScale*완전청산,"",5,1); ExitShort("sl1",AtStop,EntryPrice+PriceScale*손절1,"매도1"); ExitShort("sl2",AtStop,EntryPrice+PriceScale*손절2,"매도2"); ExitShort("str",AtStop,lowest(L,BarsSinceEntry)+PriceScale*고점대비); } Else Hcnt = 0;