커뮤니티
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 봉 이후 시점에 청산을 시키고자 한다면 어떻게 수식을 수정해야 할까요?
다음글