以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  K线执行的延迟问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=91198)

--  作者:c100010691
--  发布时间:2016/2/16 11:33:20
--  K线执行的延迟问题
对50、300、500三个股指跟踪多日,今天发现问题:
(1)50开仓执行正常
(2)300开仓执行晚了14根K线
(3)500开仓执行晚了8根K线

之前,跟踪验证商品期货多日,没有发现开仓执行延迟多根K线问题。

是服务器问题还是其他原因?请赐教,谢谢!

附图分别为后两个截图。

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

--  作者:c100010691
--  发布时间:2016/2/16 11:34:21
--  
500:


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


--  作者:jinzhe
--  发布时间:2016/2/16 13:18:10
--  

执行晚14根k线指的是:

当根k线有信号不发单,过了14根k线之后发单

还是指和其他合约相比,晚了14根k\'线出信号?


--  作者:c100010691
--  发布时间:2016/2/16 13:44:01
--  
是指往前14根K线就该开仓了,即使错过这根,中间还有3次也能符合条件开仓,不知为何会延迟这么多?

三个股指执行结果如下:
   1)50开仓执行正常
(2)300开仓执行晚了14根K线
(3)500开仓执行晚了8根K线

在商品期货(螺纹钢和铁矿石)中一直都很好,预期的K线开仓。

唯一的疑点,是改过程序,但我重新加载,电脑重新启动,还是照旧? 但50股指却正常,商品也正常,不解?

--  作者:jinzhe
--  发布时间:2016/2/16 13:47:35
--  

那好,请指出用户讲的“中间还有3次也能符合条件开仓”是哪些,并贴出对应的开仓条件以开仓语句


--  作者:c100010691
--  发布时间:2016/2/16 13:55:54
--  
 if   Open>=Up*1.025 and Open>=Tall then  //开多仓

这里UP为上轨边界,之前有赋值  Tall  :=ref(hhv(open,todaybar),1);// 当日里本小周期之前高

50、300、500三个股指的程序完全一样,不同的就只有UP值



--  作者:jinzhe
--  发布时间:2016/2/16 13:58:44
--  

那好既然条件是Open>=Up*1.025 and Open>=Tall

那么用户对于信号的判断是根据看k线图还是调试这些条件是否成立的?


--  作者:jinzhe
--  发布时间:2016/2/16 14:00:13
--  

程序一样归一样,但是3种股指里面的数据都是不一样的呀

Open>=Up*1.025 and Open>=Tall

各级的open,日高,都不一样,用户是处于什么原因认为不同的数据下的结果要一致的?

[此贴子已经被作者于2016/2/16 14:00:47编辑过]

--  作者:c100010691
--  发布时间:2016/2/16 14:09:10
--  
最早发的图中,黄线就是UP值。

比如,在50中,开仓的位置就是如期满足条件的,所以认为是对的。而在300和500中,应该在实际中分别提前14和8根K线才对,因为满足开仓条件。表达的是这个意思。


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


--  作者:jinzhe
--  发布时间:2016/2/16 14:16:20
--  

但是用户给出的条件并不是open>黄线,所以用户认为的条件满足和代码写的条件满足并不是一样的

请具体调试一下,看看是“Open>=Up*1.025 and Open>=Tall ”这个用户给出的开仓条件里面,哪些是不成立的