# 振幅锁仓策略 · 操作流程

玻璃期货 FG 主力合约 · 每日累仓做空 + 振幅止盈 + 3 锁熔断

## 一、策略思想

玻璃期货受地产下行拖累，长期空头趋势明确。不做方向判断，默认每天做空， 用近 5 日均振幅作为动态止盈/锁仓阈值。回调是利润，反弹锁仓扛，连扛 3 次认输出局。

## 二、核心参数

参数 | 取值 | 说明
--- | --- | ---
交易方向 | 空 | 每天开盘无条件做空
每日手数 | 1 手（20 吨） | 可等比放大至 N 手/天
每点价值 | 20 元 | 玻璃期货合约规格
振幅阈值 | 近 5 日 (最高−最低) 均值 | 每日盘前重新计算
锁仓上限 | 3 次 | 累计触发后清仓重来

> 多手缩放：单合约每日开 N 手时，止盈阈值等比放大为 N × A，保持触发难度不变。锁仓阈值和熔断规则不受手数影响——每手空单仍按各自开仓时的 A 独立判断锁仓，累计 3 锁熔断不变。

### 仓位管理

总手数：`N = ⌊权益金（万元）⌋`，向下取整。

分配规则：按沉淀资金从大到小取前三个合约（假设 FG09 > FG11 > FG01），轮询分配 N 手：

N | FG09 | FG11 | FG01
--- | --- | --- | ---
1 | 1 | — | —
2 | 1 | 1 | —
3 | 1 | 1 | 1
4 | 2 | 1 | 1
5 | 2 | 2 | 1
6 | 2 | 2 | 2
7 | 3 | 2 | 2
… | … | … | …

> 合约 p（按沉淀资金降序，p=1,2,3）分配 ⌊(N + 3 − p) / 3⌋ 手。各合约独立运行策略（独立 A、独立锁仓计数器），一轮熔断不影响其他合约。

## 三、每日操作流程

### 盘前（1 分钟）

1. 取前 5 个交易日的 (最高 − 最低)，计算均值 → 当日振幅阈值 A
2. 检查当前持仓状态：
   - 无持仓 → 新轮次开始
   - 有活跃空单 → 继续累仓
   - 有锁仓 → 继续累仓（锁仓不阻止开新空单）

### 开盘

无条件开 N 手空单（N = 每日手数，默认 1），记录开仓价和该手对应的锁仓阈值（= 当日振幅阈值 A）。

    第 N 手空单: 开仓价 = 今日开盘价, 锁仓阈值 = 当日 A

### 盘中监控

用日内最高价、最低价判断触发：

条件 | 触发 | 动作
--- | --- | ---
总浮盈 ≥ N × A 点（N = 每日手数） | 🟢 止盈 | 全部清仓（活跃空单 + 锁仓对），获利了结，轮次结束
某空单亏损 ≥ 该手开仓时的振幅阈值 | 🔒 锁仓 | 对该手开多单锁仓，冻结亏损。该手从"活跃"移入"锁仓"
累计锁仓 ≥ 3 次 | 🔴 3 锁熔断 | 全部清仓（活跃空单按结算价平仓 + 锁仓对平仓），认输重来
以上均未触发 | — 持仓 | 所有活跃空单和锁仓对继续持有至次日

### 盘中判断细节

- 如果止盈和锁仓同时可能触发（日内振幅足够大），用收盘方向判断哪个先触发：收盘 > 开盘 → 锁仓先触发，反之止盈先触发。
- 当天新开的空单和昨天留下的活跃空单平等对待——任何一笔活跃空单亏损达到它自己的锁仓阈值，就锁那一笔。

## 四、锁仓机制

锁仓 = 对亏损达到阈值的空单，额外开一手多单，形成锁仓对。

    锁仓对 = 空单@开仓价 + 多单@(开仓价 + 阈值)
    锁仓对盈亏 = (开仓价 − 现价) + (现价 − (开仓价 + 阈值))
              = −阈值  （固定，不再随价格变动）

一旦锁仓，该笔亏损被冻结，不会扩大。 但锁仓对也不贡献利润——只有活跃空单才能在价格下跌时产生收益。

锁仓对在两种情况下平仓：

1. 后续总浮盈触发止盈 → 和所有头寸一起清仓
2. 累计 3 锁触发熔断 → 和所有头寸一起清仓

## 五、清仓规则

### 🟢 止盈清仓

触发条件：当日最低价对应的总浮盈 ≥ N × 当日振幅阈值 A（N = 每日手数）

总浮盈 = 所有活跃空单浮盈 + 所有锁仓对冻结盈亏

- 清仓所有活跃空单（按 trigger 价格平仓）
- 清仓所有锁仓对（空单和多单同时平仓）
- 轮次结束，锁仓计数器归零，次日重新开始

### 🔴 3 锁熔断

触发条件：累计锁仓次数 ≥ 3（跨日累计，不清零直到轮次结束）

- 活跃空单按当日结算价平仓
- 锁仓对同步平仓
- 认输出局，轮次结束，计数器归零

## 六、适用条件

条件 | 说明
--- | ---
✅ 长期空头趋势 | 每日默认做空有正期望
✅ 日均振幅 > 15 点 | 阈值足够覆盖交易成本
✅ 无极端单边上涨 | 连续锁仓是最怕的场景
❌ 趋势反转（熊→牛） | 会连续 3 锁出局，建议暂停
❌ 振幅 < 10 点 | 利润不够覆盖滑点

## 七、操作示例

> 以下示例均假设每点价值 20 元。

### 示例 1：顺利止盈（N=1）

时间 | 操作 | 价格 | 说明
--- | --- | --- | ---
第 1 天开盘 | 开空 1 手 | 1300 | A=18，开仓
第 1 天收盘 | 持仓 | 1285 | 浮盈 15 点 < 18，不触发，留仓
第 2 天开盘 | 开空 1 手 | 1280 | A=20
第 2 天盘中 | — | 1260 | 手1浮盈=40，手2浮盈=20，总浮盈=60 ≥ 20，🟢 止盈！

结果：利润 = 60 点 × 20 = +1,200 元。即使没锁仓，两手持仓让总浮盈更快达到阈值。

### 示例 2：锁仓后止盈

时间 | 操作 | 价格 | 说明
--- | --- | --- | ---
第 1 天开盘 | 开空 1 手 | 1300 | A=18
第 1 天盘中 | 价格反弹 | 1318 | 空单浮亏 = 18 ≥ 18，🔒 锁仓！ 多单 @1318，冻结亏损 −18 点
第 2 天开盘 | 开空 1 手 | 1315 | A=20，新活跃空单
第 2 天盘中 | — | 1277 | 活跃浮盈 = 1315−1277 = 38，总浮盈 = 38+(−18) = 20 ≥ 20，🟢 止盈！

结果：利润 = 20 点 × 20 = +400 元。锁仓冻结了 18 点亏损，活跃空单多跌了 20 点覆盖亏损后触发。

### 示例 3：3 锁熔断

时间 | 操作 | 价格 | 说明
--- | --- | --- | ---
第 1 天 | 开空 → 锁仓 | 1300 → 1318 | A=18，锁仓 1，冻结 −18
第 2 天 | 开空 → 锁仓 | 1315 → 1337 | A=22，锁仓 2，冻结 −22
第 3 天 | 开空 → 锁仓 | 1330 → 1350 | A=20，锁仓 3，🔴 熔断！

结果：全部清仓。亏损 = (−18)+(−22)+(−20)+(活跃空单结算亏损) ≈ −1,200 元以上。连续 3 天反弹，认输出局。

### 示例 4：多手缩放（N=2）

时间 | 操作 | 价格 | 说明
--- | --- | --- | ---
第 1 天开盘 | 开空 2 手 | 1300 | A=18，止盈阈值 = 2×18 = 36 点
第 1 天盘中 | — | 1282 | 每手浮盈 = 18，总浮盈 = 36 ≥ 36，🟢 止盈！

结果：利润 = 36 点 × 20 = +720 元。相比 N=1（利润 360 元），翻倍但触发难度不变——每手仍只需跌 18 点。

### 关键公式速查

场景 | 止盈阈值 | 触发时利润（恰卡阈值）
--- | --- | ---
N 手/天，无锁仓 | N × A | N × A × 20
N 手/天，K 个锁仓对 | N × A | N × A × 20（锁仓亏损已内嵌在总浮盈中）