刚使用金字塔,有几个问题一直没理解。请教如下:
我想用金字塔的后台程序化交易系统编写一个程序,程序的目标是能够在每日14:50准时自动下单。策略逻辑如下:
在接收到14:50的最新价数据(可以是分钟数据)后程序进行信号指标的计算,计算完成后进行自动交易,其中策略的信号指标用到历史日线数据以及14:50的最新价数据。
问题:
我的策略信号由历史日线和14:50分钟线数据形成,我想知道这种情况我的后台程序化系统应该在哪个周期上编写比较好(选日线周期然后用DYNAINFO调用分钟数据吗?)
我的策略是每天仅用14:50的行情数据进行一次交易,这种情况程序的运行模式是选序列计算还是逐K计算?预警模式是按固定时间间隔还是走完一根K线? 运行模式和预警模式的这两个概念有什么不同吗,一直没搞懂,能否解释一下?
1.考虑到你要在指定分钟上交易。最好在分钟上交易,然后引用日线数据。
2.序列模式
3.走完K线模式以及固定轮询模式是一种信号筛选的方式。简单点说公式运行会产生交易信号,然后这个信号会被前面的2种模式所筛选。筛选之后的交易信号才被执行。而逐k和序列则是公式运行层面的模式:http://www.weistock.com/runmode.htm 这里有说明的。
请问怎么才能在收到14:50的最新价后做交易?有两个疑问:第一是怎么收到14:50最新价,第二是怎么在收到数据后进行交易并且仅交易一次,不进行剩余时间的判断和交易。初步的想法是:1、在信号计算之前添加一个时间限制语句,比如if 时间>14:50 then 引入DYNAINFO数据进行信号计算;2、由于DYNAINFO数据是实时更新的,所以信号的数值也会实时变动,但我其实只想要一个数值并进行交易一次,我并不想多次交易,请问怎么做到交易次数的控制?
望指教,谢谢!