01
指标基类与生命周期
深入理解Indicator基类,掌握__init__、next、once、prenext、preonce等生命周期方法,理解lines、params、plotinfo的初始化时机。
基类生命周期核心
02
Line对象与操作符重载
掌握Line对象的创建与引用,理解加减乘除、比较、逻辑操作符在指标计算中的重载机制,实现指标间的算术运算。
操作符Line运算
03
多时间框架指标
学习如何在一个指标中引用不同时间周期的数据,实现跨周期指标计算,如日线RSI在小时线上的应用。
多周期跨周期RSI
04
指标参数与动态调整
掌握params的定义与使用,学习在策略运行中动态修改指标参数,实现参数自适应指标。
参数动态自适应
05
指标绘图与可视化
深入理解plotinfo参数,掌握指标线条颜色、样式、子图、上下轨等绘图控制,自定义指标图表。
绘图plotinfo样式
06
指标叠加与组合
学习如何将多个基础指标组合成复合指标,实现指标间的信号融合与权重计算。
组合叠加信号融合
07
指标缓冲区与性能优化
理解指标内部缓冲机制,掌握lines数组的预分配与重用,优化高频交易场景下的指标计算性能。
性能缓冲区高频
08
指标对齐与缺失值处理
掌握不同周期数据对齐技术,学习NaN值处理、前向填充、插值等缺失值处理方法。
对齐缺失值NaN
09
自定义绘图指标
继承PlotIndicator类,实现完全自定义的图表绘制,包括自定义子图、多轴、标注等高级绘图功能。
绘图自定义子图
10
指标信号生成器
构建基于指标组合的信号生成器,实现多条件过滤、信号确认、信号衰减等高级信号逻辑。
信号生成器过滤
11
指标与策略的通信
学习指标如何向策略传递信号,掌握line属性的监听、事件回调、自定义信号接口等通信机制。
通信回调事件
12
指标状态机
实现具有状态转换的复杂指标,如趋势状态检测、震荡状态识别、突破确认等状态机模式。
状态机趋势突破
13
指标缓存与记忆
掌握指标历史值的缓存技术,实现滑动窗口、衰减记忆、指数加权等记忆机制。
缓存滑动窗口加权
14
指标归一化与标准化
学习指标值的归一化处理,实现Min-Max、Z-Score、Rank等标准化方法,使不同指标可比较。
归一化标准化Z-Score
15
指标噪声过滤
实现移动平均、中值滤波、卡尔曼滤波、小波去噪等噪声过滤技术,提升指标信号质量。
滤波去噪卡尔曼
16
指标拐点检测
实现峰值谷值检测、斜率变化检测、曲率计算等拐点识别算法,用于趋势反转信号。
拐点峰值反转
17
指标背离检测
实现价格与指标的顶背离、底背离检测算法,包括背离强度计算、确认机制、多时间框架背离。
背离顶背离底背离
18
指标模式识别
学习K线形态、图表模式在指标中的实现,如头肩顶、双底、三角形等模式的自动识别。
模式K线形态
19
指标自适应参数
实现基于市场波动率、趋势强度等动态调整指标参数的算法,如自适应移动平均、自适应通道。
自适应动态参数AMA
20
指标多周期融合
学习如何将多个时间周期的指标值融合成一个综合指标,实现多周期共振信号。
多周期融合共振
21
指标权重与投票系统
构建基于多个指标的投票系统,实现加权投票、阈值投票、一致性投票等决策机制。
投票权重决策
22
指标回测与评估
掌握指标的回测框架,实现指标胜率、盈亏比、最大回撤等性能评估指标。
回测评估胜率
23
指标优化器
实现指标参数的网格搜索、随机搜索、贝叶斯优化等自动调参方法,寻找最优指标参数。
优化调参贝叶斯
24
指标与机器学习
学习如何将指标输出作为机器学习特征,实现指标与ML模型的结合,如SVM、随机森林、LSTM等。
机器学习特征LSTM
25
指标实时计算
掌握实时数据流下的指标增量更新算法,实现O(1)时间复杂度的实时指标计算。
实时增量O(1)
26
指标序列化与持久化
学习指标的保存与加载,实现指标状态的序列化、反序列化,支持策略的断点续跑。
序列化持久化断点
27
指标调试与日志
掌握指标的调试技巧,实现指标值的日志输出、断点检查、可视化调试等调试方法。
调试日志可视化
28
指标单元测试
学习如何为自定义指标编写单元测试,包括边界测试、性能测试、回归测试等测试方法。
测试单元测试回归
29
指标插件系统
构建可插拔的指标架构,实现指标的动态加载、热插拔、版本管理等插件化功能。
插件动态加载热插拔
30
指标实战案例
综合运用所学知识,实现一个完整的交易策略指标系统,包括趋势跟踪、均值回归、突破策略等实战案例。
实战趋势跟踪均值回归