CCI指标解释:baike.baidu.com/item/CCI顺势指标
talib_cci.py
# -*- coding: utf-8 -*-
import os, sys
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import talib
if len(sys.argv) ==2:
code = sys.argv[1]
else:
print('usage: python talib_cci.py stockcode ')
sys.exit(1)
if len(code) !=6:
print('stock code length: 6')
sys.exit(2)
df = ts.get_k_data(code)
if df.empty ==True:
print(" df is empty ")
sys.exit(2)
df = df[ df['date'] > '2024-01-01']
if len(df) <10:
print(" len(df) <10 ")
sys.exit(2)
# DataFrame 重建索引
df = df.reset_index(drop=True)
df['ma10'] = df['close'].rolling(window=10).mean()
# baike.baidu.com/item/CCI顺势指标
cci = talib.CCI(df.high, df.low, df.close, timeperiod=14)
print(cci[-5:])
# 取后半段
m = len(df) //2
df = df[ df.index > m ]
df.index = pd.to_datetime(df.date)
# 画股票收盘价图
fig,axes = plt.subplots(2,1)
df[['close', 'ma10']].plot(ax=axes[0], g

本文介绍了一个Python脚本,该脚本利用TA-Lib库计算股票的CCI顺势指标。通过获取指定股票代码的历史K线数据,计算CCI指标,并将其与收盘价和10日移动平均线一起绘制,帮助理解市场趋势。示例展示了如何调用脚本并查看最近5天的CCI值。
最低0.47元/天 解锁文章
1102

被折叠的 条评论
为什么被折叠?



