📑 查看全课大纲(第 58 / 59 节)
- 1.量化投资必备基础知识
- 2.趋势型策略及模型原理
- 3.均值回复型策略及模型原理
- 4.配对交易策略及模型原理
- 5.量化策略研发流程与基本技能
- 6.常用的量化平台概述及如何选择
- 7.如何量化一个主观策略思路
- 8.常用技术指标及指标计算过程
- 9.如何编写指标代码
- 10.指标的物理意义
- 11.技术指标的应用技巧
- 12.更多的交易决策
- 13.编写程序去量化一个趋势型技术指标
- 14.编写趋势型技术指标的性能评价
- 15.策略对交易成本和持仓周期的影响
- 16.股票池策略的原理及基本框架
- 17.基于多因子分析的股票池设计与实现
- 18.股票池的性能评估
- 19.使用定制化财务因子构建股票池
- 20.趋势型策略原理及股票池机制的设计
- 21.趋势型择时信号的设计方法与编程实现
- 22.趋势型策略的回测与性能评估
- 23.优化趋势型策略的思路及方法
- 24.量化体系中的风险控制思想
- 25.风险的度量-波动率
- 26.常用的风险控制方法
- 27.实现止盈止损模块以提高策略性能
- 28.策略性能的评估与优化
- 29.探讨波动率与风险的关系
- 30.量化策略中的经典资金管理模型
- 31.用python编程实现资金管理模块
- 32.构建一个完善的量化交易策略
- 33.趋势型量化策略必备的期货知识
- 34.期货量化工具介绍
- 35.商品期货趋势型策略原理
- 36.用TB编写商品期货趋势型策略(上)
- 37.用TB编写商品期货趋势型策略(下)
- 38.分析优化商品期货趋势型策略的方法思路
- 39.期货交易策略的注意事项
- 40.均值回复型策略的原理
- 41.A股市场有没有稳定的均值回复效应?
- 42.编写一个均值回复型股票量化策略
- 43.编写多空组合策略进行策略改进
- 44.在策略中实现头寸管理进行策略优化
- 45.套利策略原理及常见套利类型
- 46.用MC开发一个跨品种套利交易策略(上)
- 47.用MC开发一个跨品种套利交易策略(下)
- 48.统计套利之股票配对交易策略
- 49.实盘中的细节问题:加减仓
- 50.关于高频交易
- 51.如何评价实盘量化策略的性能
- 52.量化系统的工作过程及研发流程
- 53.运气or实力
- 54.量化实盘交易需要满足什么条件
- 55.未来函数的坑
- 56.实盘数据接口异常的自动报警
- 57.交易系统的压力测试
- 58.自动运行的交易策略,什么时候需要人工干预
- 59.预案准备和实盘心理建设
自动运行的交易策略,什么时候需要人工干预
约 7 分钟
📺 正在播放小象官方高清录播(支持倍速与清晰度调节)
自动运行的交易策略,什么时候需要人工干预
小象实战讲义 · 进阶量化交易实战:迭代式的量化策略研发 本讲义仅用于编程与量化方法教学,不构成任何投资建议。
全自动交易系统并非永动机,完全放任不管与随意伸手乱改都是灾难的根源。在什么明确的边界条件下量化交易员必须介入?在什么情况下绝对不能插手?本节深入剖析人工干预的标准化准则、干预分级机制以及紧急一键平仓的触发红线。
💡 核心导读
- 量化实盘人工干预四大明确准则:
- 准则 1(严禁干预):处于历史回撤范围内:策略浮亏在正常回撤区间内,坚决不允许基于主观情绪干预;
- 准则 2(一级干预):外部不可抗力通知:交易所临时变更交易时间、提前休市或拔网线,手动暂停开仓;
- 准则 3(二级干预):数据与接口严重异常:行情源发生大面积中断或持续跳变,挂起策略并撤销未成交挂单;
- 准则 4(三级干预):系统致命死循环或逻辑穿仓:发生重复下单、资金透支等恶性 Bug,秒级启动 Emergency Stop 一键全平。
┌─────────────────────────────────────────────────────────────┐
│ 人工干预分级决策树拓扑图 │
└──────────────────────────────┬──────────────────────────────┘
│
┌─────────────────────────────┼─────────────────────────────┐
▼ ▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐ ┌─────────────────────────┐
│ 正常波动 (严禁干预) │ │ 外部异常 (一至二级挂起) │ │ 致命故障 (三级紧急全平) │
├─────────────────────────┤ ├─────────────────────────┤ ├─────────────────────────┤
│ • 浮亏 < 历史最大回撤 │──►│ • 数据断流 / 交易所通知 │──►│ • 死循环重复报单 │
│ • 遵守大数定律统计纪律 │ │ • 撤销挂单,暂停新开仓 │ │ • 一键强平,断电拔网线 │
└─────────────────────────┘ └─────────────────────────┘ └─────────────────────────┘一、人工干预分级状态机数学逻辑
干预状态机分为 4 个层级:
import pandas as pd
import numpy as np
class InterventionDecisionEngine:
"""
人工干预分级决策引擎
"""
def evaluate_situation(self, is_normal_loss: bool, is_feed_lost: bool, is_order_looping: bool, is_external_halt: bool = False) -> str:
if is_order_looping:
return "LEVEL_3_KILL_SWITCH_LIQUIDATE"
elif is_feed_lost:
return "LEVEL_2_FREEZE_NEW_ORDERS"
elif is_external_halt:
return "LEVEL_1_PAUSE_NEW_ORDERS"
elif is_normal_loss:
return "LEVEL_0_STRICT_NO_INTERVENTION"
return "LEVEL_0_NORMAL"二、一键全平与挂单清除 SOP 动作
当判定为 Level 3 故障时,系统必须在单次原子调用中完成全量撤单与市价清仓。
def execute_level3_emergency_actions(open_orders_count: int, positions_dict: dict) -> list:
"""
Level 3 紧急干预动作流水线
"""
actions = []
if open_orders_count > 0:
actions.append("CANCEL_ALL_OPEN_ORDERS")
for sym, vol in positions_dict.items():
if vol != 0:
actions.append(f"MARKET_CLOSE_{sym}_{vol}")
actions.append("SYSTEM_HALT_AND_LOG")
return actions📝 动手练一练
编写 Python 测试脚本,模拟不同故障情景下的人工干预决策与 Level 3 应急动作执行:
import pandas as pd
import numpy as np
def run_intervention_decision_test():
engine = InterventionDecisionEngine()
dec_normal = engine.evaluate_situation(is_normal_loss=True, is_feed_lost=False, is_order_looping=False)
dec_feed = engine.evaluate_situation(is_normal_loss=False, is_feed_lost=True, is_order_looping=False)
dec_fatal = engine.evaluate_situation(is_normal_loss=False, is_feed_lost=False, is_order_looping=True)
actions = execute_level3_emergency_actions(open_orders_count=3, positions_dict={'rb2310': 10, 'cu2308': -4})
print("================ 人工干预决策树与应急响应测试 ================")
print(f"正常回撤波动判定: {dec_normal} (严禁主观插手)")
print(f"数据中断故障判定: {dec_feed}")
print(f"死循环报单故障判定: {dec_fatal}")
print(f"Level 3 应急动作执行: {actions}")
assert dec_normal == "LEVEL_0_STRICT_NO_INTERVENTION", "正常回撤未能阻止主观干预!"
assert "CANCEL_ALL_OPEN_ORDERS" in actions[0], "紧急撤单未优先执行!"
print("✅ 人工干预分级准则与应急 SOP 验证 PASS")
print("============================================================")
if __name__ == '__main__':
run_intervention_decision_test()运行结果输出:
================ 人工干预决策树与应急响应测试 ================
正常回撤波动判定: LEVEL_0_STRICT_NO_INTERVENTION (严禁主观插手)
数据中断故障判定: LEVEL_2_FREEZE_NEW_ORDERS
死循环报单故障判定: LEVEL_3_KILL_SWITCH_LIQUIDATE
Level 3 应急动作执行: ['CANCEL_ALL_OPEN_ORDERS', 'MARKET_CLOSE_rb2310_10', 'MARKET_CLOSE_cu2308_-4', 'SYSTEM_HALT_AND_LOG']
✅ 人工干预分级准则与应急 SOP 验证 PASS
============================================================本章小结
- 严禁在正常回撤中情绪化插手:恪守纪律,让策略在完整统计样本中展现其长期概率优势。
- 建立分级干预机制:清晰界定挂起新开仓与一键全平的明确触发条件,拒绝模糊地带。
- 熟练演练一键全平 SOP:确保在突发致命软件故障时具备秒级撤单清仓并自保的实战能力。
📋 行动清单 (Action Checklist)
- 运行人工干预测试代码,核查不同故障组合下的状态分发;
- 打印并张贴《量化实盘人工干预分级标准与红线守则》;
- 预习最后一节,掌握实盘应急预案准备与交易心理建设。
— 小象教研组
配套学习资源与课件
- 第10章课件:实盘中的细节问题讨论(PDF · 1.7MB)下载
🎁 免费学习资源
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问