原创 +2银贝 缠论系列4———寻找K线中枢

那一秒 8天前 38

一、背景介绍 在缠中说禅技术体系中,“中枢”是趋势判断、买卖决策的核心结构。中枢代表行情多空力量博弈的平衡区,是趋势延续或转折的重要依据。

本教程将指导你如何利用Python识别K线图中的顶/底分型,并据此构建“笔”,进而提取中枢的价格区间与时间区间。

二、核心原理概述

  1. 分型识别 顶分型:当前K线的最高价高于前后两个K线。 底分型:当前K线的最低价低于前后两个K线。 连续多个顶/底,仅保留最极端的一个(最大顶/最小底)。 顶底分型之间至少隔3根K线。

  2. 笔的构造 通过连续分型形成“笔”,记录笔的高/低点与对应时间,用于后续中枢识别。

  3. 中枢识别 至少需要三笔才可能构成中枢。 中枢定义为:连续多笔间存在重叠价格区间。 本实现采用“中枢最小高点min_high”和“最大低点max_low”的区间判断重叠。

三、代码结构说明

  1. 模块引入与数据准备
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)
  1. 顶/底分型识别函数 get_fx 该函数的输入是处理后的K线数据,输出为:
fx_type:分型类型(1为顶,-1为底)
fx_time:对应时间点
fx_data:分型K线数据
fx_plot:对应价格(顶为high,底为low)

本主题为课程学员专享,成为股票量化投资课程学员后可免费阅读

成为学员

上传的附件:

最新回复 ( 0条评论 )


官方微信
码力十足学量化
Powered by Xiuno BBS 4.0.7

官方微信