커뮤니티
문의드립니다.
2015-08-18 11:09:00
168
글번호 89585
Var : sto1(12),sto2(26),sto3(9);
var : Stochasticsfast(0),Stochasticsslow(0),StochasticssOsc(0),StochasticssOsc__0(0);
StochasticsFast = StochasticsK(sto1,sto2);
Stochasticsslow = StochasticsD(sto1,sto2,sto3);
StochasticssOsc = StochasticsFast-Stochasticsslow;
If DayIndex == 0 Then {
if ( c > o and StochasticssOsc > StochasticssOsc__0 ) and ( Data2(C) > 0 ) then Buy();
if c < o and StochasticssOsc < StochasticssOsc__0 then Sell();
messagelog("1111__%.2f 2222___%.2f",StochasticssOsc__0,StochasticssOsc);
}
StochasticssOsc__0 = StochasticssOsc;
===========================================================================
Data2 를 참조데이터로 KP 외국인 순매수 금액을 선택하면
디버깅시 첫봉에 한번 실행이 되는데,
외국인 선물 순매수 금액(수량)을 선택하면 디버깅시 첫봉이 2번, 3번 실행이 됩니다.
변수 StochasticssOsc, StochasticssOsc__0 의 값이 변경되면서 원하는 결과가 나오지 않습니다.
왜 그런지,, 해결 방법은 없는지 문의 드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-08-18 13:50:00
안녕하세요
예스스탁입니다.
참조데이터를 사용하실 경우
변수를 선언하실 때 어떤 데이터 주기로 해당변수가
이전값 참조를 해야하는지 알려주기 위해
데이터번호를 같이 지정해 주셔야 하며
수식의 모든 계산식이나 함수를
데이터 번호로 씌워주셔야 합니다.
데이터함수로 씌우주기 않으면
함수의 기간값이 어떤 데이터를 기준으로 세어야 하는지 알수 없어
글로벌 주기(주종목+참조데이터를 합친주기)로 계산하게 됩니다.
메세지로그는 봉 완성되는 횟수로 출력되므로 여러번 출력되는 것은 막을수 없습니다.
아래식의 변수선언과 할당부분 참고하시기 바랍니다.
Var : sto1(12),sto2(26),sto3(9);
var : Stochasticsfast(0,data1),Stochasticsslow(0,data1),StochasticssOsc(0,data1),StochasticssOsc__0(0,data1);
StochasticsFast = data1(StochasticsK(sto1,sto2));
Stochasticsslow = data1(StochasticsD(sto1,sto2,sto3));
StochasticssOsc = data1(StochasticsFast-Stochasticsslow);
If data1(DayIndex) == 0 Then {
if ( c > o and StochasticssOsc > StochasticssOsc__0 ) and ( Data2(C) > 0 ) then Buy();
if c < o and StochasticssOsc < StochasticssOsc__0 then Sell();
messagelog("1111__%.2f 2222___%.2f",StochasticssOsc__0,StochasticssOsc);
}
StochasticssOsc__0 = StochasticssOsc;
즐거운 하루되세요
> 아키라 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> Var : sto1(12),sto2(26),sto3(9);
var : Stochasticsfast(0),Stochasticsslow(0),StochasticssOsc(0),StochasticssOsc__0(0);
StochasticsFast = StochasticsK(sto1,sto2);
Stochasticsslow = StochasticsD(sto1,sto2,sto3);
StochasticssOsc = StochasticsFast-Stochasticsslow;
If DayIndex == 0 Then {
if ( c > o and StochasticssOsc > StochasticssOsc__0 ) and ( Data2(C) > 0 ) then Buy();
if c < o and StochasticssOsc < StochasticssOsc__0 then Sell();
messagelog("1111__%.2f 2222___%.2f",StochasticssOsc__0,StochasticssOsc);
}
StochasticssOsc__0 = StochasticssOsc;
===========================================================================
Data2 를 참조데이터로 KP 외국인 순매수 금액을 선택하면
디버깅시 첫봉에 한번 실행이 되는데,
외국인 선물 순매수 금액(수량)을 선택하면 디버깅시 첫봉이 2번, 3번 실행이 됩니다.
변수 StochasticssOsc, StochasticssOsc__0 의 값이 변경되면서 원하는 결과가 나오지 않습니다.
왜 그런지,, 해결 방법은 없는지 문의 드립니다.
감사합니다.
다음글
이전글