以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 跨周期引用产生未来数据与金字塔的运行机理有矛盾? (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=63323) |
-- 作者:szwangwei88 -- 发布时间:2014/3/31 11:03:55 -- 跨周期引用产生未来数据与金字塔的运行机理有矛盾? 在交易系统中,小周期引用大周期数据,交易系统在逐k线模式,且勾选“仅刷新最后1根k线”,按金字塔的运行机理,前面的开平仓就不会因为新来的数据引起大周期的指标改变,造成前面开平仓的条件消失,从而取消前面的开平仓,但现在运行的结果就是即使在交易系统中勾选了“仅刷新最后1根k线”,前面开平仓的也会消失(这实际就造成引用未来数据),这在交易系统里就不是仅刷新最后1根k线了? 这种情况如果回测的话,收益会非常好,而实际是做不到的。回测的目的就是模拟实际的情况来交易的,现在这种情况可以说交易系统用了跨周期引用,就没有办法进行可靠的回测,这给开发策略带来相当大的不便,软件的使用受到很大的限制。宁愿要忽闪信号,也不要用未来数据。 解决这个问题应该很简单,就让”仅刷新最后1根k线”起作用就好了。不知看法对不对? |
-- 作者:jinzhe -- 发布时间:2014/3/31 11:12:04 -- 仅刷最后一根k线就是让逐k线公式在行情刷新的时候仅仅是最后一根k线计算,而不是所有的k线都计算一遍。 这个意思不是说前面k线不计算,而是只在最后一根k线计算一次,不在全部的k线上做重复的计算 总之你的思路想错方向了。
总结:小周期引用大周期当前周期是未来,不想要未来就用往前偏移一个周期,这个和公式怎么刷新的没关系 |
-- 作者:szwangwei88 -- 发布时间:2014/3/31 11:19:03 -- 现在的情况是新的数据进来后,我前面有的本来已经开仓的信号(比如开多仓的红箭头)就消失了,这说明刷新了前面的数据啊。 |
-- 作者:szwangwei88 -- 发布时间:2014/3/31 11:25:16 -- 小周期引用大周期的上一周期的数据,这个引用就没有太大的意义了。这个问题,前面有很多人提,但不明白为什么就不能改一改,或增加一个函数能够消除未来数据,从技术上说,这个应该不难吧。 |
-- 作者:jinzhe -- 发布时间:2014/3/31 11:28:25 -- 感谢提交建议,现在按照上面提出的方法处理 |
-- 作者:szwangwei88 -- 发布时间:2014/3/31 11:33:25 -- 现在有跨周期引用的策略如何做回测?如果回测中有未来数据,这种回测肯定是没有用的,那这样的话,策略就不能做跨周期的,这个局限性就比较的了。 |
-- 作者:jinzhe -- 发布时间:2014/3/31 13:15:07 -- 偏移引用,往前引用一个周期比如stkindi(\'\',\'ma.ma1\',0,3,-1); |
-- 作者:szwangwei88 -- 发布时间:2014/3/31 18:14:04 -- 我看到只要有人提出跨周期引用的未来数据问题,金字塔就让别人引用大周期的上一周期的数据,本来就是引用的大周期的数据,再换成上一个周期的数据,你们认为这对策略很有用吗?看了很多以前的问题,看到那个“仅刷新最后1根k线"的设置,只是说有新来数据,但没有形成一个完整的K线时,才只刷新最后一根K线,但形成了新的k线时,仍要从第一根k线刷新的,这才能解释为什么开平仓的信号有消失了。但看看你们教材对“仅刷新最后1根k线"的解释,有几个人能理解成是这样的?能够知道这样的用户,一定是摸索了很长时间才知道的。你们编审教材的一两个人略微多下点功夫,我们千万的用户就能节省大量的时间。这样的例子在金字塔还有很多,感觉学金字塔的编程比C++还难,C++有很多逻辑清晰的教材,语言本身的逻辑也很严谨。学金字塔编程,感觉就是摸索,好费力。说这些,还是想金字塔好,软件好用,希望能从用户的角度考虑问题,把跨周期未来数据的问题解决了吧,这个从技术上说不难。但要从其他方面去考虑,可能就难上加难了。 [此贴子已经被作者于2014/3/31 18:15:27编辑过]
|
-- 作者:jinzhe -- 发布时间:2014/4/1 8:58:39 -- 还是如同我上面所说你理解错了最后一根k线刷新的含义,最后一根k线刷新指的是公式的刷新原则,说明在逐k线模式下只在最后的k线刷新一次公式,而这个公式是需要从k线第一根开始计算;而不勾选就是从第一根k线开始每根k线都要计算一遍公式。这并不是意味着之前的k线不被计算 |