📦 智天盒子 · 文档
首页

什么是智天盒子?

智天盒子 - 全自动量化交易平台

“我们制造机器人,让您不必像机器一样盯盘和交易”

随着金融科技的发展,掌握并使用量化交易,将是成功交易者的必备技能。【智天盒子】采用 AI + RPA(机器人流程自动化)方案或券商官方量化交易方案实现自动下单,是一种跨平台、跨品种、多用途、易使用的新一代证券量化自动交易系统。

平台核心特色:

  • 无代码、免编程、图形化地设计全自动交易策略
  • 门槛低、通用性好、交易速度达顶尖水平
  • 极速主机模式下的下单速度高达 0.1 秒/笔
  • 支持 PC 端、移动 APP 以及微信端多终端同步
⚠️ 风险提示:本平台仅提供技术工具与交流服务,不提供任何形式的证券投资咨询服务,也不具备任何包含投资建议的功能。投资有风险,入市需谨慎。

核心优势与技术架构

内容建设中...

支持的市场与品种

内容建设中...

账号注册与实名认证

内容建设中...

软件下载与环境配置

内容建设中...

快速开始你的第一个策略

内容建设中...

同花顺对接交易

内容建设中...

大智慧对接交易

内容建设中...

东方财富对接交易

内容建设中...

打板交易

内容建设中...

网格交易

内容建设中...

尾盘交易

内容建设中...

跟踪指数交易

内容建设中...

可视化策略设计面板

内容建设中...

常用技术指标与函数

内容建设中...

策略回测与评估报告

内容建设中...

连接券商失败怎么办?

内容建设中...

交易权限与费率说明

内容建设中...

集合竞价注意事项 — 客户使用说明书

集合竞价阶段,程序如何为您下单

一、什么是集合竞价?

A股每天有两个集合竞价时段,采用"集中撮合"方式产生开盘价/收盘价:

时段时间说明
开盘集合竞价09:15 - 09:25产生当日开盘价
尾盘集合竞价14:57 - 15:00产生当日收盘价

其中开盘集合竞价内部又细分为三个阶段:

子时段时间关键规则
观察期09:15 - 09:20可挂单、可撤单、虚拟成交价
活跃期09:20 - 09:25可挂单、不可撤单、真实撮合
等待期09:25 - 09:30不撮合、只等待开盘

二、程序在集合竞价阶段的处理规则

2.1 观察期(09:15 - 09:20):只观察,不下单

程序在此期间 不会执行任何买卖操作,即使板块中有股票、数据库中有待处理订单,也会被跳过。

为什么这样设计?
  • 此期间价格是虚拟撮合价,波动剧烈,容易误判
  • 挂单后可能被虚假成交价误导
  • 建议:此时只观察,不做任何操作

2.2 活跃期(09:20 - 09:25):可下单,不可撤单

程序在此期间 允许下单,但有以下限制:

项目规则
订单类型强制使用 限价单(不支持市价单)
价格范围在涨跌停范围内均可挂单(价格笼子放松)
撤单禁止撤单,挂出即锁
算法参数使用集合竞价专用参数(不自动撤单)
⚠️ 重要提醒:
  • 09:20 之后挂的单 无法撤销,请务必确认价格和数量
  • 一旦挂出,无论是否成交,都要等到 09:25 撮合或 09:30 之后才可能处理

2.3 等待期(09:25 - 09:30):静默等待

程序在此期间不做任何交易操作,等待 09:30 正式开盘。

2.4 尾盘集合竞价(14:57 - 15:00):只接受限价单

项目规则
订单类型强制使用 限价单
撤单禁止撤单
可转债无收盘集合竞价,直接停牌

三、开盘后自动处理机制(09:30 之后)

对于集合竞价期间挂出的订单,程序会在 09:30 后自动检查:

3.1 检查逻辑

09:30:00 开盘 │ ▼ 等待 3 秒(可配置,默认 post_auction_cancel_seconds = 3) │ ▼ 检查订单是否成交 ├─ 已成交 ──→ 正常处理,不干预 └─ 未成交 ──→ 自动撤单 + 重报

3.2 重报规则

项目规则
最大重报次数2 次(总共最多 3 次报单)
每次重报间隔3 秒
超过上限后从买入板块移除,当日不再尝试

3.3 举例说明

假设您在 09:22 挂单买入某股票:

  • 09:30:00:开盘
  • 09:30:03:程序检查,若未成交 → 撤单 + 重报第 1 次
  • 09:30:06:若仍未成交 → 撤单 + 重报第 2 次
  • 09:30:09:若仍未成交 → 放弃,从板块删除

四、客户操作建议

✅ 推荐做法

  • 观察期(09:15-09:20)不要操作:让程序自行判断,客户无需干预。
  • 活跃期(09:20-09:25)谨慎挂单:确认价格在涨跌停范围内、数量金额无误,一旦挂出不可撤销。
  • 开盘后(09:30)保持关注:前 10 秒是程序自动撤单重报的关键窗口,若发现异常可手动干预。
  • 尾盘(14:57-15:00)不建议新开仓:此期间下单无法撤单,建议在 14:56 之前完成所有操作。

❌ 避免做法

  • 不要在 09:20-09:25 挂大量试探性订单:此期间无法撤单,容易造成意外成交。
  • 不要在 09:15-09:20 依赖虚拟成交价做决策:虚拟价可能剧烈波动,与开盘价差异大。
  • 不要在 14:57 之后做紧急调仓:尾盘集合竞价无法撤单,价格可能偏离预期。
  • 不要频繁手动干预程序:程序已内置完整的集合竞价处理逻辑。

五、常见问题 FAQ

Q1:为什么我 09:18 挂的单没有被程序执行?

A:09:15-09:20 是观察期,程序 主动跳过 所有交易操作。这是设计如此,避免虚拟撮合价误导。请等到 09:20 之后。

Q2:我在 09:22 挂的单能撤销吗?

A:不能。09:20-09:25 是"不可撤单时段",一旦挂出即锁定。程序不会在此时间段尝试撤单,也会拒绝任何手动撤单请求。

Q3:集合竞价挂的单,09:30 没成交怎么办?

A:程序会在 09:30:03 自动撤单,然后重报未成交部分。最多重报 2 次,超过则放弃并删除该股票。

Q4:为什么集合竞价期间程序不自动撤单重报?

A:因为 09:20-09:25 交易所不允许撤单。程序使用集合竞价专用参数(UndealtEntrustRule=0),避免 QMT 算法误撤单导致废单。

Q5:尾盘集合竞价(14:57-15:00)能挂单吗?

A:可以挂单,但 只能限价单,且不可撤单。建议在 14:56 之前完成所有操作,避免被动。

Q6:可转债在尾盘集合竞价有什么不同?

A:可转债 没有收盘集合竞价,14:57 直接停牌。所以可转债的尾盘操作要提前到 14:56 之前。

Q7:集合竞价期间的价格笼子是多少?

A:集合竞价期间价格笼子 放松,只要在涨跌停范围内都可以挂单。连续竞价期间才严格执行 2% 价格笼子。

六、参数配置参考

以下参数与集合竞价行为相关,可在参数界面调整:

参数默认值说明
post_auction_cancel_seconds309:30 后等待多少秒撤单重报
monitor_start_time09:25监控开始时间
price_cage0.5价格笼子(连续竞价期间生效)
集合竞价重报上限2内部固定值,不建议修改

七、风险提示

  • 集合竞价期间挂单 不可撤,请务必确认价格、数量、金额无误后再操作。
  • 集合竞价成交价可能与预期有偏差,特别是在 09:20-09:25 期间。
  • 程序自动撤单重报有上限,超过后当日不再尝试,请关注持仓变化。
  • 涨跌停板上的集合竞价订单可能长时间排队,成交时间不确定。
  • 建议在实盘前先模拟测试,熟悉程序在集合竞价期间的行为。

八、快速检查清单

在集合竞价前,请确认:

  • ☐ 账户已登录,状态为"登录成功"
  • ☐ 通达信路径已正确配置
  • ☐ 买入/卖出板块文件存在
  • ☐ 今日交易计划已明确
  • ☐ 知晓 09:20 后不可撤单
  • ☐ 知晓 09:30 后程序会自动撤单重报
  • ☐ 知晓重报上限为 2 次

九、一句话总结

集合竞价期间,程序会 自动避开观察期、强制限价单、禁止撤单、开盘后自动撤单重报。您只需在 09:20 前确认好交易计划,剩下的交给程序处理即可。

如对集合竞价行为有特殊需求(如调整撤单等待秒数、修改重报上限等),请联系开发进行定制。

订单托管功能说明书

策略的自动对账员 — 让持仓记录与券商APP永远一致

一、什么是"订单托管"?

一句话概括:订单托管是策略的"自动对账员",它会让策略里的持仓记录,始终和你券商账户里的实际持仓保持一致。

你可以把它想象成一个 自动记账本:

  • 你在任意终端手动买卖股票 → 策略自动帮你更新记账本
  • 你在策略里自动买卖股票 → 策略自动帮你更新记账本
  • 记账本和实际持仓 永远保持一致

二、为什么需要订单托管?

2.1 没有订单托管会发生什么?

情况后果
你手动买了一只股票策略不知道,无法对它止盈止损
你手动卖了一只股票策略还在盯着一只已经卖掉的股票
策略记录里有,实际已清仓出现"幽灵持仓",可能重复下单

2.2 有了订单托管之后

策略会自动发现这些差异,并 自动修正,你不需要任何操作。

三、托管范围(重点关注)

⚠️ 请仔细阅读本节,这关系到你账户里所有订单的安全。

3.1 哪些订单会被托管?

订单托管是 账户级别 的功能。开启后,只要你用这个账户产生的订单,无论通过什么方式买入/卖出,都会被策略感知并托管。

下单方式是否被托管
手机 APP 手动买入/卖出✅ 会被托管
电脑券商客户端手动买入/卖出✅ 会被托管
本策略自动买入/卖出✅ 会被托管
其他量化程序/脚本买入/卖出✅ 会被托管
其他终端(平板、网页版等)手动操作✅ 会被托管
核心逻辑:订单托管不关心"是谁下的单",只关心"账户里有没有这只股票的持仓"。
只要账户里有持仓,且策略数据库里没有对应记录,就会被自动补录并纳入监控。

3.2 这意味着什么?

订单托管的 优点:

  • 你在任何终端手动买入的股票,策略都会自动接手,纳入止盈止损监控
  • 你不需要"手动录入",策略全自动同步
  • 无论你是在手机上买的,还是在别的电脑上买的,都能被识别

订单托管的 潜在风险:

  • 如果账户里同时有 其他策略/程序 在操作,它们的订单也会被本策略接管
  • 本策略可能会对"本不属于它管辖"的股票执行止盈止损
  • 两个策略可能对同一只股票产生 重复下单、互相撤单 等冲突

四、什么情况下不建议开启订单托管?

⚠️ 如果你的账户存在以下情况,建议关闭订单托管。

4.1 明确不建议开启的场景

场景为什么冲突
同一账户运行了其他量化策略/程序 其他策略的买卖单会被本策略误接管,导致双重止盈止损、互相撤单
有手工交易员在同一账户做日内交易 手工单会被本策略接管,可能被误平仓
同一只股票由多个策略分别管理 两个策略抢着管同一只股票,容易冲突
使用了自动打新以外的其他自动化工具 工具产生的持仓会被误纳入监控

4.2 如何判断是否有冲突?

简单自检:

  • 这个账户 只有本策略一个程序 在自动交易吗?→ 是,可以开启托管
  • 这个账户 还有其他自动化程序 吗?→ 是,建议关闭托管
  • 这个账户 有人手动做日内交易 吗?→ 是,建议关闭托管
  • 这个账户 只做本策略 + 偶尔手动买入?→ 可以开启托管

4.3 如果确实要开启,怎么办?

如果你必须开启订单托管,同时账户里还有其他策略,可以采取以下 规避措施:

  • 使用独立的资金账户:让本策略独占一个账户,其他策略用另一个账户
  • 使用独立的股东账户:同一资金账户下的不同股东账户,持仓互不干扰
  • 事前协调:确保两个策略不会操作同一只股票

五、订单托管会自动做哪三件事?

第1件事:自动补记(账户有,策略没有)

场景:账户里买了一只股票,但策略记录里没有。

策略会自动:

  1. 把这只股票 加入 策略的持仓记录
  2. 记录下 买入成本价、持仓数量、买入时间
  3. 把股票 加入 策略的监控板块(止盈、止损等)
  4. 从"买入信号"板块中移除(因为已经买完了)
举个例子:
你在手机 APP 手动买入 贵州茅台 100 股,成本价 1680 元

策略自动识别后:
  • 策略持仓表新增:贵州茅台 100 股 @ 1680 元
  • 自动纳入止盈止损监控
  • 你设置涨到 1850 元止盈,策略会帮你盯着

第2件事:自动清理(策略有,账户没有)

场景:账户里卖掉了一只股票,但策略记录里还有。

策略会自动:

  1. 从策略的持仓记录中 删除 这只股票
  2. 从所有监控板块中 移除
  3. 不再对它做任何买卖操作
举个例子:
你在电脑客户端卖光了 比亚迪 的所有持仓

策略自动识别后:
  • 策略持仓表删除:比亚迪
  • 从止盈、止损、监控板块全部移除
  • 不会再尝试买卖比亚迪

第3件事:保持不变(两边都有)

场景:账户里有,策略里也有同一只股票。

策略的处理:不动。

即使数量、成本价可能略有不同,策略也不会修改,原因:

  • 策略里的数据来自 实际成交回报,是最准确的
  • 策略里的数据还可能包含 逐笔成交的累加 信息
  • 乱改反而可能出错
重要提示:如果发现数量不对,通常是成交回报还没到,稍等几秒就会自动更新。

六、什么时候会自动同步?

6.1 同步开关

订单托管有一个 总开关,在参数设置里叫"订单托管检查":

设置效果
✅ 开启每 3 秒检查一次,自动同步
❌ 关闭不进行任何同步

6.2 同步时机

时间点是否同步
交易时间内(9:30-15:00)✅ 自动同步
集合竞价时段(9:15-9:30)⚠️ 部分同步(不下单)
非交易时间❌ 不同步
每 3 秒轮询一次✅ 有差异才真正执行
策略非常高效:先对比,发现一样就跳过,只有真的有差异才做同步。

七、常见问题解答

Q1:为什么我手动买入的股票,策略要过几秒才识别?

A:策略每 3 秒检查一次,加上过滤校验,通常在 3-10 秒内 完成识别。这是正常速度。

Q2:为什么刚买入的股票没有立刻进策略?

A:因为 刚成交的股票盈亏显示为 0,策略会等它结算完成(显示非 0 盈亏)后才纳入,避免把"未成交"或"废单"误判为持仓。

Q3:我在手机上买的,策略也能识别吗?

A:能。订单托管只认 账户持仓,不关心是哪个终端下的单。手机、电脑、平板、网页,只要是你这个账户买的,都会被识别。

Q4:我有另一个量化策略在用同一个账户,会冲突吗?

A:会冲突,建议关闭订单托管。

两个策略共用账户时:

  • 其他策略的持仓会被本策略接管
  • 本策略可能对"别人家的股票"做止盈止损
  • 两边可能对同一只股票重复下单、互相撤单

解决方案:让每个策略独占一个账户,或者关闭本策略的订单托管。

Q5:策略记录的数量和账户不一样怎么办?

A:

  • 如果差别不大 → 稍等,成交回报到齐后会同步
  • 如果差别很大 → 手动卖出所有持仓,再让策略重新识别

Q6:我手动卖出后,策略还会自动买卖吗?

A:不会。订单托管检测到账户已无持仓,会自动从策略中删除该股票,不会再对它做任何操作。

Q7:订单托管和自动止盈止损会冲突吗?

A:在 只有本策略一个程序 的情况下,不会冲突。分工明确:

  • 订单托管:处理账户里的 手动/外部操作
  • 自动交易:处理策略里的 自动买卖
但如果账户里还有 其他策略,就会冲突。这种情况下建议关闭订单托管。

Q8:关掉订单托管会怎样?

A:策略不再自动感知账户的变化,可能出现:

  • 你手动买入的股票不会被策略监控
  • 你手动卖出的股票策略还会继续尝试操作

但如果你有 其他策略共用账户,关闭托管反而是更安全的选择。

八、订单托管能带来什么好处?

好处说明
🎯 零干预任何终端的手动操作自动被策略感知,不用手动录入
🛡️ 防漏单手动买入的股票立即被策略监控,不会遗漏止盈止损
🧹 防幽灵已卖出的股票自动清理,不会重复下单
⚡ 实时同步每 3 秒检查一次,反应迅速
🔒 安全可靠多重校验机制,避免误操作
📊 数据一致策略记录 = 券商实际持仓,永远一致

九、使用建议

✅ 推荐开启的场景

  • 账户 只有本策略 一个程序在自动交易
  • 偶尔手动买卖,希望被策略自动接管
  • 账户的资金和股东账户都是 本策略专用

❌ 不推荐开启的场景

  • 账户 同时运行多个策略/程序
  • 有人在账户里做 日内高频手工交易
  • 同一只股票被 多个来源管理
  • 使用了 其他自动化工具 在操作这个账户
⚠️ 一句话提醒:
订单托管是"全账户接管"。如果账户不是本策略独占,请关闭订单托管,避免与其他策略发生冲突。

十、配置速查表

配置项位置说明
订单托管开关界面 → 功能设置 → 订单托管检查开启/关闭订单托管
轮询间隔系统内置每 3 秒一次
盈亏过滤阈值系统内置盈亏为 0 的持仓不入库
同步范围系统内置数据库 ↔ 券商账户双向同步

十一、一句话总结

订单托管 = 策略的自动对账员

你只管在任意终端买卖,策略自动记账、自动盯盘、自动止盈止损,
两边永远保持一致,你无需任何额外操作。

⚠️ 再次提醒:
如果你有 其他策略/程序 在共用这个账户,请不要开启订单托管,以免发生订单冲突。

十二、技术支持

如遇问题,请提供:

  1. 日志中 [订单托管]、[僵尸记录清理] 相关行
  2. 账户中的实际持仓截图
  3. 策略中的持仓记录截图
  4. {账号}_buy.db 中的持仓记录

联系方式:微信号 18081412300

如对订单托管功能有特殊需求(如同步频率调整、指定股票排除同步等),请联系开发进行定制。

加仓功能说明书

加仓功能完整使用指南(修订版)

一、什么是加仓

加仓 = 在已经持有某只股票的基础上,再买入同一只股票。

举例:

  • 上午 10 元买入 1000 股(首次建仓)
  • 下午跌到 8 元,再买 500 股(这就是加仓)
  • 加仓后,总持仓和平均成本都会发生变化

二、加仓开关

在策略参数界面,有一个开关叫 "允许加仓":

设置效果
✅ 打开已有持仓的股票,如果再次出现买入信号,会执行加仓
❌ 关闭已有持仓的股票,即使再次出现买入信号,也跳过不买

建议:如果你只想"一只票只买一次",请关闭此开关。

三、加仓的资金从哪来

加仓时不会用原来订单的金额,而是按你设置的每次买入金额执行:

  • 如果买入信号来自 界面报单(手动指定金额)→ 用你指定的金额
  • 如果买入信号来自 通达信买入板块 → 用全局参数里的"初始资金"

举例:初始资金设置为 10000 元

  • 第一次买:10000 元
  • 加仓:还是 10000 元
  • 再加仓:还是 10000 元

四、加仓后,成本价怎么算

系统使用 加权平均成本:

新成本 = (原成本 × 原数量 + 加仓价 × 加仓量) ÷ (原数量 + 加仓量)

举例:

操作价格数量累计持仓平均成本
首次买入10.001000100010.00
加仓 1 次9.00100020009.50
加仓 2 次8.00100030009.00

可以看到:越跌越买,成本被摊低。

五、加仓后,最高价 / 最低价怎么算(重点)

这是系统最核心的设计。最高记录和最低记录的处理方式不同,因为加仓类型不同。

5.1 先理解两个记录的服务对象

记录用途服务对象
最高记录移动止盈的"从最高点回落 X%"基准移动止盈
最低记录反弹卖出的"从最低点反弹 X%"基准反弹卖出

5.2 加仓分两种类型

系统根据 加仓价与旧成本的关系,自动判断加仓类型:

加仓类型判断条件含义
下跌加仓加仓价 < 旧成本越跌越买,摊低成本
突破加仓加仓价 ≥ 旧成本追涨买入,成本抬高

5.3 最高记录的处理规则

下跌加仓 → 最高记录按比例平移

因为成本降低了,如果最高记录不变,"最高涨幅比例"就会失真。所以最高记录跟着成本一起降。

公式:
原最高涨幅比例 = (原最高记录 - 原成本) ÷ 原成本
新最高记录 = 新成本 × (1 + 原最高涨幅比例)

举例:

  • 原始:1000 股 @ 10 元,最高记录 11 元(+10%)
  • 加仓 500 股 @ 8 元(8 < 10,下跌加仓)
新成本 = (10×1000 + 8×500) ÷ 1500 = 9.333 元
原最高涨幅比例 = 11/10 - 1 = 10%
新最高记录 = 9.333 × 1.10 = 10.267 元

结果:最高记录从 11 元下移到 10.267 元,但相对成本的涨幅比例仍为 +10%。

突破加仓 → 最高记录保持绝对最高价

因为加仓价本身就在高位,旧最高价就是真实高位,不需要平移。

公式:
新最高记录 = max(旧最高记录, 加仓价)

举例:

  • 原始:1000 股 @ 10 元,最高记录 11 元
  • 加仓 500 股 @ 11.5 元(11.5 > 10,突破加仓)
新最高记录 = max(11, 11.5) = 11.5 元

结果:最高记录刷新为 11.5 元(因为加仓价创了新高)。

如果加仓价是 10.5 元(10.5 > 10,但 10.5 < 11):

新最高记录 = max(11, 10.5) = 11 元

结果:最高记录保持 11 元(加仓价没创新高)。

5.4 最低记录的处理规则

无论哪种加仓,最低记录都保留绝对极值,实时刷新。

公式:
新最低记录 = min(旧最低记录, 加仓价)

举例:

  • 原始:1000 股 @ 10 元,最低记录 10 元
  • 加仓 500 股 @ 8 元
新最低记录 = min(10, 8) = 8 元

结果:最低记录刷新为 8 元(加仓价创新低)。

5.5 三种场景对比

原始持仓:1000 股 @ 10 元,最高 11 元(+10%),最低 10 元

场景加仓价加仓类型新成本新最高记录新最低记录
A. 下跌加仓8 元下跌9.33310.267(平移)8(刷新)
B. 突破加仓(创新高)11.5 元突破10.511.5(刷新)10(保留)
C. 突破加仓(未创新高)10.5 元突破10.16711(保留)10(保留)

六、加仓后,止盈止损怎么变(重点)

6.1 移动止盈的"涨幅比例"保持不变

假设你设置:

  • 移动止盈触发:涨 12%
  • 移动止盈回撤:回落 5% 卖出

加仓前:

  • 成本 10 元,涨到 11.2 元(+12%)激活移动止盈
  • 只要从 11.2 元回落 5% 到 10.64 元,就卖出

下跌加仓后(8 元加仓 1000 股,新成本 9.333 元):

  • 系统不会简单地把触发价改成 9.333 × 1.12 = 10.453
  • 而是保持原来的"涨 12% 激活"这个比例
  • 新触发价 = 9.333 × (1 + 12%) = 10.453 元
  • 从激活点回落 5% 就卖出

突破加仓后(11.5 元加仓 500 股,新成本 10.5 元):

  • 新触发价 = 10.5 × (1 + 12%) = 11.76 元
  • 从激活点回落 5% 就卖出
为什么这样做? 因为你设置的是"涨 12% 就保护利润",这个"12%"代表你的风险偏好,不应该因为加仓而改变。

6.2 固定止盈止损按新成本重新计算

固定止盈止损是按新成本重新计算的:

举例(设固定止盈 +20%,固定止损 -8%):

场景新成本新止盈价(+20%)新止损价(-8%)
下跌加仓后9.33311.208.59
突破加仓后10.512.609.66

6.3 加仓后不会立刻触发止盈止损

为什么?

  • 加仓瞬间,当前价 = 加仓价
  • 固定止盈价 = 新成本 × (1 + 正比例) > 新成本
  • 固定止损价 = 新成本 × (1 - 正比例) < 新成本
  • 加仓价 ≥ 新成本(加权平均性质)

所以加仓价在止盈价和止损价之间,不会立刻触发

例外:保本平仓可能立刻触发,因为保本平仓的触发条件是"当前盈利 ≤ 回落阈值",加仓后成本抬高,盈利比例变小,可能跌破阈值。

解决方案:加仓后设置 60 秒冷却期,冷却期内跳过固定止盈、固定止损、保本平仓的判断。移动止盈不受影响(因为加仓瞬间回撤为 0%)。

七、加仓的触发条件

加仓不是随便就加的,必须满足以下全部条件:

  • ✅ 已有持仓(账户里确实持有这只股票)
  • ✅ 加仓开关已打开
  • ✅ 该品种再次出现在买入信号源
    • 通达信买入板块
    • 界面手动报单
    • 回落档位触发(如果启用了回落买入)
    • 突破档位触发(如果启用了突破买入)
  • ✅ 没有活跃委托(避免重复挂单)
  • ✅ 不在冷却期(默认 10~15 秒)
  • ✅ 单品种当日报单次数 < 3 次
  • ✅ 资金充足
  • ✅ 持仓数量未达上限

八、加仓的"冷却"和"限次"

为防止疯狂加仓,系统有多重保护:

保护机制默认值说明
信号冷却10~15 秒同一品种两次报单至少间隔这么久
单品种每日报单上限3 次超过后当天不再买入该品种
单品种最大重试3 次撤单后重报最多 3 次
全局持仓上限可设置达到后不再开新仓
加仓后止盈止损冷却60 秒加仓后 60 秒内跳过固定止盈/止损/保本平仓

九、加仓失败的常见原因

现象可能原因解决
不执行加仓加仓开关关闭打开"允许加仓"
提示"冷却中"距上次报单太近等 10 秒
提示"今日已报单 3 次"达到单品种上限明天再试
提示"资金不足"可用资金 < 买入金额检查账户资金
提示"已有活跃委托"上次委托还没成交等成交或撤单
成本价没更新数据同步延迟等 30 秒后自动更新

十、加仓后的记录变化

每次加仓成功后,系统会自动更新该订单:

项目变化
持仓数量原数量 + 加仓量
成本价格加权平均新成本
最高记录下跌加仓:按比例平移;突破加仓:保持绝对最高
最低记录保留绝对极值,创新低才刷新
手续费累加
已止盈/止损记录保留(不重置)
注意:部分止盈止损的触发记录不会因为加仓而重置。比如你已经止盈过 30%,加仓后仍然是"已止盈 30%"。

十一、完整加仓流程图

加仓信号出现 │ ▼ ┌─────────────────────┐ │ 1. 加仓开关打开? │──否──→ 跳过 └─────────────────────┘ │是 ▼ ┌─────────────────────┐ │ 2. 已有持仓? │──否──→ 走首次建仓 └─────────────────────┘ │是 ▼ ┌─────────────────────┐ │ 3. 有活跃委托? │──是──→ 跳过 └─────────────────────┘ │否 ▼ ┌─────────────────────┐ │ 4. 在冷却期? │──是──→ 跳过 └─────────────────────┘ │否 ▼ ┌─────────────────────┐ │ 5. 今日报单<3次? │──否──→ 跳过 └─────────────────────┘ │是 ▼ ┌─────────────────────┐ │ 6. 资金/持仓上限OK? │──否──→ 跳过 └─────────────────────┘ │是 ▼ 执行买入委托 │ ▼ 成交后自动: - 累加数量 - 计算加权成本 - 判断加仓类型(下跌/突破) - 更新最高/最低记录 - 设置60秒止盈止损冷却 - 更新记录 │ ▼ 加仓完成 ✅

十二、给客户的实用建议

  • 首次使用:建议先关闭加仓开关,观察一段时间
  • 想摊薄成本:打开加仓 + 设置合理的固定止损(防止越套越深)
  • 想保护利润:配合"移动止损"使用,加仓后比例自动平移
  • 控制风险:单品种每日报单上限保持 3 次以内
  • 资金规划:初始资金设置时,要预留足够加仓资金
    • 例如准备加 2 次,就要留 3 倍资金
  • 注意冷却:加仓后 60 秒内不会触发固定止盈/止损/保本平仓,移动止盈不受影响

十三、常见问题

Q1:加仓后,为什么移动止损的触发价变了?

A:因为成本变了。但涨幅比例不变,这是设计意图,保证你的风险偏好始终一致。

Q2:加仓后,之前止盈过的档位会不会重置?

A:不会。已经止盈 30% 的记录保留,加仓后继续从剩余仓位计算。

Q3:手动在交易软件里加仓,策略会识别吗?

A:会。策略会自动同步你的实际持仓,但不会覆盖已有记录的数量,只补充缺失的记录。

Q4:加仓后想撤销加仓,怎么办?

A:策略不支持"撤销加仓"。你需要在交易软件里手动卖出,或者等止盈止损触发。

Q5:加仓和"回落买入"是一回事吗?

A:不完全一样。

  • 加仓:已有持仓,再买入
  • 回落买入:从最高价回落 X% 后买入(可以是首次,也可以是加仓)

如果两者同时启用,回落买入会优先触发,因为它有专门的档位管理。

Q6:加仓后,止损价会不会比原来还高?

A:取决于加仓价。

  • 如果高于原成本加仓(突破加仓)→ 新成本变高,止损价也变高
  • 如果低于原成本加仓(下跌加仓)→ 新成本变低,止损价也变低

Q7:为什么加仓后没有立即生效?

A:加仓需要等待成交。成交后系统才会更新成本、数量等记录。如果分批成交,会等全部成交完成后统一更新(最多等待 30 秒)。

Q8:下跌加仓和突破加仓,最高记录为什么处理方式不同?

A:

  • 下跌加仓:成本被摊低,如果最高记录不变,"最高涨幅比例"就失真了。你希望"涨 12% 激活"这个比例固定,所以最高记录跟着成本降。
  • 突破加仓:加仓价本身就在高位,旧最高价就是真实高位,没有平移的必要。而且此时当前价接近旧最高,移动止盈的基准应该用真实最高价。

Q9:加仓后会不会立刻触发止盈止损?

A:

  • 固定止盈:不会,因为新止盈价 = 新成本 × (1 + 正比例) > 加仓价
  • 固定止损:不会,因为新止损价 = 新成本 × (1 - 正比例) < 加仓价
  • 移动止盈:不会,因为加仓瞬间回撤为 0%
  • 保本平仓:可能,加仓后成本抬高,盈利比例变小,可能跌破阈值。系统通过 60 秒冷却期解决。

Q10:加仓后,最高记录和最低记录会立刻刷新吗?

A:

  • 最高记录:加仓价创新高时刷新,否则不变(或按比例平移)
  • 最低记录:加仓价创新低时刷新,否则不变

十四、加仓配置速查表

配置项位置说明
加仓开关界面 → 功能设置 → 加仓开关开启/关闭加仓
初始资金界面 → 策略参数 → 初始资金决定首开和加仓金额
冷却时间系统内置,按品种自动10~15 秒
单品种每日报单上限系统内置3 次/天
加仓后止盈止损冷却系统内置60 秒

十五、总结

项目现状
加仓开关全局控制,add_position_check
触发源5 种(板块、面板立即、面板回落、板块回落档位、面板突破)
持仓判断三重检查(数据库 + 内存 + API)
加仓金额和首开一样,全局 init_capital
加仓次数无硬性限制,每天最多 3 次/品种
冷却时间10~15 秒
成本计算加权平均
最高记录下跌加仓:按比例平移;突破加仓:保持绝对最高
最低记录保留绝对极值,实时刷新
止盈止损冷却加仓后 60 秒内跳过固定止盈/止损/保本平仓
板块处理加仓后写入所有功能板块
如对加仓功能有特殊需求(如加仓倍率、加仓距离、加仓次数限制等),请联系开发进行定制。

跟踪止盈功能说明书

先锁最高涨幅,再分组分批回落平仓

一、功能概述

跟踪止盈(分组回落) 是一种“先锁定最高涨幅,再从最高点回落时分批平仓”的止盈策略。

它的核心逻辑分两步:

  1. 触碰档位:当持仓涨幅达到设定的某个档位(如 +10%、+20%),进入该档位的“跟踪观察”状态。
  2. 分组回落:从最高点回落时,按该档位对应的 回落规则 分批平仓。
与传统跟踪止盈的区别:
  • 传统:触碰一个档位 → 回落一个固定百分比 → 全部平仓
  • 分组:触碰多档 → 每档对应一组回落规则 → 组内还能分多次平仓

二、参数在哪设置

2.1 位置

逐品种参数设置面板 → 找到对应股票 → 「跟踪止盈触碰(%)」和「跟踪止盈回落(%)」两列。

2.2 参数含义

参数说明
跟踪止盈触碰(%)设置触碰档位,比如 10,20,30 表示 10%、20%、30% 三档
跟踪止盈回落(%)设置每档对应的回落规则,用 | 分组

三、参数填写格式

3.1 跟踪止盈触碰

单档(只用一个档位):

10

多档(用逗号分隔,必须 升序):

10,20,30

含义:

  • 涨到 +10% 时,激活第 1 档
  • 涨到 +20% 时,激活第 2 档(同时第 1 档仍然有效)
  • 涨到 +30% 时,激活第 3 档
  • 档位只升不降:涨到 20% 后即使跌回 15%,档位仍是第 2 档

3.2 跟踪止盈回落(分组格式)

单档场景(触碰只有 1 档)

直接用逗号分隔:

2,4,6

含义:回落 2% 触发第 1 次、回落 4% 触发第 2 次、回落 6% 触发第 3 次。

如果每档平仓比例不是 100%,用 : 指定:

2:30,4:50,6:100

含义:回落 2% 平 30%、回落 4% 平 50%、回落 6% 平 100%。

多档场景(触碰有多档)

用 | 分组,每一组对应一个触碰档位:

2:30,4:100|3:50,6:100|4:30,5:60,8:100

解读:

  • 组 1(对应触碰档 1 = +10%):回落 2% 平 30%、回落 4% 平 100%
  • 组 2(对应触碰档 2 = +20%):回落 3% 平 50%、回落 6% 平 100%
  • 组 3(对应触碰档 3 = +30%):回落 4% 平 30%、回落 5% 平 60%、回落 8% 平 100%
⚠️ 分组数必须和触碰档数一致。

四、完整示例

场景 1:保守型(只设 1 档)

配置:

  • 跟踪止盈触碰:10
  • 跟踪止盈回落:2:30,4:100

行为:

  1. 持仓涨到 +10% → 进入跟踪
  2. 从最高点回落 2% → 平 30% 仓位
  3. 从最高点继续回落 4% → 平 100% 仓位(清仓)
  4. 如果回落到 3% 后又反弹到新高 → 回落计数从新高点重新开始

场景 2:激进型(设 3 档)

配置:

  • 跟踪止盈触碰:10,20,30
  • 跟踪止盈回落:2:30,4:100|3:50,6:100|4:30,5:60,8:100

行为:

涨幅区间当前激活档使用回落规则
< 10%无不触发
10% ~ 20%档1回落 2% 平 30%、回落 4% 清仓
20% ~ 30%档2回落 3% 平 50%、回落 6% 清仓
≥ 30%档3回落 4% 平 30%、回落 5% 平 60%、回落 8% 清仓

举例推演:

  • 持仓成本 10 元
  • 涨到 11.0 元(+10%)→ 激活档1,用 2:30,4:100
  • 继续涨到 11.5 元(新高)→ 回落 2% 触发条件:11.5 × 0.98 = 11.27
  • 跌到 11.27 元 → 平 30%(档1 组内第 1 档)
  • 涨到 12.0 元(+20%)→ 激活档2,用 3:50,6:100(档2 取代档1 生效)
  • 跌到 12.0 × 0.97 = 11.64 → 平 50%
  • 跌到 12.0 × 0.94 = 11.28 → 清仓
  • 档1 的 30% 已平过,档2 是新的规则,不会重复平 30%

场景 3:只涨不跌

  • 涨到 10%、20%、30% → 档位依次提升到 3
  • 不回落就不平仓
  • 只有在当前档位对应的回落规则满足时才触发

五、加仓后的行为

5.1 加仓会重置所有止盈止损状态

当对已有持仓 加仓(买入更多)时:

  1. 成本重新计算:加权平均
  2. 最高/最低记录重置:设为加仓那一刻的成交均价
  3. 触碰档位归零:当前激活档位 = 0
  4. 所有触发记录清空:之前触发过的档位不再算数

5.2 为什么这么设计?

核心原因:成本变了,所有百分比指标的含义都变了。

举例:

  • 原始:1000 股 @ 10 元
  • 涨到 12 元(+20%)→ 激活档2,回落 3% 卖了 50%
  • 下跌时加仓:加 500 股 @ 9 元
  • 新成本 = (10×1000 + 9×500) / 1500 = 9.667 元
  • 如果 不重置:最高记录还是 12 元,现价 9 元
    • 涨幅 = (12 - 9.667) / 9.667 = 24%
    • 回落 = (12 - 9) / 12 = 25%
    • 会立即触发档2 的清仓条件(因为回落 25% ≥ 6%)
    • 结果:加仓后立即清仓,违背用户意图
  • 重置后:最高记录 = 9 元,档位 = 0
    • 涨幅 = 0%,不触发任何档位
    • 结果:从加仓价重新开始跟踪

5.3 加仓后 60 秒冷却

加仓后 60 秒内,以下止盈止损 不生效,避免加仓瞬间因数据抖动误触发:

  • 固定止盈
  • 固定止损
  • 保本平仓

跟踪止盈不受冷却影响(因为已经重置了)。

六、历史数据回填

6.1 什么是历史回填

程序每天 首次启动时,会从历史 K 线数据中回填每只持仓的 历史最高价 和 最低价。

  • 目的:确保“最高记录”准确反映真实历史最高
  • 范围:从开仓日的 第二天 开始,到 昨天 为止
  • 不包含今天:今天的最高价由实时行情实时更新

6.2 加仓后的回填起点

加仓后,回填的起点会 从加仓日重新开始(而不是从原始建仓日)。

原因:加仓后 开仓时间 会被重置为加仓时刻,回填自动从加仓日开始。

举例:

  • 6 月 1 日首次建仓
  • 6 月 10 日加仓
  • 6 月 15 日程序启动,历史回填
  • 回填范围:6 月 10 日 ~ 6 月 14 日(不含今天)

好处:加仓前的历史最高价不会污染加仓后的跟踪判断。

七、常见问题

Q1:为什么我的跟踪止盈没有触发?

检查清单:

  1. 是否在跟踪止盈板块中?
    • 功能设置 → 跟踪止盈板块 → 确认该股票被包含
  2. 涨幅是否达到触碰档位?
    • 查看日志:[跟踪止盈-档位提升]
    • 如果没看到,说明当前涨幅还没到最小档位
  3. 是否已经从最高点回落足够多?
    • 查看日志:[跟踪止盈触发]
    • 计算方式:(最高价 - 现价) / 最高价 × 100%
    • 必须 ≥ 当前档位对应的回落规则
  4. 是否已经触发过了?
    • 每个档位每个规则 只触发一次
    • 想重新触发 → 加仓会重置
  5. 是否已有活跃委托?
    • 有未成交的卖出委托时,不会重复下单

Q2:触碰档位是“只升不降”吗?

是的。

  • 涨到 +20%(档2)后,即使回落到 +5%,档位仍然是档2
  • 后续用档2 的回落规则
  • 除非加仓 → 会重置为 0

Q3:回落规则里的“回落”是怎么算的?

从“历史最高价”算起,不是从成本算起。

回落幅度 = (历史最高价 - 当前价) / 历史最高价 × 100%

历史最高价:

  • 包含 今天的高点(实时更新)
  • 包含 历史 K 线的最高点(每日回填)
  • 加仓后重置为加仓价

Q4:档位提升时,之前档位的触发记录会清除吗?

不会。

  • 档1 触发过的记录 保留
  • 档位升到档2 后,只用档2 的规则 判断
  • 如果后续再涨回档1?不会——档位 只升不降
  • 如果加仓 → 全部清空

Q5:为什么加仓后重新触发?

这是设计行为。

加仓后视为 新的起点,从加仓价重新开始跟踪。

优点:

  • 避免用旧高点误判导致立刻清仓
  • 逻辑简单、可预测

缺点:

  • 之前已经卖出的仓位不算数了
  • 加仓后如果现价涨到某档位,会 再次触发

Q6:分组数必须和触碰档数一致吗?

必须一致。

  • 触碰 3 档 → 回落必须 3 组(用 | 分隔)
  • 触碰 1 档 → 回落可以是 1 组(不带 |)

校验:

  • 界面双击「回落」列 → 弹窗会根据触碰档数自动生成 Tab
  • 触碰有几个档位,弹窗就有几个 Tab
  • 每个 Tab 独立填写

Q7:怎么写“回落 2% 平 30%、回落 4% 平剩余全部”?

用 : 指定平仓比例:

2:30,4:100

注意:4:100 表示 平剩余仓位的 100%(不是总仓位的 100%)。

举例:

  • 1000 股
  • 回落 2% → 平 1000 × 30% = 300 股,剩 700 股
  • 回落 4% → 平 700 × 100% = 700 股,剩 0 股(清仓)

Q8:我只想一次性止盈,怎么设?

最简配置:

  • 跟踪止盈触碰:5
  • 跟踪止盈回落:2

含义:

  • 涨到 +5% 进入跟踪
  • 从最高点回落 2% → 平 100%

Q9:能不能设置“回落 2% 平 30%、回落 3% 平 50%、回落 5% 平 100%”?

可以。这是 一组内的三档回落:

2:30,3:50,5:100

多档触碰 时,每组都可以这样写:

2:30,3:50,5:100|3:40,5:80,8:100

Q10:加仓后 60 秒冷却期间,跟踪止盈也会被跳过吗?

不会。

  • 固定止盈/止损/保本平仓:60 秒内跳过
  • 跟踪止盈:不受冷却影响(因为已经重置了)

八、操作流程

8.1 首次配置

  1. 打开 逐个品种参数设置 面板
  2. 找到目标股票(如果在板块中没找到,先输入板块名点「🔄 刷新新增品种」)
  3. 双击「跟踪止盈触碰(%)」列 → 弹窗 → 输入 10,20,30 → 确定
  4. 双击「跟踪止盈回落(%)」列 → 弹窗自动生成 3 个 Tab → 每组填入规则
  5. 点击「💾 逐个保存」

8.2 修改配置

  • 直接双击对应列 → 修改 → 保存

8.3 检查配置

查看日志:启动时控制台会打印:

【移动止损】共 3 档 (从最高点回落): 档位1: 涨幅 ≥ 10% → 回落 ≥ 2% → 平仓 30% 档位1: 涨幅 ≥ 10% → 回落 ≥ 4% → 全部平仓 档位2: 涨幅 ≥ 20% → 回落 ≥ 3% → 平仓 50% 档位2: 涨幅 ≥ 20% → 回落 ≥ 6% → 全部平仓 档位3: 涨幅 ≥ 30% → 回落 ≥ 4% → 平仓 30% 档位3: 涨幅 ≥ 30% → 回落 ≥ 5% → 平仓 60% 档位3: 涨幅 ≥ 30% → 回落 ≥ 8% → 全部平仓

九、参数速查表

需求配置
涨 5% 后回落 2% 清仓触碰 5,回落 2
涨 5% 后回落 2% 平一半,回落 4% 清仓触碰 5,回落 2:50,4:100
涨 10% 用规则 A,涨 20% 用规则 B触碰 10,20,回落 2:30,4:100|3:50,6:100
涨 10%、20%、30% 各用不同规则触碰 10,20,30,回落 A|B|C
温和平仓(多次)回落 1:20,2:30,3:50,5:100
激进平仓(少次)回落 3:50,5:100

十、注意事项

  1. 格式必须严格:
    • 档位升序(10,20,30,不能 20,10)
    • 分组用 |,档位间用 ,
    • 平仓比例用 :,不写默认 100%
  2. 不要重复设置:
    • 跟踪止盈、固定止盈、保本平仓是 独立 的三套规则
    • 同时满足时,会 都触发(可能同一次卖出多笔)
  3. 加仓会重置:
    • 加仓后所有跟踪止盈状态归零
    • 从加仓价重新跟踪
    • 这是 故意设计,请知悉
  4. 回填影响:
    • 每日启动回填历史最高价
    • 加仓后回填从加仓日开始
    • 如果发现“最高记录”和你预期不符,检查 开仓时间 是否被加仓重置
  5. 只升不降:
    • 触碰档位一旦提升不会自动降
    • 只有加仓才会重置为 0

十一、技术支持

如遇问题,请提供:

  1. 日志中 [跟踪止盈-档位提升] 和 [跟踪止盈触发] 相关行
  2. 该股票的当前配置(触碰、回落)
  3. 该股票的持仓信息(成本、现价、最高价)
  4. {账号}_buy.db 中该股票记录的 持仓数据 JSON

联系方式:微信号 18081412300

如对跟踪止盈功能有特殊需求(如动态档位、跨品种联动等),请联系开发进行定制。

保本平仓功能说明书

曾经赚过,回落就锁定利润

一、什么是保本平仓?

保本平仓是一种"保护已得利润"的止盈策略。当股票曾经涨到某个高度,后来价格回落、利润快没了的时候,自动帮您把股票卖掉,锁定已有的利润,避免"到手的鸭子飞了"。

1.1 一个真实场景

假设您以 10.00 元 买入某只股票:

时间价格涨幅情况
上午 10:0010.50 元+5%涨得不错,但没卖
下午 13:3010.80 元+8%涨得更高,还是没卖
下午 14:3010.05 元+0.5%利润几乎全没了 😱
  • 没有保本平仓:只能眼睁睁看着 8% 的利润变成 0.5%,甚至可能倒亏
  • 有保本平仓:系统会在股价回落到 +1% 附近时自动卖出,帮您锁定约 1% 的利润

💡 虽然 1% 不多,但总比倒亏强。这就是保本平仓的价值。

二、保本平仓是怎么工作的?

2.1 三个关键数字

保本平仓需要设置 3 个参数:

参数含义举例
保本触发涨到多少才"激活"保本涨到 5% 才激活
保本回撤回落到多少就平仓回落到 1% 就平仓
平仓比例卖多少仓位卖 50% 或 100%

2.2 触发条件(两个条件同时满足)

条件1:这只股票"曾经"涨到过保本触发线吗? ↓ 是 条件2:现在是不是已经回落到保本回撤线以下了? ↓ 是 触发保本平仓!

2.3 图解流程

+8% ─────────────● 最高点(历史最高) │ +5% ─ ─ ─ ─ ─ ─ ─│─ ─ ─ ─ 保本触发线(涨到5%激活) │ │ ← 开始回落 │ +1% ─ ─ ─ ─ ─ ─ ─●─ ─ ─ ─ 保本回撤线(回落到1%平仓) ↑ 在这里自动卖出! 0% ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ 成本价

三、如何配置保本平仓?

3.1 配置位置

打开界面程序 → 逐品种参数设置 → 保本触发 与 保本回撤 两列。

3.2 配置格式

保本触发: 3,5,8 保本回撤: 1:50,2:30,0:100

3.3 格式说明

保本触发(用逗号分隔的百分比):

  • 写 3,5,8 表示设置 3 个激活档位
  • 分别对应"涨到 3%""涨到 5%""涨到 8%"时激活

保本回撤(回落点:平仓比例 格式):

  • 1:50 表示回落到 1% 时平仓 50%
  • 2:30 表示回落到 2% 时平仓 30%
  • 0:100 表示回落到 0% 时平仓 100%(全部卖完)

3.4 配置示例对照表

示例 1:简单配置(一档)

保本触发: 5 保本回撤: 1:100

涨到 5% 激活,回落到 1% 时全部平仓。

示例 2:多档配置(推荐)

保本触发: 3,5,8 保本回撤: 1:50,2:30,0:100
曾经最高涨到回落到卖出比例说明
3%1%50%小赚就跑一半
5%2%30%中等盈利再卖一部分
8%0%100%大赚后回落到成本,全清

示例 3:保守配置(早卖)

保本触发: 2 保本回撤: 0.5:100

涨到 2% 就激活,只要回落到 0.5% 就全卖。适合震荡市。

四、触发逻辑详解(重点)

4.1 系统怎么判断?

系统每时每刻都在计算两个数值:

数值计算方式
历史最高涨幅(曾经最高价 - 成本价) ÷ 成本价 × 100%
当前涨幅(当前价 - 成本价) ÷ 成本价 × 100%

4.2 判断流程

第1步:看"历史最高涨幅"达到了哪个档位? ↓ 第2步:找到对应的"保本回撤线" ↓ 第3步:看"当前涨幅"是否 ≤ 回撤线? ↓ 是 第4步:看"当前涨幅"是否 > 0(还在盈利)? ↓ 是 触发保本平仓!

4.3 举个完整例子

配置:保本触发: 3,5,8 / 保本回撤: 1:50,2:30,0:100

场景A:小赚回落

时刻价格涨幅系统判断
09:3010.000%无动作
10:0010.60+6%激活档位(5,2,30)
14:0010.15+1.5%1.5% > 2%?否→继续观察
14:3010.10+1%1% ≤ 2% ✅ 触发!卖30%

场景B:大赚回落

时刻价格涨幅系统判断
09:3010.000%无动作
10:0010.90+9%激活档位(8,0,100)
14:0010.05+0.5%0.5% > 0%?是→继续观察
14:3010.000%0% ≤ 0% ✅ 触发!卖100%

场景C:直接亏损(不触发保本)

时刻价格涨幅系统判断
09:3010.000%无动作
10:0010.60+6%激活档位(5,2,30)
14:009.80-2%亏损→不触发保本,交给止损处理
⚠️ 关键规则:保本平仓只在 盈利状态 下触发。如果已经亏损,会由 止损 逻辑接管。

五、常见问题

Q1:保本平仓和止损有什么区别?

功能触发时机目的
保本平仓盈利回落时锁定利润
止损亏损扩大时控制亏损
  • 涨到 8% 又回落到 1% → 保本平仓
  • 涨到 8% 又跌到 -3% → 触发止损

Q2:为什么我配置了但没触发?

原因解决方法
股票不在止盈/止损板块确认股票在板块中
加仓后 60 秒内耐心等待冷却结束
当前是亏损状态保本只管盈利,亏损交给止损
历史最高价没记录检查系统是否正常运行
配置格式写错参照本文格式重新配置

Q3:保本平仓会卖出多少?

  • 写 1:50 → 卖 50% 仓位
  • 写 0:100 → 全部卖完

建议:最后一档写 :100,确保完全清仓。

Q4:可以只卖一部分吗?

可以。但要注意:

  • 保本平仓通常是"全清"逻辑:因为剩下没卖的仓位,如果继续跌,就没有保本保护了
  • 如果确实想分批,建议只在 倒数第二档 设部分比例,最后一档必须100%

Q5:加仓后保本会怎样?

加仓后 60 秒内:

  • 保本平仓、固定止盈、固定止损 全部暂停判断
  • 60 秒后恢复正常

原因:加仓会改变成本价和最高价,如果立即判断容易误触发。60 秒是留给系统重新计算的缓冲时间。

Q6:如果同一天先涨到 5% 再跌到 1%,然后又涨到 8% 再跌到 0%,会重复触发吗?

不会重复触发同一个档位。

  • 第一次:激活 (5,2,30),回落到 1% 触发,卖 30%
  • 第二次:激活 (8,0,100),回落到 0% 触发,卖 100%

每个档位只触发一次,系统会记录已触发的档位。

Q7:最高价是怎么记录的?

系统通过两种方式维护"历史最高价":

  1. 实时更新:每次行情刷新时,如果现价高于记录,就更新
  2. 历史回填:每天启动时,从 K 线数据补齐过去几天的最高价

所以您不用手动维护,系统自动搞定。

六、推荐配置方案

方案1:稳健型(适合大部分用户)

保本触发: 3,5,8 保本回撤: 1:50,2:30,0:100
  • 涨到 3% 激活,回落到 1% 卖一半
  • 涨到 5% 激活,回落到 2% 卖三成
  • 涨到 8% 激活,回落到 0% 全清

方案2:保守型(震荡市适用)

保本触发: 2,4,6 保本回撤: 0.5:50,1:50,0:100
  • 更早激活,更早锁定利润
  • 适合震荡行情,避免坐过山车

方案3:激进型(趋势市适用)

保本触发: 5,10,15 保本回撤: 3:50,5:50,0:100
  • 晚激活,让利润奔跑
  • 适合单边上涨行情

方案4:一档全清(简单粗暴)

保本触发: 3 保本回撤: 0:100
  • 涨到 3% 激活
  • 回落到成本价(0%)时全部清仓
  • 适合不想分批操作的用户

七、配置速查表

你想实现的效果保本触发保本回撤
涨3%回落到1%全清31:100
涨5%回落到成本全清50:100
分3档保护3,5,81:50,2:30,0:100
只要利润快没了就全清20.5:100
大赚后保本(至少涨8%)80:100

八、一句话总结

保本平仓 = "曾经赚过 + 现在快没了 = 赶紧卖"

它不追求赚最多,只追求 别让到嘴的利润跑掉。

九、注意事项

  1. 保本平仓依赖"历史最高价",请确保系统正常运行(开盘期间不要关闭 QMT)
  2. 加仓后 60 秒内不判断,请耐心等待
  3. 亏损状态不触发保本,亏损由止损逻辑处理
  4. 每个档位只触发一次,不会重复卖出
  5. 建议最后一档设为 100%,确保完全清仓

十、技术支持

如遇问题,请提供:

  1. 日志中 [保本平仓触发] 相关行
  2. 该股票的当前配置(保本触发、保本回撤)
  3. 该股票的持仓信息(成本、现价、历史最高价)
  4. {账号}_buy.db 中该股票记录的 持仓数据 JSON

联系方式:微信号 18081412300

如对保本平仓功能有特殊需求(如动态触发点、跨品种联动等),请联系开发进行定制。

国债逆回购自动交易 — 客户使用说明书

收盘后,闲钱自动“钱生钱”

一、功能介绍

本软件提供 国债逆回购自动交易 功能。

开启后,软件会在每天您设定的时间,自动比较沪深两市的逆回购利率,选择利率更高的一边,用您账户里的闲置资金自动下单,让您的闲钱在收盘后也能产生收益。

一句话总结:收盘后,闲钱自动“钱生钱”。

二、什么是国债逆回购?

2.1 通俗理解

国债逆回购,本质是 “您把钱借给别人,别人用国债做抵押,到期后还本付息”。

  • 您 = 出借方,赚利息
  • 对方 = 借款方,用国债做抵押
  • 交易所 = 担保方,违约由交易所垫付

安全性:等同于国债,几乎无风险。

2.2 为什么值得做?

  • 门槛低:深市 1000 元起,沪市 100 万元起
  • 流动性好:1 天期,次日资金即可用
  • 风险极低:交易所担保,本金有保障
  • 收益稳定:年化 1%~5%,月末季末更高

2.3 与“活期”对比

项目活期存款逆回购(1天期)
年化利率0.2%1%~5%
资金占用随时可取1 天
门槛无1000 元起
风险无几乎无

结论:账户闲置资金做逆回购,年化收益提升 5~25 倍。

三、软件功能亮点

  • ✅ 自动执行:设定好时间后,软件每天自动下单,您无需盯盘。
  • ✅ 智能选品种:软件自动比较沪市 GC001 和深市 R-001 的实时利率,选高的那边下单。
  • ✅ 资金自动计算:根据您账户的可用资金,自动扣除保留资金,按品种最小金额取整,避免废单。
  • ✅ 每日只执行一次:同一交易日只执行一次,不会重复下单。
  • ✅ 次日自动重置:第二天自动恢复,无需手动干预。
  • ✅ 独立于股票交易:逆回购的时间窗口和资金与股票交易完全隔离,互不干扰。

四、如何配置

4.1 打开参数设置界面

在软件主界面进入 参数设置 → 逆回购设置。

4.2 填写 4 个参数

参数说明推荐值
启用状态是否开启逆回购✅ 启用
保留资金不用于逆回购的金额(元)10000
操作时间每天执行的时间15:20
最低利率低于此利率不下单(%)0.8

4.3 参数详细说明

🔹 保留资金

含义:账户里始终保留的现金,不参与逆回购。

为什么需要:

  • 避免账户资金归零,导致扣费异常
  • 为次日股票交易预留资金

推荐值:

  • 单纯做逆回购:10000 元
  • 有股票交易:预留 1~2 个交易日的可用资金

🔹 操作时间

含义:每天几点执行逆回购。

推荐值:15:20

为什么:

  • 15:00 股票收盘后
  • 15:00~15:30 逆回购利率通常最高
  • 与股票交易时间错开

⚠️ 注意:如果设置 15:20,请在 15:20 前保证软件运行。

🔹 最低利率

含义:如果市场利率低于这个值,就不做逆回购。

推荐值:

  • 平时:0.8 ~ 1.5
  • 月末/季末:2.0 ~ 3.0

为什么:

  • 利率太低时,收益可能不够手续费
  • 设置阈值避免“亏本买卖”

五、软件执行流程

15:00 股票收盘 │ 15:20 软件开始检查 │ ├─ 是否在时间窗口? ──否──▶ 跳过 ├─ 今天是否已执行? ──是──▶ 跳过 ├─ 账户是否登录? ──否──▶ 跳过 │ ▼ 比较沪深利率 (上海 GC001 vs 深圳 R-001) │ ▼ 选利率高的一方 │ ▼ 计算可用资金 = 可用资金 - 保留资金 │ ▼ 按品种最小金额取整 │ ▼ 检查利率是否 ≥ 最低利率 ──否──▶ 跳过 │是 ▼ 自动下单 │ ▼ 下单成功 → 当日不再执行 │ 15:30 时间窗口结束 │ 次日 自动重置,重新执行

六、软件执行日志(示例)

[逆回购利率比较] 上海GC001: 1.435% | 深圳R-001: 1.350% [逆回购] 选择上海GC001 (利率1.435% >= 1.350%) [逆回购] 今天是 周二,选择: GC001(1天) (计息1天) ============================================================ [逆回购] 开始操作 品种: GC001(1天) (204001.SH) 当前利率: 1.435% 计息天数: 1天 原始可用资金: 18227221.70元 保留资金: 10000.0元 操作金额: 18000000元 每张面值: 1000元 | 最小手数: 1000张 预期利息: 715.93元 手续费: 182.10元 净收益: 533.83元 ============================================================ [逆回购] 准备下单: GC001(1天) | 金额:18000000元 | 利率:1.435% |- [逆回购委托] 204001.SH 方向: 卖出 | 数量: 18000张 | 价格: 1.435% 金额: 18000000元 | 面值: 1000元/张 |- [逆回购委托成功] [逆回购] ✅ 操作成功: 委托成功 18000000元 @ 1.435%

日志说明:

内容含义
利率比较软件正在对比沪深两市利率
选择上海GC001最终选中上海 GC001
操作金额: 18000000元实际用于逆回购的金额
数量: 18000张委托数量
✅ 操作成功委托已被券商接受

七、常见问题(FAQ)

❓ Q1:逆回购会不会亏钱?

不会亏本金。

  • 国债逆回购由交易所担保,本金安全
  • 唯一可能的“损失”是:
    • 手续费(通常万分之一,极低)
    • 利率太低时收益不足以覆盖手续费

建议:设置最低利率 0.8%,避免低利率时白做。

❓ Q2:资金什么时候能回来?

T+1 回款,即次日可用。

举例:

买入日品种资金可用日计息天数
周一GC001周二1 天
周二GC001周三1 天
周三GC001周四1 天
周四GC001周五1 天
周五GC001下周一1 天
周五GC003下周一3 天 ⭐

重要:周五建议买 GC003(3 天期),可多赚周末 2 天利息。

❓ Q3:逆回购会不会影响我买股票?

会有短期影响,但可控。

  • 逆回购会占用资金,期间股票账户可用资金减少
  • 逆回购到期后,资金自动回款

建议:

  • 操作时间设为 15:20,避开股票交易时段
  • 保留资金设为 1~2 天交易量,保证次日股票交易资金

❓ Q4:为什么有时候不下单?

常见原因:

原因解决方法
未到操作时间等到 15:20 后
今日已执行过正常,次日重新执行
账户未登录检查 QMT 登录状态
可用资金 < 最小金额增加可用资金
利率低于最低利率调低 最低利率 或等待
软件未运行保证 15:20 前软件在线

❓ Q5:为什么沪市要求 100 万,深市只要 1000?

这是交易所的规定:

品种交易所最小金额
GC001上海100 万元
R-001深圳1000 元
  • 资金小于 100 万:软件会自动选深市 R-001
  • 资金大于 100 万:软件会比较利率,选高的

❓ Q6:如何知道每天能赚多少钱?

看软件日志:

预期利息: 715.93元 手续费: 182.10元 净收益: 533.83元

计算规则:

利息 = 金额 × 利率 × 天数 / 365
手续费 = 金额 × 万分之1(不同券商不同)
净收益 = 利息 - 手续费

举例:1800 万,1 天期,利率 1.435%

  • 利息 = 1800万 × 1.435% / 365 = 707.7 元
  • 手续费 = 1800万 × 0.0001 = 18 元
  • 净收益 ≈ 689 元/天

一年约 250 个交易日 → 年化额外收益约 17 万元(按 1800 万本金)。

❓ Q7:软件会不会误操作?

不会。

软件有多重保护:

保护机制作用
每日只执行一次避免重复下单
最小手数检查避免废单
利率保护低利率自动跳过
资金检查资金不足自动跳过
独立时间窗口与股票交易隔离

❓ Q8:能不能手动干预?

可以。

  • 想临时关闭:在参数设置里改为 禁用
  • 想立即执行:耐心等软件到时间自动执行
  • 想取消已下的单:在 QMT 手动撤单(15:00 前)
  • 想调整参数:下次执行会生效

八、收益估算

8.1 单日收益

本金利率天数净收益
1 万1.5%10.4 元
10 万1.5%13.9 元
100 万1.5%139 元
1000 万1.5%1390 元
1800 万1.5%1700 元

8.2 年度收益

按年化 1.5%、250 个交易日计算:

本金年度额外收益
10 万约 390 元
100 万约 3900 元
1000 万约 3.9 万元
1800 万约 7 万元

相当于白捡的钱。

九、注意事项

⚠️ 9.1 请保证软件在运行
软件必须在 15:20 前运行。如果 15:20 时软件未运行,当天不会执行。

⚠️ 9.2 请保证账户有资金
逆回购需要可用资金。如果账户资金为 0,无法执行。

⚠️ 9.3 请保证账户已登录
逆回购需要账户在线。QMT 掉线会导致执行失败。

⚠️ 9.4 保留资金不要设太小
建议至少 10000 元。避免账户资金归零导致异常。

⚠️ 9.5 周五建议买 GC003
周五买 1 天期只有 1 天利息,周五买 3 天期有 3 天利息。软件会自动根据星期几选择(部分券商需手动配置)。

十、技术支持

遇到问题怎么办?

  • 查看软件日志:日志会告诉你具体原因
  • 检查配置参数:对照本文档核对
  • 联系客服:微信号 18081412300

常见问题快速索引

问题章节
逆回购是什么?第二章
怎么配置?第四章
资金怎么算?第五章
为什么没执行?第七章 Q4
收益多少?第八章
有风险吗?第七章 Q1

十一、一句话总结

开启逆回购功能后,每天收盘后您的闲置资金会自动“钱生钱”,年化收益 1%~5%,几乎零风险。您只需设置一次,之后坐等收钱。