全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
系统自带海龟交易系统SendOrderThisBar的值是怎么更新的?
onesam 分享到
2022-04-10 15:35

tb编程文档里面  2.3、四周策略的升级——海龟交易系统
// 简称: TurtleTrader // 名称: 海龟交易系统 // 类别: 公式应用 // 类型: 内建应用

Vars
Bool SendOrderThisBar(False); // 当前 Bar 有过交易
这个里面,后续的语句只有SendOrderThisBar = True;,没有重置为false了,那是不是后续K线一直是true了?

但是按照实际效果是有效的,发交易指令的K线是true,没有信号的K线是false,不理解这个变量的赋值规则。

请老师指导。

 

TB_Futures

SendOrderThisBar定义为普通变量,也就是说后续K线上这个值都会被重置为False

2022-04-10 21:27
onesam
@TB_Futures

实时行情中每一个 Tick 都会触发程序。程序每运行一次, 都会对普通变量重新分配内存,进行初始化操作,所以普通变量无法保存上一个tick 中程序运行的结果。

老师是这样吗?那这个公式里面只是为了回测的时候当根K线不要止损了吧?实时行情的时候是会当根K线止损的?

2022-04-12 00:50
TB_Futures
@onesam

差不多是这个意思。我也没有研究过自带的海龟交易系统,我也不是TBQ的老师。

具体理解请看关于变量的教学视频吧!

2022-04-12 12:05
onesam
@TB_Futures

那更加要谢谢您了,大佬smileyyes

2022-04-12 23:23
onesam

Numeric myExitPrice;                    // 平仓价格
    Bool SendOrderThisBar(False);            // 当前Bar有过交易
    Series<Numeric> preEntryPrice(0);        // 前一次开仓的价格

明白了,谢谢老师。

2022-04-10 22:52
您未登录,请先 登录注册 后发表评论
顶部