请教一下,比如我的策略是短线策略本周期向上突破前面10根k线高点做多,向下突破前面10根低点做空
策略代码如下
hp:=ref(hhv(h,10),1);
lp:=ref(llv(l,10),1);
buy(h>=hp and holding<=0 , 1 ,stopr , max(o,hp) );
BUYSHORT(l<=lp and holding>=0, 1, stopr, min(o,lp) );
1、很多短线突破策略必须要到stop这种订单类型,上面的代码在回测中正常,实盘会有什么问题呢,看了很多帖子说stopr不能用于实盘,但都说得比较笼统,不知道原因是什么
2、假如上面的写法实盘没有问题,那么盘中,是否只要在固定轮询那设置基于高频数据来监控就可以实现每tick检查当价格突破目标价格时,立刻出信号发委托。
3、上面的发出订单后,委托的价格能否提供选择,比如让客户自己选择,出信号,按停板价格发限价单(相当于市价单),或者按突破目标价格偏移 n tick发限价单,类似hp=4000 ,但突破时,发4010的限价买单?
请老师逐一解答一下
1,国内交易所不支持stop指令。
2.直接用限价指令,当符合条件时,会立即发出委托信号。至于是否使用高频或者固定时间间隔走完k线,完全和你的交易思想有关,如果你想出现信号就委托,自然选择固定时间间隔或者高频。
3.你只能考虑使用市价或者限价两种指令。
限价指令不可以吧,我是要突破目标价才买入,限价指令在没突破前就买入了
1、我看解释如果实际图表交易的时候 limitr是会报一个我预设限价单,我突破瞬间担心行情走得快限价单会不成交,是否要改成maketr比较好一点
2、比如螺纹钢我是突破4000元做多,能否设置在突破4000的时候,我下一个4010的限价单。这样既可以有利于成交,又不至于发停板的价格
1.要快速成交 market更好。
2.可以做到。条件设置里面判断价格是否突破4000,然后限价4010.
[此贴子已经被作者于2018/12/5 9:49:51编辑过]