一、背景介绍
在缠中说禅技术体系中,“中枢”是趋势判断、买卖决策的核心结构。中枢代表行情多空力量博弈的平衡区,是趋势延续或转折的重要依据。
本教程将指导你如何利用Python识别K线图中的顶/底分型,并据此构建“笔”,进而提取中枢的价格区间与时间区间。
二、核心原理概述
-
分型识别
顶分型:当前K线的最高价高于前后两个K线。
底分型:当前K线的最低价低于前后两个K线。
连续多个顶/底,仅保留最极端的一个(最大顶/最小底)。
顶底分型之间至少隔3根K线。
-
笔的构造
通过连续分型形成“笔”,记录笔的高/低点与对应时间,用于后续中枢识别。
-
中枢识别
至少需要三笔才可能构成中枢。
中枢定义为:连续多笔间存在重叠价格区间。
本实现采用“中枢最小高点min_high”和“最大低点max_low”的区间判断重叠。
三、代码结构说明
- 模块引入与数据准备
import pandas as pd
import numpy as np
加载并预处理K线数据(CSV文件),确保以交易时间为索引:
adjusted_k_data=pd.read_csv('adjusted_k_data.csv', index_col=0, parse_dates=True)
adjusted_k_data['trade_time'] = pd.to_datetime(adjusted_k_data['trade_time'], format='%Y%m%d')
adjusted_k_data.set_index('trade_time', inplace=True)
- 顶/底分型识别函数 get_fx
该函数的输入是处理后的K线数据,输出为:
fx_type:分型类型(1为顶,-1为底)
fx_time:对应时间点
fx_data:分型K线数据
fx_plot:对应价格(顶为high,底为low)
本主题为课程学员专享,成为股票量化投资课程学员后可免费阅读
成为学员