커뮤니티

barssinceentry 문의

프로필 이미지
라면의비밀
2019-04-29 09:43:18
234
글번호 128197
답변완료
안녕하세요, 유진에서 해외선물을 거래하고 있습니다. if marketposition == 0 and condition1 then buy("b1") ; 라는 최초 진입 이후에 if marketposition == 1 and condition2 then buy("b2") ; 라는 추가 진입 시그널로 현재 진입 한 총 누적 포지션이 2개인 경우 if barssinceentry == n then exitlong("bx") ; 라고 지정을 하면, b1 진입 n 봉 이후 시점에 b1과 b2가 동시에 청산이 되는것 같습니다. 만약 b1, b2 각각 진입 n 봉 이후 시점에 청산을 시키고자 한다면 어떻게 수식을 수정해야 할까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-29 12:59:42

안녕하세요 예스스탁입니다. barssinceentry는 포지션의 첫진입이후 봉갯수입니다. 추가진입하는 수식에서 각각 처리하고자 하시면 아래와 같이 지정하시면 됩니다. input : n(20); var : bar1(0),bar2(0); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "b1" Then bar1 = bar1+1; if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "b2" Then bar2 = bar2+1; if bar1 == n Then exitlong("bx1",OnClose,def,"b1"); if bar2 == n Then exitlong("bx2",OnClose,def,"b2"); } Else { bar1 = 0; bar2 = 0; } 즐거운 하루되세요 > 라면의비밀 님이 쓴 글입니다. > 제목 : barssinceentry 문의 > 안녕하세요, 유진에서 해외선물을 거래하고 있습니다. if marketposition == 0 and condition1 then buy("b1") ; 라는 최초 진입 이후에 if marketposition == 1 and condition2 then buy("b2") ; 라는 추가 진입 시그널로 현재 진입 한 총 누적 포지션이 2개인 경우 if barssinceentry == n then exitlong("bx") ; 라고 지정을 하면, b1 진입 n 봉 이후 시점에 b1과 b2가 동시에 청산이 되는것 같습니다. 만약 b1, b2 각각 진입 n 봉 이후 시점에 청산을 시키고자 한다면 어떻게 수식을 수정해야 할까요?