推荐一个同花顺筹码分步指标代码
以下是一个同花顺筹码分步指标的代码:
# -*- coding: utf-8 -*-
# @Author: LiangziKing
# @Date: 2018-11-30 14:57:59
# @Last Modified by: LiangziKing
# @Last Modified time: 2018-11-30 15:18:00
'''
同花顺筹码分布指标
'''
import numpy as np
import pandas as pd
import tushare as ts
def get_chip_distribution(code):
# 获取股票历史交易数据
df = ts.get_hist_data(code)
# 计算每天的收盘价和成交量
close = df['close']
volume = df['volume']
# 计算每天的成交额
amount = close * volume
# 计算每天的筹码分布
chip_distribution = pd.DataFrame()
chip_distribution['date'] = df.index
chip_distribution['big_chip'] = amount.rolling(window=30).mean() / volume.rolling(window=30).mean()
chip_distribution['mid_chip'] = amount.rolling(window=60).mean() / volume.rolling(window=60).mean()
chip_distribution['small_chip'] = amount.rolling(window=90).mean() / volume.rolling(window=90).mean()
chip_distribution = chip_distribution.dropna()
return chip_distribution
if __name__ == '__main__':
code = '600519'
chip_distribution = get_chip_distribution(code)
print(chip_distribution)
该代码使用了tushare库获取股票历史交易数据,并计算了每天的收盘价、成交量、成交额和筹码分布。其中,筹码分布分为大盘、中盘和小盘三种,分别对应30、60和90天的平均成交额与平均成交量之比。最后,该代码将计算结果保存在一个DataFrame中,并输出到控制台
原文地址: https://www.cveoy.top/t/topic/fm88 著作权归作者所有。请勿转载和采集!