老师好:
能帮我看下我写的程序哪里有问题?为什么没有信号,但是回测的图谱却是这样。代码如下:
上轨:REF(HHV(H,N),1),COLORCYAN;
下轨:REF(LLV(L,N),1),COLORRED;
价格波动率:(HHV(H,5)-LLV(L,5))/(HHV(H,90)-LLV(L,90)),NODRAW;
波动率动态分界线:=REF((HHV(价格波动率,60)+HHV(价格波动率,30)+HHV(价格波动率,15)+HHV(价格波动率,8))/4,1),RGB(0,255,255);
突破信号分界线:MIN(0.6,波动率动态分界线),RGB(0,255,0),NODRAW;
波动率分界线:=0.1;
多头止损:=REF(LLV(L,4),1);
空头止损:=REF(HHV(H,4),1);
ABS(1-价格波动率/REF(价格波动率,1))>=0.55&&CROSSUP(C,上轨)||CROSSUP(价格波动率,波动率分界线)&&CROSSUP(C,上轨),BK;
H>BKPRICE1+BKPRICE1*0.1||CROSSDOWN(C,多头止损),SP;
ABS(1-价格波动率/REF(价格波动率,1))>=0.55&&CROSSDOWN(C,下轨)||CROSSUP(价格波动率,波动率分界线)&&CROSSDOWN(C,下轨),SK;
L<SKPRICE1-SKPRICE1*0.1||CROSSUP(C,空头止损);
SETSIGPRICETYPE(BK,NEW_ORDER);
SETSIGPRICETYPE(SK,NEW_ORDER);
SETSIGPRICETYPE(SP,NEW_ORDER);
SETSIGPRICETYPE(BP,NEW_ORDER);
AUTOFILTER;


本地加载是有信号的
不过信号较少,这是因为空头平仓条件后面遗漏了BP指令导致开空仓后不能平仓
倒数第六行修改一下:L<SKPRICE1-SKPRICE1*0.1||CROSSUP(C,空头止损),BP;