版本4.10正式版 建立公式formula20:
long:=CLOSE=HHV(CLOSE,20);
short:=CLOSE=LLV(CLOSE,20);
if REF(long,1)=1 then
begin
sellshort(holding<0,0,limitr,open);
buy(holding=0,1,limitr,open);
end
if REF(short,1)=1 then
begin
sell(holding>0,0,limitr,open);
buyshort(holding=0,1,limitr,open);
end
资产:ASSET,NOAXIS;
持仓:HOLDING,LINETHICK0;
建立后台公式formula19引用上面公式的持仓:
持仓:=STKINDIEX(STKLABEL ,'formula20.持仓' ,0 ,4 ,0 ,360);//30分钟,这里改成5,周期为60分钟c00品种也是有问题
aa:debugout('持仓%.2f',持仓);
在后台设置如下图,监控五个品种,玉米品种的持仓调试出来是正的,明显在30分钟,60分钟上现在的持仓是空头持仓。
17.03.16 11:12:13 I00
持仓1.00
17.03.16 11:12:13 I00
运行结束
17.03.16 11:12:13 C00
持仓1.00
17.03.16 11:12:13 C00
运行结束
17.03.16 11:12:13 AL00
持仓1.00
17.03.16 11:12:13 AL00
运行结束
17.03.16 11:12:13 TA00
持仓1.00
17.03.16 11:12:13 TA00
运行结束
17.03.16 11:12:13 ZC00
持仓-1.00
17.03.16 11:12:13 ZC00
运行结束
您说的有可能。
两个最可能的原因请排查下:
1、限制图表上的数据量也为360根,与后台使用的刷新计算量一致;
2、复权数据:如果后台设置勾选了该选项,图表上请也用复权数据,左上角有个红色S即为复权标记。