系统自带海龟交易系统SendOrderThisBar的值是怎么更新的?
tb编程文档里面 2.3、四周策略的升级——海龟交易系统
// 简称: TurtleTrader // 名称: 海龟交易系统 // 类别: 公式应用 // 类型: 内建应用
Vars
Bool SendOrderThisBar(False); // 当前 Bar 有过交易
这个里面,后续的语句只有SendOrderThisBar = True;,没有重置为false了,那是不是后续K线一直是true了?
但是按照实际效果是有效的,发交易指令的K线是true,没有信号的K线是false,不理解这个变量的赋值规则。
请老师指导。
SendOrderThisBar定义为普通变量,也就是说后续K线上这个值都会被重置为False
实时行情中每一个 Tick 都会触发程序。程序每运行一次, 都会对普通变量重新分配内存,进行初始化操作,所以普通变量无法保存上一个tick 中程序运行的结果。
老师是这样吗?那这个公式里面只是为了回测的时候当根K线不要止损了吧?实时行情的时候是会当根K线止损的?
差不多是这个意思。我也没有研究过自带的海龟交易系统,我也不是TBQ的老师。
具体理解请看关于变量的教学视频吧!
那更加要谢谢您了,大佬
Numeric myExitPrice; // 平仓价格
Bool SendOrderThisBar(False); // 当前Bar有过交易
Series<Numeric> preEntryPrice(0); // 前一次开仓的价格
明白了,谢谢老师。