初学,向各位老师请教网格交易的一些细节处理

各位老师好,刚开TBQ3,初学,想把一些基础的功能实现下,比如网格,请教一下各位老师,非常感谢在做网格时,大家是在onbar调用策略上还是用A函数,如果用A函数无法回撤,如果用onbar,一般调用几分钟呀,是不是只Params能用TICK周期,否则容易出现错过开仓情况,以及如果用onbar,那开网格的同时发出委托平仓,但用buy类函数老自动就成交了 Numeric Base(50); Numeric Step(5); Numeric Lot(1); Vars Global Numeric gridLine; Global Bool initFlag; Events OnInit() { gridLine = Base + Step; initFlag = True; Print("GetUserID:" + GetUserID()); SubscribeBar("jd2607-C-4000.DCE", "1m", 20260511); } OnBar(ArrayRef<Integer> arr) { if(!initFlag) { gridLine = Base + Step; initFlag = True; } // 关键改动:不使用coverPrice变量锁死开仓条件,直接在开仓的同时挂平仓单 if(High >= gridLine) { SellShort(Lot); BuyToCover(Lot, gridLine - Step); gridLine = gridLine + Step; } }

如果A函数写策略,就要用到onfill。如果是用图表信号写策略,就不用。写之前就要做好选择

以及平仓委托是否要借助onfill呢