跳到正文
cccskills
免费在 GitHub 公开

tb-bar-strategy

Use when generating, modifying, explaining, or reviewing TBQ3 Bar-based trading strategies with OnBar, OnInit, OnReady, entries, exits, MarketPosition, stop profit/loss, sizing, slippage, commission, multi-symbol, or cross-period logic.

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(3)

  • SKILL.md2.8 KB
  • references/bar-patterns.md3.6 KB
  • references/bar-pitfalls.md2.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

TB Bar 策略

使用本 skill 写 TBQ3 Bar 策略。目标是生成能被交易语义约束的 TB 代码,而不是只拼接指标条件。

必查时机

  • 用户要求写交易策略、开平仓、反手、止盈止损、资金管理、手续费滑点。
  • 代码包含 OnBar、Buy、Sell、SellShort、BuyToCover、MarketPosition。
  • 用户问“为什么重复开仓/信号太多/回测不对/止损不触发”。

生成流程

  1. 先确认策略是 Bar 驱动,默认代码结构为 Params、Vars、Events。
  2. 初始化交易环境放在 OnInit 或 OnReady:初始资金、保证金、手续费、滑点、委托偏移、委托映射。
  3. 在 OnBar(ArrayRef<Integer> indexs) 中计算信号和交易动作。
  4. 开仓必须用持仓状态约束,常用 MarketPosition<>1 或 MarketPosition<>-1 避免连续条件重复发单。
  5. 平仓逻辑必须与方向匹配:多仓用 Sell,空仓用 BuyToCover。
  6. 止盈止损默认跳过开仓 Bar:使用 BarsSinceEntry >= 1,并处理开盘跳空价格。
  7. 若涉及复杂模板,读取 references/bar-patterns.md;若涉及失败模式,读取 references/bar-pitfalls.md。
  8. 函数语义不确定时,使用 tb-doc-index 查 references/function-index.md 或 docs/TB语言函数文档 原文。

默认代码骨架

Params
    Numeric initCapital(100);
Vars
    Numeric lots(1);
Events
OnInit()
{
    // 设置交易环境
    SetInitCapital(initCapital * 10000);
}

OnBar(ArrayRef<Integer> indexs)
{
    // 计算信号并执行交易
}

内置审查清单

  • 是否有 MarketPosition 或等价状态限制,避免信号连续满足时重复开仓。
  • 多空两侧是否对称,开仓和平仓函数是否匹配。
  • 止盈止损是否使用 AvgEntryPrice 或明确入场价,且避免处理开仓 Bar。
  • 手数计算是否避免为 0,是否说明固定手数、固定市值或固定保证金。
  • 是否设置或说明初始资金、保证金、手续费、滑点。
  • 跨周期、多品种、换月复权是否查证专题文档,而不是凭猜测实现。

关键文档

  • Bar 策略说明:docs/TB语言编程技巧/236-策略代码说明.md
  • 止盈止损:docs/TB语言编程技巧/2842-止盈止损.md
  • 加仓减仓:docs/TB语言编程技巧/2844-加仓减仓.md
  • 平仓延迟反手:docs/TB语言编程技巧/2847-平仓延迟反手.md
  • 多品种交易:docs/TB语言编程技巧/2845-多品种交易.md
  • 跨周期:docs/TB语言编程技巧/2846-跨周期.md

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Use after installing tradeblazer_skills to collect user preferences for TBQ3/TB language work, including task focus, strategy type, document output location, and review expectations.

中文简介正在准备中。当前显示原文说明。

itsadrianxv/tradeblazer_skills82026年5月8日 更新

tb-core

免费

Use when working with TBQ3 or TB language code, including strategy generation, syntax questions, trading functions, Bar strategies, event-driven trading, Plot drawing, examples, or TB-specific code review.

中文简介正在准备中。当前显示原文说明。

itsadrianxv/tradeblazer_skills82026年5月8日 更新

Use when locating TBQ3 documentation, function references, examples, or source docs under docs without loading the full corpus; supports rg-based search and curated topic/function indexes.

中文简介正在准备中。当前显示原文说明。

itsadrianxv/tradeblazer_skills82026年5月8日 更新

tb-review

免费

Use when reviewing, debugging, or improving TBQ3/TB language code for trading correctness, Bar strategy behavior, order direction, position state, sizing, costs, backtest realism, event timing, multi-symbol logic, or function documentation consistency.

中文简介正在准备中。当前显示原文说明。

itsadrianxv/tradeblazer_skills82026年5月8日 更新

tb-syntax

免费

Use when explaining or writing TBQ3 language syntax, including Params, Vars, Events, data types, variables, sequence variables, arrays, Map variables, control flow, operators, assignment, functions, and formula execution rules.

中文简介正在准备中。当前显示原文说明。

itsadrianxv/tradeblazer_skills82026年5月8日 更新

查看 itsadrianxv 的全部技能

报告此技能的问题