以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  交易bug,测试时,系统对未下单的品种进行下单操作  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=146194)

--  作者:a19918282
--  发布时间:2017/1/9 10:06:58
--  交易bug,测试时,系统对未下单的品种进行下单操作
使用一分钟SL和PP的连续合约数据:2015.11.28-2016.3.29。

交易明细如上传图片所示。
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170109100224.png
图片点击可在新窗口打开查看

代码如下所示:

C2:="PP00$CLOSE";

IF ABS(HOLDING=1 THEN BEGIN
平空C2:SELLSHORT(1>0,1,LIMITR,C2);
END

IF ABS(HOLDING)=0 THEN BEGIN
开空C2:BUYSHORT(1>0,1,LIMITR,C2);
END

--  作者:jinzhe
--  发布时间:2017/1/9 10:10:33
--  

什么意思?框的是什么意思?


--  作者:a19918282
--  发布时间:2017/1/9 10:42:20
--  
匡错了,是框的第二行,可以看到交易基本是对PP进行的,在代码里也是只有PP的交易指令,为什么第二行会有SL的交易?而且是PP的价格?交易的时候把SL和PP都加进去,你运行下代码就会发现这个问题。
--  作者:jinzhe
--  发布时间:2017/1/9 10:46:40
--  
那是因为你把sl也给加进去了,那么自然会对sl下单,你去掉sl就没有了
--  作者:a19918282
--  发布时间:2017/1/9 11:16:21
--  
问题是我的交易命令里没有SL啊,为什么会对SL下单,如果我要对两个单子进行操作那又怎么办?当我对两个单子操作的时候就会有这种混乱的情况,一直混在在交易过程中。
--  作者:jinzhe
--  发布时间:2017/1/9 11:25:14
--  
你的交易指令里面哪里体现了只针对PP的
--  作者:a19918282
--  发布时间:2017/1/9 11:31:16
--  
C2是PP对吧?后面开空和平空都是对C2操作啊
--  作者:jinzhe
--  发布时间:2017/1/9 13:14:11
--  
C2只表明引用PP的价格,不是定死只有PP能交易