TB编程基础与策略实现:非序列变量解析

需积分: 5 15 下载量 196 浏览量 更新于2024-08-24 收藏 2MB PPT 举报
"TB编程基础和策略实现示例,非序列变量在TB编程中的应用" 在TB(Tougu Bar)编程中,非序列变量(简单变量)是与序列变量相对的概念,它们在策略编写和自动化交易系统设计中扮演着重要角色。TB编程主要用于程序化交易,允许用户自定义技术指标和交易策略,实现智能化交易决策。 1. TB程序化交易的设置和使用: TB提供了方便的界面和工具,让用户能够设置和使用程序化交易。用户可以通过编写公式来定义交易逻辑,例如判断当前价格与移动平均线的关系来决定买卖操作。在演示中,通常会展示如何新建或导入公式,校验并保存,然后在超级图表中应用,选择交易品种,以及进行参数设置和性能测试。 2. TB编程基本知识: TB的公式主要包括三部分:Params(参数段)、Vars(变量段)和Begin(脚本段)。参数段用于定义用户可调整的参数,如示例中的`NumericLength(10)`代表移动平均线的周期长度。变量段用于声明和初始化变量,如`NumericSeriesMA`是计算的移动平均线值。脚本段则是执行实际计算和交易逻辑的地方。 3. TB技术指标和交易策略编写: 用户可以利用TB提供的内置函数(如`AverageFC`计算简单移动平均线)创建自定义技术指标。示例中的策略基于MA交叉信号进行买卖操作,当收盘价上穿MA时买入,下穿时卖出。此外,还可以进行投资组合性能测试和参数优化,以找到最佳的交易参数。 4. 公式应用: 使用交易模型通常包括新建或导入公式,将代码粘贴到编辑器,然后编译和验证。公式应用后,需在图表上插入,调整设置,如周期、止损止盈等,并启动自动交易系统。TB还支持公式的导入导出,便于在不同环境下共享和使用。 5. Bar数据(K线数据)理解: Bar数据包含了每个时间周期内的市场信息,如日期、时间、开盘价、最高价、最低价、收盘价(最新价)以及成交量和持仓量。`CurrentBar`表示当前K线的索引,`BarStatus`指示K线的状态,这些数据对编写交易策略至关重要,因为它们反映了市场的实时变化。 非序列变量,如Length和Lots在示例中,不依赖于特定的时间序列,它们是独立的数值,可以在整个交易过程中保持不变。Length用于设定技术指标的周期,而Lots则定义了每次交易的合约数量。理解非序列变量与序列变量的区别,对于编写高效且精确的交易策略非常重要。 TB编程提供了一套完整的框架,让交易者能够利用非序列变量和序列变量构建复杂策略,实现自动化交易,提高交易效率。通过深入学习和实践,交易者可以创建个性化的交易系统,适应不同的市场环境。