커뮤니티
신호발생이 안되는데 이유가?
2013-09-05 13:25:22
101
글번호 67230
//기간 2011/5/20- 2011/5/27 당일청산
//data1=선물1분봉 data2=다우산업 일봉
if data1(dayindex)==0 Then //전일다우개장여부
{ var5=data2(c);
var6=var5[10];}
var1=data1(bids)/data1(asks); //매수매도잔량비
var2=highest(var1,dayindex+1); //당일최고잔량비
if data1(dayindex)==0 then var3=var2[1]; //전일최고잔량비
condition1=dayindex>=60&&dayindex<360
&&highest(h,60)<dayhigh&&var2<var3 ;
if condition1 then buy();
위와 같은 식에서 2011/5/26일과 2011/5/27 신호가 나와야하는데 안나옵니다.
원인을 알수 없네요.
답변 1
예스스탁 예스스탁 답변
2013-09-05 18:27:10
안녕하세요
예스스탁입니다.
참조데이터를 이용하실때는
수식에 사용된 변수를 가급적 만든신후에
아래와 같이 변수선언에 해당 변수에 저장되는 데이터의 번호를 지정해 주셔야 합니다.
현재 작성하신 식에서 해당기간 highest(h,60) < dayhigh조건은 만족하는 봉이 없습니다.
highest(h,60) <= dayhigh로 하셔야 신호가 발생합니다.
var : v1(0,data1),v2(0,data1),v3(0,data1),cond(false,data1);
var : v5(0,data2),v6(0,data2);
if data1(dayindex)==0 Then //전일다우개장여부
{
v5=data2(c);
v6=v5[10];
}
v1=data1(bids)/data1(asks); //매수매도잔량비
v2=data1(highest(v1,dayindex+1)); //당일최고잔량비
if data1(dayindex==0) then
v3=v2[1]; //전일최고잔량비
cond= data1(dayindex>=60 && dayindex<360 && highest(h,60) <= dayhigh && v2 < v3);
if cond then buy();
즐거운 하루되세요
> freeman 님이 쓴 글입니다.
> 제목 : 신호발생이 안되는데 이유가?
> //기간 2011/5/20- 2011/5/27 당일청산
//data1=선물1분봉 data2=다우산업 일봉
if data1(dayindex)==0 Then //전일다우개장여부
{ var5=data2(c);
var6=var5[10];}
var1=data1(bids)/data1(asks); //매수매도잔량비
var2=highest(var1,dayindex+1); //당일최고잔량비
if data1(dayindex)==0 then var3=var2[1]; //전일최고잔량비
condition1=dayindex>=60&&dayindex<360
&&highest(h,60)<dayhigh&&var2<var3 ;
if condition1 then buy();
위와 같은 식에서 2011/5/26일과 2011/5/27 신호가 나와야하는데 안나옵니다.
원인을 알수 없네요.