첨부 이미지
그림1
미니 나스닥 입니다. 래리 윌리엄스의 변동성 돌파전략을 적용하려고 하는데요.
전일 변동폭과 특정 배수를 곱해서 ltr을 구하고, 이를 금일 시가에 더하여 매수진입 밴드를 형성합니다. 그리고 매수진입 밴드를 상향돌파하면 매수포지션에 진입하는 전략을 만드려고 하는데요
input : k(0.45),mini(20),maxi(135),p(45);
var : range(0), ltr(0), cut(0), setup(0);
range = dayhigh(1) - daylow(1);
ltr = min(maxi,max(mini,k * range));
var : b(0), nb(0), ii(0);
var : entry(0);
b = dayopen + ltr;
if bdate != bdate[1] then Begin
ii = 0;
end;
if bdate == bdate[1] then Begin
ii = ii + 1;
end;
if ii >= 1 then Begin
if MarketPosition == 0 then begin
if h < b then buy("b",atstop,b);
end;
end;
SetStopEndofday();
상기와 같이 진입수식을 짯는데 가끔 첫번쨰 봉에서 매수진입을 합니다. 그리고 매수진입가가 전일 dayopen + ltr 값으로 되어있습니다.
첫번쨰 봉에서는 전일 dayopen + ltr 값을 매수진입 가격으로 인식하는 듯 한데요,
참고로 연두색선이 dayopen + ltr 이고 파란색선은 dayopen 입니다
이를 좀 해결할 방법이 없을까요?
제가 원하는 건 첨부파일에서 빨갛게 표시된 연두색 선에서 진입해야 합니다
답변 1
예스스탁
예스스탁 답변
2020-11-18 14:16:28
안녕하세요
예스스탁입니다.
atstop은 봉완성시에 값을 셋팅하고 다음봉이 현재가와 비교해 신호가 발생합니다.
당일 마지막봉에서 if조건이 만족해 셋팅되면 다음날 첫봉에 발생하므로
당일 마지막봉에서는 셋팅이 되지 않게 하셔야 합니다.
input : k(0.45),mini(20),maxi(135),p(45);
var : range(0), ltr(0), cut(0), setup(0);
range = dayhigh(1) - daylow(1);
ltr = min(maxi,max(mini,k * range));
var : b(0), nb(0), ii(0);
var : entry(0);
b = dayopen + ltr;
if bdate != bdate[1] then Begin
ii = 0;
end;
if bdate == bdate[1] then Begin
ii = ii + 1;
end;
if ii >= 1 then Begin
if MarketPosition == 0 and NextBarSdate == sDate then begin
if h < b then buy("b",atstop,b);
end;
end;
SetStopEndofday();
즐거운 하루되세요
> 엠씨용가 님이 쓴 글입니다.
> 제목 : 개장직후 첫번쨰 봉에서는 진입신호를 피하고 싶습니다.
> 미니 나스닥 입니다. 래리 윌리엄스의 변동성 돌파전략을 적용하려고 하는데요.
전일 변동폭과 특정 배수를 곱해서 ltr을 구하고, 이를 금일 시가에 더하여 매수진입 밴드를 형성합니다. 그리고 매수진입 밴드를 상향돌파하면 매수포지션에 진입하는 전략을 만드려고 하는데요
input : k(0.45),mini(20),maxi(135),p(45);
var : range(0), ltr(0), cut(0), setup(0);
range = dayhigh(1) - daylow(1);
ltr = min(maxi,max(mini,k * range));
var : b(0), nb(0), ii(0);
var : entry(0);
b = dayopen + ltr;
if bdate != bdate[1] then Begin
ii = 0;
end;
if bdate == bdate[1] then Begin
ii = ii + 1;
end;
if ii >= 1 then Begin
if MarketPosition == 0 then begin
if h < b then buy("b",atstop,b);
end;
end;
SetStopEndofday();
상기와 같이 진입수식을 짯는데 가끔 첫번쨰 봉에서 매수진입을 합니다. 그리고 매수진입가가 전일 dayopen + ltr 값으로 되어있습니다.
첫번쨰 봉에서는 전일 dayopen + ltr 값을 매수진입 가격으로 인식하는 듯 한데요,
참고로 연두색선이 dayopen + ltr 이고 파란색선은 dayopen 입니다
이를 좀 해결할 방법이 없을까요?
제가 원하는 건 첨부파일에서 빨갛게 표시된 연두색 선에서 진입해야 합니다