要想高效地掌握TB量化交易,关键在于建立一个完整的闭环流程。从软件安装到策略回测再到模拟交易,每一步都环环相扣。我来为你梳理最核心的操作路线。
入门的正确顺序应该是:下载安装TBQuant → 注册软件账户和模拟交易账户 → 加载内置双均线策略 → 进行历史回测 → 查看交易明细 → 启动模拟交易。前期的目标不是追求"赚钱代码",而是要完整走通一个你能理解、能复现、能自己排查问题的交易流程。官方的入门指南涵盖了策略加载、回测报告查看和模拟交易启动的全套方法。
**一、选择合适的软件版本**
官网目前提供了TBQuant、行情交易软件、简语言量化和Python相关产品。其中TBQuant是量化服务平台,模拟交易免费,实盘交易按规则收费。纯粹看行情和手动交易的工具,与能运行程序化策略的平台完全是两个概念。
对于第一次接触的用户,我建议从TBQuant和官方内置策略开始,暂时不需要涉及Python,也不用急着花钱购买策略或代编服务。
特别要注意两个点:网上某些教程用的是旧版本,菜单栏和功能已经和新版不一样,这类教程容易造成困扰。另外,TBQuant普通版和简语言版的代码逻辑差异很大,混用会产生各种问题。所以在跟着教程操作前,一定要先搞清楚教程针对的是哪个产品、哪个具体版本、用的什么编程语言。
**二、登录前先分清三种账户的作用**
首先是软件账户,用来登录TB平台。从官网进入TBQuant下载,安装完成后按照登录界面的步骤注册账户即可。官方的新手指引把下载、手机注册和工作区导入这一套流程讲得很清楚。
其次是模拟交易账户,这是用来测试下单流程的。软件账户和交易账户承担的角色完全不同——软件账户是登录凭证,交易账户才是真正用来绑定交易、接收委托、记录持仓的工具。官方教程在启动交易时要求在头寸管理器中添加并确认模拟账户或实盘账户。新手必须先用模拟账户,千万不要一上来就绑定实盘账户。
最后是实盘交易账户,这个环节放到后面再考虑。TBQuant的实盘交易涉及收费,你的期货公司是否支持、账户如何对接、程序化交易需要什么权限,这些都要以平台和期货公司的官方说明为准。官方社区有账户接入和程序化相关的指导,但软件注册成功≠已经具备实盘自动交易的条件。
**三、第一次操作:用内置双均线策略找到感觉**
官方TBQuant教程采用内置双均线策略作为示范,策略代码简称为`dualma`。这种方式比从网上找一段来源不明的代码要安全得多,也更适合作为初期的练手项目。
第一步是建立最小化的测试环境。初期不要设置太复杂的条件:
| 设置项 | 建议选择 |
|-------|--------|
| 品种 | 选择一个你想深入学习的期货品种 |
| 周期 | 固定为一个,比如15分钟K线 |
| 策略 | 使用内置`dualma`双均线策略 |
| 参数 | 保持系统默认值 |
| 模式 | 先进行历史回测,再模拟交易 |
这里选的品种和周期只是为了操作练习,不代表交易推荐。如果一开始就同时运行几十个品种,一旦出问题就很难定位原因。
第二步是打开K线图并加载策略。按照官方教程的步骤:打开目标品种的K线图 → 输入品种代码或通过菜单选择 → 输入策略代码`dualma`或通过菜单插入 → 确认策略已加载并且图表上显示交易信号。记住一个重要结构:官方教程把每个K线图都当作一个策略单元,通常一个单元配置一个策略和一个品种就足够了。
第三步要理清楚两类设置的区别:策略应用设置管的是策略自身的参数,比如均线参数;策略单元设置管的是图表、交易和回测相关的配置。这是官方教程明确区分的两个概念。改策略参数和改回测环境是两码事。新手很容易陷入"不停地调均线参数"的怪圈,却忽略了回测环境本身是否合理。应该先把参数固定下来,把整个流程跑通,然后再谈优化。
**四、第一次回测:重点在于测试是否正确,而不是赚了多少**
打开回测报告的步骤:准备好策略并加载到K线图 → 确认图表上已显示交易信号 → 在K线图上右键选择"策略报告" → 点击相应栏目查看具体报告。如果回测没有交易记录出现,不要急着怀疑软件有问题,先检查策略本身有没有生成交易信号。
核对测试条件是第一步。官方教程将保证金比例、手续费、滑点和初始资金列为会显著影响回测和交易结果的几个关键参数。建议给每一份回测报告做个记录:测试的品种和具体合约、K线周期和历史时间段、用的策略名称和参数设置、初始资金、手续费和滑点配置、软件版本号等。这样以后当你改了参数、更换数据或升级软件时,才能判断两份报告是否有可比性。
看回测结果时不要只盯着净利润这一个数字。建议按以下顺序逐项复盘:
| 检查维度 | 核心问题 |
|---------|--------|
| 交易明细 | 开仓和平仓的时间、方向、手数是否符合策略逻辑 |
| 资金曲线 | 总收益是不是集中在少数几笔交易上 |
| 回撤水平 | 连续亏损时,账户和心理能否承受这个幅度 |
| 交易频率 | 成交次数增加后,成本是否还在可接受范围内 |
| 不同时段 | 换一个历史区间测试,结果是否出现大幅偏差 |
这是学习阶段的检查框架,不是衡量一个策略能否盈利的标准。平台能给你展示历史回测报告,不等于某个策略就适合直接拿去实盘。
**五、从回测到模拟:账户绑定这一步不能跳**
K线图上出现买卖箭头和账户真正收到委托是两个不同的阶段。根据官方教程,从K线图启动交易的流程大概是这样的:
在K线图的右上方打开交易框 → 点击"头寸管理器" → 添加并选中模拟账户,确认保存 → 再次核对交易策略、品种和账户信息 → 点击"启动交易"(教程说"全自动"表示已启动)。
首次启动前务必再确认一遍选中的是模拟账户,不是实盘账户。
在模拟阶段重点观察执行的一致性,而不是短期的盈亏情况:图表产生信号后,账户是否出现对应委托;委托是否成交,如果没有成交或被拒绝是什么原因;实际持仓的方向和手数是否和预期一致;策略平仓后账户是否还有遗留持仓;软件重启或账户重新登录后,状态是否仍符合预期。这些是模拟运行的验收清单,不是所有软件版本都能自动保证的功能。遇到异常情况时,应该先暂停增加复杂度,然后仔细检查日志、配置和官方说明。
**六、什么时候开始学编程:先读懂一个策略,再动手写**
对于零基础的用户,更合理的学习顺序应该是:
第一阶段:理解策略规则。用中文把策略的逻辑讲清楚——什么条件开仓,什么条件平仓,什么时候停止交易,每次交易多少手。如果这些基本问题都答不上来,直接写代码只会把模糊的想法变成一堆难以调试的程序。
第二阶段:只修改一个参数。以已经跑通的内置策略为基础,每次只改一个地方,同时保留原版作为对照。比如改一个均线参数,然后比较交易次数和开平仓位置的变化,核对变化是否符合预期,记录结果后再进行下一次修改。这样做的意义在于建立"规则变化→信号变化→交易变化"的对应关系,而不是一股脑地去找历史上最赚钱的参数组合。
第三阶段:再正式学习语言和交易指令。官方文档将TBL列为TB的策略开发语言,简语言属于另一条产品线。学习资料、函数库和代码案例必须和你实际使用的产品对应上。不建议新手一上来就同时涉及多周期、多品种和账户级订单控制这些高级功能,应该先理清楚一个简单策略的完整运行逻辑,再逐步扩展。
**七、从单品种扩展到多品种的操作方法**
当单品种的回测已经能够独立完成,可以进入"策略研究"工作区进行批量测试。官方的多品种回测教程给出的操作流程是:
打开测试工作区,组件类型选择"策略研究"或"策略交易" → 选中需要测试的组件 → 点击"运行"或"并行"按钮,等待单元全部执行完毕 → 选中需要查看的品种,点击上方"策略报告" → 依次查看每个品种的结果,最后看底部的组合汇总数据。
记住一个要点:组合结果看起来很漂亮,不代表每一个单独品种的表现都达标。要先逐个品种审视,再看总体数据。
**八、新手常遇到的难点及排查顺序**
| 问题现象 | 优先检查项 |
|---------|----------|
| 找不到教程中提到的按钮或菜单 | 确认产品、版本和编程语言是否和教程一致;旧版教程不能生搬硬套到新版 |
| 策略加载后完全没有交易记录 | 检查图表上是否真的有策略信号;官方教程明确要求先确认有信号 |
| 图表有信号但账户没有交易 | 确认是否在头寸管理器中绑定了账户,是否启动了交易 |
| 改了参数但结果没有预期的变化 | 检查是否混淆了"策略应用设置"和"策略单元设置"两个概念 |
| 不知道怎样批量测多个品种 | 按照官方策略研究工作区和多品种回测教程的步骤操作 |
向官方社区提问时,建议一次性提供软件版本号、策略代码或名称、合约周期、参数截图、出现异常的具体时间和相关日志。这样官方的技术支持人员才能快速定位问题。
**九、从0到1的自我检查清单**
用以下几点作为学习进度的参照,而不是以"学了几天"来衡量自己:
- 能够独立打开某个品种的K线图
- 能够加载内置策略,并找到策略参数位置
- 能够生成回测报告,看到具体的交易明细
- 能够说出本次回测使用的数据时间段和成本设置
- 能够绑定模拟账户并启动、停止策略交易
- 能够对比信号、委托、成交和实际持仓
- 遇到问题时能提供充足的信息供技术排查
完成上述环节后,你才算是从"装好了软件"真正进入到"会用TB做策略验证"的阶段。务必先完整走通一个简单策略的全部流程,再考虑编程进阶、组合研究和实盘交易这些环节。特别要强调的是,真正进入实盘前一定要主动咨询期货公司的官方持证客户经理,由他们协助你开通监管部门规定的程序化交易权限。这一步千万不能省。
0