以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  Debugout持仓输出值与图表不一致  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=149164)

--  作者:ZZAASSXX
--  发布时间:2017/3/16 11:21:05
--  Debugout持仓输出值与图表不一致
版本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
运行结束


--  作者:ZZAASSXX
--  发布时间:2017/3/16 11:24:04
--  
图片点击可在新窗口打开查看
--  作者:zzaassxx
--  发布时间:2017/3/16 11:37:22
--  
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看



图片点击可在新窗口打开查看

--  作者:zzaassxx
--  发布时间:2017/3/16 11:38:25
--  
有点明白了,监控的是有除权的,
图表的是复权的?



--  作者:shq
--  发布时间:2017/3/16 13:08:35
--  
您说的有可能。

两个最可能的原因请排查下:

1、限制图表上的数据量也为360根,与后台使用的刷新计算量一致;

2、复权数据:如果后台设置勾选了该选项,图表上请也用复权数据,左上角有个红色S即为复权标记。