以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  价格错误  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=167685)

--  作者:qweoo123456
--  发布时间:2019/1/14 13:36:31
--  价格错误
在一个合约上发信号,引用另外一个合约的数据下单交易,但是数据是错误的。例如  我在螺纹上发信号,引用焦炭的数据下单交易,但引用的焦炭的数据是错误的。螺纹的价格是整数,焦炭的价格带有小数,引用焦炭的价格也都变成整数了,后面的小数位价格就没有了。怎么解决?

--  作者:banzhuan
--  发布时间:2019/1/14 13:45:33
--  
是用callstock引用的吗? 或者贴下代码
--  作者:qweoo123456
--  发布时间:2019/1/14 13:50:00
--  
AAB:CALLSTOCKEX(\'J00\' ,VTCLOSE ,1 ,0 ,0 ),NOAXIS;
开多:BUY(开多条件  AND HOLDING=0,手数,LIMIT,AAB),ignorecheckprice;
平多:SELL(平多条件 AND HOLDING>0,HOLDING,LIMIT,AAB),ignorecheckprice;

--  作者:qweoo123456
--  发布时间:2019/1/14 13:55:15
--  
AAB在图表上显示的价格是没错误的,但是开平仓的价格就有错误了。
--  作者:banzhuan
--  发布时间:2019/1/14 14:01:18
--  
本地输出了看下有小数的,您把下面的语句加载在策略中输出看下呢
DEBUGFILE(\'D:\\TEST.TXT\',\'当前C为%.2f\',AAB);

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

--  作者:qweoo123456
--  发布时间:2019/1/14 14:10:39
--  
输出价格是没错的,但是策略测试时的价格是错误的。我用螺纹发出信号,在原油上下单。但价格都是错误的。
这是测试代码:

AAB:CALLSTOCKEX(\'SC0000\' ,VTCLOSE ,1 ,0 ,0 ),NOAXIS;
MA1:=MA(CLOSE,60);
MA2:=MA(CLOSE,120);
PBN:=CROSS(MA1,MA2);
PBM:=CROSS(MA2,MA1);
开多条件:=PBN;
平多条件:=PBM;
开多:BUY(开多条件  AND HOLDING=0,100,LIMIT,AAB),ignorecheckprice;
平多:SELL(平多条件 AND HOLDING>0,HOLDING,LIMIT,AAB),ignorecheckprice;



--  作者:qweoo123456
--  发布时间:2019/1/14 14:12:14
--  


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20190114140927.png
图片点击可在新窗口打开查看

 

交易的价格后面的小数位都没有了。


--  作者:banzhuan
--  发布时间:2019/1/14 14:25:49
--  
1、因为监控的螺纹,螺纹这个品种是整数价位,无法用小数去委托的;
2、您应该把监控品种设置为原油,而用STKINDI去引用螺纹上的信号进行下单

--  作者:qweoo123456
--  发布时间:2019/1/14 14:30:55
--  
有相关策略模型吗? 发个来看看具体怎么写
--  作者:qweoo123456
--  发布时间:2019/1/14 14:40:23
--  
怎么引用螺纹上的信号?