各位老师好,刚开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呢