请教老师布林强盗中的自适应均线在实盘时如何做到每根K线减少参数1的?

老师好,感谢回复这么基础的问题啊:TB内建的布林强盗策略,是在出场时使用一根不断降低参数的均线作为指标(降到10为止),代码如下,我能理解回测时每根K线跑一遍这没问题,我不太理解在实盘时,每tick运行一次策略,这个自定义均线不是很快降到10了吗,而不是每根K线参数-1吧,比较困惑 // 自适应出场均线 If(MarketPosition == 0) { liqDays = liqLength; //自适应均线参数 }Else { liqDays = liqDays - 1; liqDays = Max(liqDays,10); } liqPoint = Average(Close,liqDays); //自定义均线

如果还是揣摩不明白,可以看看零基础课程里关于数据结构特点的专题介绍 https://www.bilibili.com/video/BV1ZG411f7bt/?spm_id_from=333.1387.collection.video_card.click 其他的内容也很有帮助,建议都看看

你说的那个机制是global全局变量的机制liqdays是序列类型,每次驱动的时候,初值为上一根bar的终值。如果是global全局类型,每次驱动的时候,初值为上一次驱动的终值。区别在于是上一根bar还是上一次驱动,自己体会一下这个区别。

回复:谢谢刘老师,最后这句我似乎是懂了,我再学习下以上的内容去

是否是在onbar 里虽然每tick运行一次,是检查交易信号条件是否成立,而以上代码每根K线里只是-1,这样对onbar机制的理解对吗