분봉상에서 변동성돌파 시스템을 만들어보고자 합니다
1.직전 분봉의 고가와 저가를 측정하여 레인지로 정하고,
현재 분봉에서, 시가 + (직전분봉의고가-직전분봉의저가)*n(배수)를 달성 즉시 진입
2. 다음 분봉의 시가에서 청산
로 만들어봤는데, 실제 매매시에는 진입이 전혀 이상한 곳에서 됩니다
혹시 잘못된 곳이 있는지 검토 한번 부탁드립니다 ㅠ
input : nnn(0.5) ;
if MarketPosition <= 0 Then
buy( "b", AtStop, open[0] + nnn*(high[1]-low[1]) );
exitlong("bx", AtMarket);
답변 1
예스스탁
예스스탁 답변
2021-12-13 11:00:25
안녕하세요
예스스탁입니다.
atstop신호 타입은
봉완성시(다음봉시가수신)할떄 값을 셋팅하고 다음봉 현재가와 셋팅된 값을 비교합니다.
그러므로 nnn*(high[1]-low[1])와 같이 지정하시면 안됩니다.
아래와 같이 작성하시면 현재봉완성시(다음봉시가수신)에
다음봉시가(NextBarOpen)+완성봉의봉길이*nnn값을 셋팅하고
다음봉에서 셋팅된값 이상의 현재가가 발생하면 즉시 신호가 발생하게 됩니다.
input : nnn(0.5) ;
var : R(0);
R = h-l;
if MarketPosition <= 0 Then
buy( "b", AtStop, NextBarOpen+R*nnn);
exitlong("bx", AtMarket);
즐거운 하루되세요
> 루라라라 님이 쓴 글입니다.
> 제목 : 수식 질문입니다 ㅠ
> 분봉상에서 변동성돌파 시스템을 만들어보고자 합니다
1.직전 분봉의 고가와 저가를 측정하여 레인지로 정하고,
현재 분봉에서, 시가 + (직전분봉의고가-직전분봉의저가)*n(배수)를 달성 즉시 진입
2. 다음 분봉의 시가에서 청산
로 만들어봤는데, 실제 매매시에는 진입이 전혀 이상한 곳에서 됩니다
혹시 잘못된 곳이 있는지 검토 한번 부탁드립니다 ㅠ
input : nnn(0.5) ;
if MarketPosition <= 0 Then
buy( "b", AtStop, open[0] + nnn*(high[1]-low[1]) );
exitlong("bx", AtMarket);