커뮤니티

트레일링 스탑이후 강제로 대기

프로필 이미지
하이엔드
2019-01-28 12:02:50
194
글번호 125622
답변완료
안녕하세요 게시판 검색중 손절 이후강제로 3개 캔들까지 진입금지 하는 코드를 보았는데요. 트레일링 스탑에서도 적용하고 싶은데요 부탁합니다. 현재 저는 "trailStop_EL"로 청산되면서 동시에 매도 스위칭 되는 상황이 나오고 있어서, 3개의 캔들까지 진입하지 않고 강제로 홀딩하고 싶은데요... 도움 부탁 드립니다. 감사합니다. var:Hvalue (0),Lvalue (0); var:TsValue (0.8) //stoploss 실행 SetStopLoss(PriceScale*8, PointStop); Hvalue = Highest(H, BarsSinceEntry); Lvalue = Lowest(L, BarsSinceEntry); //매수 trailstop 실행 if MarketPosition ==1 then { ExitLong("trailStop_EL", AtStop, Hvalue-TsValue ); } //매도 trailstop 실행 if MarketPosition ==-1 then { ExitShort("trailStop_ES", AtStop, Lvalue+TsValue ); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-01-28 13:33:41

안녕하세요 예스스탁입니다. var:Hvalue (0),Lvalue (0); var:TsValue (0.8); //stoploss 실행 SetStopLoss(PriceScale*8, PointStop); Hvalue = Highest(H, BarsSinceEntry); Lvalue = Lowest(L, BarsSinceEntry); //매수 trailstop 실행 if MarketPosition ==1 then { ExitLong("trailStop_EL", AtStop, Hvalue-TsValue ); } //매도 trailstop 실행 if MarketPosition ==-1 then { ExitShort("trailStop_ES", AtStop, Lvalue+TsValue ); } Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("trailStop_EL",1) == true and BarsSinceExit(1) <= 3; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("trailStop_ES",1) == true and BarsSinceExit(1) <= 3; if MarketPosition <= 0 and Condition1 == false and 매수조건 Then buy(); if MarketPosition >= 0 and Condition2 == false and 매도조건 Then sell(); 즐거운 하루되세요 > 하이엔드 님이 쓴 글입니다. > 제목 : 트레일링 스탑이후 강제로 대기 > 안녕하세요 게시판 검색중 손절 이후강제로 3개 캔들까지 진입금지 하는 코드를 보았는데요. 트레일링 스탑에서도 적용하고 싶은데요 부탁합니다. 현재 저는 "trailStop_EL"로 청산되면서 동시에 매도 스위칭 되는 상황이 나오고 있어서, 3개의 캔들까지 진입하지 않고 강제로 홀딩하고 싶은데요... 도움 부탁 드립니다. 감사합니다. var:Hvalue (0),Lvalue (0); var:TsValue (0.8) //stoploss 실행 SetStopLoss(PriceScale*8, PointStop); Hvalue = Highest(H, BarsSinceEntry); Lvalue = Lowest(L, BarsSinceEntry); //매수 trailstop 실행 if MarketPosition ==1 then { ExitLong("trailStop_EL", AtStop, Hvalue-TsValue ); } //매도 trailstop 실행 if MarketPosition ==-1 then { ExitShort("trailStop_ES", AtStop, Lvalue+TsValue ); }
프로필 이미지

하이엔드

2019-01-28 14:30:46

안녕하세요. 답변감사합니다. 답변주신것중에요, BarsSinceExit(1) <= 3; #<-- 이부분이요 청산이후에 캔들3개 생길때 까지 진입하지 않으려하는려고 강제하는 부분인거같아요. BarsSinceExit(1) >= 3; #이어야 하지 않을까 해서요. 제가 미숙해서 그런지 알려주신대로 적용해 보앗는데요. 청산과 동시에 반대로 재진입하는 것은 유지되는듯 해서요. 어렵네요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 트레일링 스탑이후 강제로 대기 > 안녕하세요 예스스탁입니다. var:Hvalue (0),Lvalue (0); var:TsValue (0.8); //stoploss 실행 SetStopLoss(PriceScale*8, PointStop); Hvalue = Highest(H, BarsSinceEntry); Lvalue = Lowest(L, BarsSinceEntry); //매수 trailstop 실행 if MarketPosition ==1 then { ExitLong("trailStop_EL", AtStop, Hvalue-TsValue ); } //매도 trailstop 실행 if MarketPosition ==-1 then { ExitShort("trailStop_ES", AtStop, Lvalue+TsValue ); } Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("trailStop_EL",1) == true and BarsSinceExit(1) <= 3; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("trailStop_ES",1) == true and BarsSinceExit(1) <= 3; if MarketPosition <= 0 and Condition1 == false and 매수조건 Then buy(); if MarketPosition >= 0 and Condition2 == false and 매도조건 Then sell(); 즐거운 하루되세요 > 하이엔드 님이 쓴 글입니다. > 제목 : 트레일링 스탑이후 강제로 대기 > 안녕하세요 게시판 검색중 손절 이후강제로 3개 캔들까지 진입금지 하는 코드를 보았는데요. 트레일링 스탑에서도 적용하고 싶은데요 부탁합니다. 현재 저는 "trailStop_EL"로 청산되면서 동시에 매도 스위칭 되는 상황이 나오고 있어서, 3개의 캔들까지 진입하지 않고 강제로 홀딩하고 싶은데요... 도움 부탁 드립니다. 감사합니다. var:Hvalue (0),Lvalue (0); var:TsValue (0.8) //stoploss 실행 SetStopLoss(PriceScale*8, PointStop); Hvalue = Highest(H, BarsSinceEntry); Lvalue = Lowest(L, BarsSinceEntry); //매수 trailstop 실행 if MarketPosition ==1 then { ExitLong("trailStop_EL", AtStop, Hvalue-TsValue ); } //매도 trailstop 실행 if MarketPosition ==-1 then { ExitShort("trailStop_ES", AtStop, Lvalue+TsValue ); }