以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  系统自带的闪灵交易系统测试问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=85204)

--  作者:泰丞居士
--  发布时间:2015/9/15 11:59:20
--  系统自带的闪灵交易系统测试问题

以下是用ru00五分钟线对闪灵系统进行测试。本来没想到要测试闪灵,只是我另外的系统是参考了闪灵的,测试的时候发现里面的“模拟开仓价”记录不准确,坑爹啊,不知道记录的是什么价格,上图
图片点击可在新窗口打开查看此主题相关图片如下:闪灵.png
图片点击可在新窗口打开查看
 

看公式里面运行变量的时候,发现记录的开仓价是26185(左上角),而系统交易记录上面显示开多价格是26215,不知道这个数字从何而来,或者是系统自带的这个公式有问题? 搞了一个早上了,坑爹啊。


--  作者:jinzhe
--  发布时间:2015/9/15 13:15:41
--  

你没看明白代码是吧?

模拟开仓价是上一笔虚拟交易的开仓价。当上一笔虚拟交易亏损时,当前出实际的交易信号。策略里面的开仓价是当前的实际的开仓价,而不是上一笔虚拟亏损交易的模拟开仓价

[此贴子已经被作者于2015/9/15 13:16:50编辑过]

--  作者:泰丞居士
--  发布时间:2015/9/15 15:58:34
--  

请教版主,为什么我把真实系统下单开关删掉了,依然不能够显示正确的开单价格呢?我需要这个正确的开单价格作为止损止盈的参考标的。

比如我把最后的成交语句:

平空:SELLSHORT(平空条件 AND HOLDING<0,手数,MARKET);
平多:SELL(平多条件 AND HOLDING>0,手数,MARKET);
开多:BUY(开多条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET);

 

改为

平空:SELLSHORT(平空条件 AND HOLDING<0,手数,MARKET);
平多:SELL(平多条件 AND HOLDING>0,手数,MARKET);
开多:BUY(开多条件  AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);

 

为什么模拟的开盘价依然不能够被正确记录呢?编程不太好,请指教,谢谢,谢谢!


--  作者:jinzhe
--  发布时间:2015/9/15 16:08:36
--  

模拟开仓价这段代码本来就不是记录你实际的开仓价的,

你要实际开仓价,用

ee:enterprice;来获取


--  作者:泰丞居士
--  发布时间:2015/9/15 21:16:53
--  
非常感谢,已经实现了我的想法。但是错了的指标测试效果还更好一点点,弱弱的问一下,那我在程序运行中变量查看器看到的模拟价格到底是什么价格?是什么意义?
--  作者:jinzhe
--  发布时间:2015/9/16 8:43:55
--  
虚拟开仓价,记录上一笔虚拟交易的开仓价,不是实际的开仓价