编程语言:python
编程工具:pycharm
数据来源:tushare
根据缠师“教你炒股票91”课中的定义,任何当下,任何时间周期的K线,走势状态有4种:(1,1)这就代表着一个向上的笔在延伸之中,(-1,1)代表向下的笔在延伸中,(1,0)代表向上的笔出现了顶分型结构的构造,(-1,0)代表向下的笔出现底分型的构造。
K线当下走势状态的程序实现:
# coding=utf8
import numpy as np
import pandas as pd
def classification_column(array):
"""以时间序列列的方式确定 分型状态
输入:
0:high 最高价
1:low 最低价
输出:
0: overlap_high:包含处理后的高点
1: overlap_low: 包含处理后的低点
2: up_down: K线方向 1上,-1下,0包含
3:status: 分型状态11 10 -10 -11
"""
# 处理包含关系
overlap = array.copy() # 包含处理后的高点和低点
row_num = overlap.shape[0]
up_down = np.ones(row_num) # K线方向 1上,-1下,0包含 第一根K线为1
status = np.ones(row_num) * 11 # 第一根K线为11
for i i