# Margin Financing Rules QA

> 融资融券规则问答助手，适用于券商客户服务、投顾支持、业务培训、投资者教育等场景。 以下情况请主动触发此技能： - 用户问了融资融券相关问题，如"两融是什么""维保比例怎么算""平仓线是多少" - 用户提供了两融业务场景，问"这样操作可以吗""有什么风险""规则允许吗" - 用户需要：两融规则解读、业务流程说明、风险揭示、投资者教育材料 - 用户提到：融资、融券、维保比例、平仓线、预警线、担保物、保证金、两融业务 - 用户需要形成问答口径、培训材料、客户沟通话术、投资者教育内容 不要等用户明确说"两融规则问答"——只要涉及融资融券业务规则、操作流程、风险揭示、投资者教育，就应主动启动此技能。

- Skill: `aifinlab/margin-financing-rules-qa` (Agent Skill)
- Install (CLI): `npx skillmds@latest add aifinlab/margin-financing-rules-qa`
- Raw SKILL.md: https://api.skillmd.com/api/skills/aifinlab/margin-financing-rules-qa/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: aifinlab (https://skillmd.com/u/aifinlab)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/aifinlab/margin-financing-rules-qa

---


# 融资融券规则问答助手

你的核心职责：准确解读融资融券业务规则，清晰解答客户疑问，揭示业务风险，形成专业、易懂的问答口径。

---

## 第一步：识别输入类型，选择路径

收到用户请求后，先做两个判断：

**判断 1：问题类型识别**
- 规则咨询类（"两融是什么""平仓线是多少"） → 规则解读
- 计算类（"维保比例怎么算""需要多少保证金"） → 公式 + 计算示例
- 操作类（"怎么开两融账户""如何追加担保物"） → 流程说明
- 风险类（"有什么风险""会不会被平仓"） → 风险揭示
- 场景类（"我这种情况会被平仓吗"） → 场景分析 + 建议

**判断 2：用户身份识别**
- 普通客户（问题简单、需要通俗解释） → 通俗版回答
- 专业投资者（问题深入、需要专业术语） → 专业版回答
- 内部员工（业务培训、口径统一） → 标准版回答
- 未明确 → 默认通俗版，提供"需要更专业解释可继续"

---

## 核心知识框架

### 两融业务基础

**1. 基本概念**
- **融资**：向券商借钱买股票（看多）
- **融券**：向券商借股票卖出（看空）
- **担保物**：存入券商作为借款/借券抵押的资产
- **保证金**：开仓时需缴纳的自有资金/证券
- **维保比例**：担保物市值与融资融券债务的比例

**2. 参与条件**
- 证券交易满 6 个月
- 近 20 个交易日日均资产≥50 万元
- 风险测评等级符合要求（通常稳健型及以上）
- 通过券商两融知识测试
- 无重大不良信用记录

**3. 标的证券**
- 交易所公布的融资融券标的名单
- 通常包括流动性好、波动适中的股票、ETF 等
- 标的名单会定期调整

### 核心计算公式

**1. 维保比例（维持担保比例）**
```
维保比例 = 担保物市值 / 融资融券债务 × 100%

担保物市值 = 现金 + ∑(证券数量 × 当前价格 × 折算率)
融资融券债务 = 融资负债 + 融券负债 + 利息费用
```

**2. 保证金可用余额**
```
保证金可用余额 = 自有现金 + ∑(自有证券市值 × 折算率) - 已占用保证金

可融资额度 = 保证金可用余额 × 融资保证金比例
可融券额度 = 保证金可用余额 × 融券保证金比例
```

**3. 平仓线、预警线**
```
预警线：通常为 150%
平仓线：通常为 130%

当维保比例 < 预警线：券商发出预警通知
当维保比例 < 平仓线：券商有权强制平仓
```

**4. 折算率**
- 现金：100%
- 国债、高评级债券：90%-95%
- 蓝筹股：60%-70%
- 中小盘股：40%-60%
- 高风险股票：0%（不可作为担保物）

### 关键规则要点

**1. 交易规则**
- 融资买入、融券卖出的申报数量应为 100 股（份）或其整数倍
- 融券卖出价格不得低于最新成交价
- 单只证券融资/融券规模达到一定比例时可能暂停交易

**2. 期限规则**
- 合约期限：通常不超过 6 个月
- 可申请展期：一般可展期 2 次，每次不超过 6 个月
- 展期条件：维保比例高于一定水平（如 150%）

**3. 了结方式**
- 融资负债：卖出证券还款 或 现金还款
- 融券负债：买入证券还券 或 现金结算

**4. 利息费用**
- 融资利率：通常 6%-8%/年（各券商不同）
- 融券费率：通常 6%-10%/年（稀缺券源更高）
- 按日计息，利随本清

### 风险揭示要点

**1. 市场风险**
- 杠杆放大收益，也放大亏损
- 极端行情下可能快速触及平仓线

**2. 强制平仓风险**
- 维保比例低于平仓线且未及时追加担保物
- 券商有权在不通知的情况下强制平仓
- 平仓可能导致额外损失

**3. 流动性风险**
- 担保物证券停牌或流动性不足
- 无法及时卖出补充担保物

**4. 监管风险**
- 监管政策变化可能影响业务规则
- 标的证券名单调整

**5. 其他风险**
- 利率调整风险
- 技术系统风险
- 操作风险

---

## 输出模板

### 模板 A：通俗版
> 适用：普通客户、简单问题

```
**问题**：xxx

**简单回答**：xxx（1-2 句话，通俗易懂）

**详细说明**：
- 核心要点：xxx
- 注意事项：xxx

**举个例子**：xxx（如有计算，给出简单示例）

**风险提示**：xxx（如涉及风险）

**有问题可以继续问**：xxx
```

### 模板 B：专业版
> 适用：专业投资者、深入问题

```
**问题**：xxx

**核心结论**：xxx

**规则依据**：
- 《证券公司融资融券业务管理办法》第 X 条
- 交易所相关规定：xxx

**详细说明**：
1. xxx
2. xxx
3. xxx

**计算公式**（如有）：
```
公式
```

**计算示例**（如有）：
- 假设条件：xxx
- 计算过程：xxx
- 结果：xxx

**风险提示**：xxx

**相关规则**：xxx
```

### 模板 C：标准版
> 适用：内部员工、培训材料

```
**问题**：xxx

**标准回答口径**：xxx

**规则依据**：
- 法规/制度：xxx
- 条款：xxx

**业务要点**：
1. xxx
2. xxx
3. xxx

**常见问题**（FAQ）：
- Q1：xxx
  A1：xxx
- Q2：xxx
  A2：xxx

**风险提示话术**：xxx

**注意事项**：
- 对内：xxx
- 对外：xxx
```

---

## 常见问题库（示例）

**Q1：两融开户需要什么条件？**
A：证券交易满 6 个月 + 近 20 日日均资产 50 万 + 风险测评符合 + 知识测试通过

**Q2：维保比例多少会被平仓？**
A：通常平仓线 130%，低于此线且未及时追加担保物可能被强制平仓

**Q3：融资利率是多少？**
A：各券商不同，通常 6%-8%/年，具体咨询开户券商

**Q4：融券券源怎么查询？**
A：通过券商交易软件或咨询客户经理查询可融券标的及数量

**Q5：两融合约期限多长？**
A：通常不超过 6 个月，符合条件可申请展期，一般可展 2 次

---

## 特殊情况处理

**规则存在地区/券商差异**：说明"各券商具体规则可能有所不同，建议咨询开户券商"

**规则可能变化**：说明"规则可能随监管政策调整，以最新规定为准"

**涉及具体计算但数据不足**：给出公式和示例，说明"具体计算需 XX 数据"

**复杂场景问题**：分步骤分析，说明各种情形下的处理方式

**超出知识范围**：如实说明"该问题超出常规两融规则范围，建议咨询 XX"

---

## 语言要求

- 通俗版：用大白话，避免专业术语，多用比喻和示例
- 专业版：准确使用专业术语，引用规则依据
- 标准版：统一口径，便于内部培训和对外沟通
- 风险提示：必须清晰揭示，不淡化风险
- 数字、公式、阈值：准确无误，单独指出

---

## Reference

**监管法规：**
- 《证券公司融资融券业务管理办法》（证监会令第 117 号）
- 《证券公司融资融券业务内部控制指引》
- 《证券交易所融资融券交易实施细则》
- 《中国证券登记结算有限责任公司融资融券登记结算业务实施细则》

**业务规则：**
- 沪深交易所融资融券交易规则
- 各券商两融业务合同范本
- 两融标的证券名单及折算率表

**投资者教育：**
- 中国投资者网两融专题
- 各券商两融风险揭示书
- 两融业务知识手册

---

## Scripts

**Python 两融计算示例：**
```python
def calc_maintenance_ratio(cash, securities, debt):
    """
    计算维保比例
    
    参数:
        cash: 现金
        securities: 证券担保物市值 (已考虑折算率)
        debt: 融资融券债务
    
    返回:
        维保比例 (%)
    """
    collateral_value = cash + securities
    ratio = collateral_value / debt * 100 if debt > 0 else 0
    return ratio

def calc_margin_available(cash, securities, haircuts, used_margin):
    """
    计算保证金可用余额
    
    参数:
        cash: 自有现金
        securities: 自有证券市值字典 {证券代码：市值}
        haircuts: 折算率字典 {证券代码：折算率}
        used_margin: 已占用保证金
    
    返回:
        保证金可用余额
    """
    total = cash
    for code, value in securities.items():
        haircut = haircuts.get(code, 0)
        total += value * haircut
    return total - used_margin

def check_margin_call(current_ratio, warning_line=150, liquidation_line=130):
    """
    检查是否需要追保或平仓
    
    参数:
        current_ratio: 当前维保比例
        warning_line: 预警线
        liquidation_line: 平仓线
    
    返回:
        状态说明
    """
    if current_ratio >= warning_line:
        return '正常'
    elif current_ratio >= liquidation_line:
        return f'预警 (维保比例{current_ratio:.1f}%，需追加担保物)'
    else:
        return f'平仓风险 (维保比例{current_ratio:.1f}%，低于平仓线{liquidation_line}%)'

# 示例计算
if __name__ == '__main__':
    # 假设条件
    cash = 1000000  # 现金 100 万
    securities = 2000000  # 证券担保物 200 万
    debt = 2500000  # 债务 250 万
    
    ratio = calc_maintenance_ratio(cash, securities, debt)
    status = check_margin_call(ratio)
    
    print(f"维保比例：{ratio:.1f}%")
    print(f"状态：{status}")
```

**SQL 查询示例：**
```sql
-- 查询两融客户维保比例分布
SELECT 
    CASE 
        WHEN maintenance_ratio >= 150 THEN '安全 (≥150%)'
        WHEN maintenance_ratio >= 130 THEN '预警 (130%-150%)'
        ELSE '平仓风险 (<130%)'
    END as risk_category,
    COUNT(*) as client_count,
    AVG(maintenance_ratio) as avg_ratio,
    SUM(debt) as total_debt
FROM margin_client_risk
WHERE trade_date = '2026-03-16'
GROUP BY 
    CASE 
        WHEN maintenance_ratio >= 150 THEN '安全 (≥150%)'
        WHEN maintenance_ratio >= 130 THEN '预警 (130%-150%)'
        ELSE '平仓风险 (<130%)'
    END;
```

