커뮤니티

신호발생이 안되는데 이유가?

프로필 이미지
freeman
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 신호가 나와야하는데 안나옵니다. 원인을 알수 없네요.