以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  数据回放的时候能否检测出小周期引用大周期产生的未来?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74292)

--  作者:qq代人发帖
--  发布时间:2015/1/12 10:12:29
--  数据回放的时候能否检测出小周期引用大周期产生的未来?
请教:数据回放的时候能否检测出小周期引用大周期产生的未来?(即交易信号是在后面几根K线走完了之后才在前面的K线上出现)

比如我的策略运行在1min周期上,我引用了5min周期的最高价信息,策略如下:
D1:=CALLSTOCK(\'IF00\',VTHIGH,2,0);//引用当前品种5分钟线最高价
开多:BUY(D1>3700,1,THISCLOSE);          //开多信号
平多:SELL(h<3600,1,THISCLOSE);            //平多信号

这个策略是带有未来函数的,那么我在数据回放的时候,看到的现象怎么不是交易信号是在后面几根K线走完了之后才在前面的K线上出现?


--  作者:jinzhe
--  发布时间:2015/1/12 10:16:52
--  
那么请指出哪个信号是闪烁的但是回放的时候没有体现出来
--  作者:keerzm2
--  发布时间:2015/1/12 10:53:54
--  回复:(jinzhe)那么请指出哪个信号是闪烁的但是回放...
在上面的测试策略的情况下,在IF00上(1min作为周期),2015.01.09 13:51的时刻,其最高价为3686.8(后面的K线还没出来的时候),此时在该K线上应该是没有买入信号的,只有到了13:52的时候(最高价为3704.8),才会在13:51的时候出现买入信号。


但是在回放的时候,13:52没出来之前,13:51上已经出现了买入信号了,这个怎么理解?

--  作者:jinzhe
--  发布时间:2015/1/12 11:02:04
--  
这个就是跨周期引用的问题了,5分钟周期的数据变化只会体现在行情出现的时候,行情走完了就只有5分钟周期这一个结果。就好比现在的状态,跨周期引用体现不出行情进行时的5分钟变化情况,就只有一个最终结果
[此贴子已经被作者于2015/1/12 11:02:18编辑过]

--  作者:keerzm2
--  发布时间:2015/1/12 11:13:23
--  
也就是说数据回放的时候也不是按照最真实的“行情出现”的模式来的对吧?
那么我在做“策略测试”的时候也同样会产生这样的未来函数的问题,对吧?

--  作者:jinzhe
--  发布时间:2015/1/12 11:16:00
--  
测试和回放是一样的,都是固定好的数据,体现不了行情变化中的数据变化结果
--  作者:keerzm2
--  发布时间:2015/1/12 11:19:42
--  
有没有什么办法来检测小周期引用大周期所产生的未来?(因为不是所有的小周期引用大周期的时候都会产生未来的,也需要根据策略的情况来的)
--  作者:jinzhe
--  发布时间:2015/1/12 11:25:56
--  

这个就不行,用引用就是这样的,