请教:在逐K,模式下,实时行情中,假如我采取突破上一根k线最高价下单,
那么当前tick到来,价格大于上根k线收盘价,程序执行下单。
下一个tick到来,还是高于上根k线最高价,是否还会再次下单
这个问题只和一下两个因素有关
1.固定时间间隔还是走完一根k线。
1)固定时间间隔模式下,条件满足并且被固定时间间隔检测到,那么就会执行下单。(同一根k线上,同一条下单语句只会执行一次有效下单。所以不会重复下单)
2)走完k线模式下,之后在k线走完时,并且下单条件满足才会下单。(同上括号部分)
2.策略运行周期。如果策略运行周期是tick周期,并且策略执行一次的速度大于当前行情接收速度。那么就是每一笔tick上,只要条件满足就会下单。
1、模式可以选择固定时间间隔,开仓条件中加入ref函数,通过判断上根K线是否满足条件来变相实现开仓使用走完K线进行下单,平仓条件满足就在本根K线下单。
可参考此贴2楼:http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=9439
2、仅刷最后一根K线是程序的运行模式,与控制下单没有关系。即来新的tick的时候,只在本根K线上进行计算,历史K线不进行计算。等这根K线走完,下一根K线的第一笔TICK才从第一根K线依次计算,第2个tick依旧只在本根K线上计算。所以下单条件中不需要使用islastbar判断。
下单时机是跟走完K线模式和固定时间间隔有关,实际交易中这两个函数的效果是一样的。只有在回测中才有区别。介绍见链接:
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=52160&replyID=&skin=1