TB编程基础与策略实现:非序列变量解析
需积分: 5 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编程提供了一套完整的框架,让交易者能够利用非序列变量和序列变量构建复杂策略,实现自动化交易,提高交易效率。通过深入学习和实践,交易者可以创建个性化的交易系统,适应不同的市场环境。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-10-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-05-14 上传
VayneYin
- 粉丝: 24
- 资源: 2万+
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率