python:RSI 指标,超买 overbuy, 超卖 oversold

阅读: 评论:0

python:RSI 指标,超买 overbuy, 超卖 oversold

python:RSI 指标,超买 overbuy, 超卖 oversold

RSI 为1978年美国作者Welles Wilder JR.在著作(New Concepts in Technical Trading Systems)中所提出的交易方法之一,所谓RSI英文全名为(Relative Strenth Index)中文名称为相当强弱指标。RSI的基本原理是在一个正常的股市中,多空买卖双方的力道必须取得均衡,股价才能稳定;而RSI是对于固定期间内,股价上涨总幅度平均指占总幅度平均值的比例。

    买卖原则:
    1. RSI值于0-100之间呈常态分配,
    2. 当6日RSI值在80%以上时,股市呈超买现象,若出现M头,为卖出时机。
    3. 当6日RSI值在20%以下时,股市呈超卖现象,若出现W底为买进时机。
    4. RSI一般选用6天;12天,24天作为参考基期,基期越长越有趋势性-慢速RSI,基期越短越有敏感性-快速RSI,
    5. 当快速RSI由下往上突破慢速RSI时,为买进时机;当快速RSI由上往下跌破慢速RSI时,为卖出时机

talib_rsi.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 talibif len(sys.argv) ==2:code = sys.argv[1]
else:print('usage: python talib_rsi.py stockcode ')it(1)if len(code) !=6:print('stock code length: 6')it(2)df = ts.get_k_data(code)
pty ==True:print(" df is empty ")it(2)df = df[ df['date'] > '2022-12-01']
if len(df) <15:print(" len(df) <15 ")it(2)# 求ma7日均线
df['ma7'] = df['close'].rolling(window=7).mean()
df.index = pd.to_datetime(df.date)# RSI:相对强弱指标
df['rsi_6'] = talib.RSI(df.close, timeperiod=6)
df['rsi14'] = talib.RSI(df.close, timeperiod=14)
print("rsi_6={0:.1f} , rsi14={1:.1f}".format(df['rsi_6'][-1], df['rsi14'][-1]))
#print(df[ df['rsi_6'] > 80])
#print(df[ df['rsi_6'] < 20])# RSI 超买 overbuy , 超卖 oversold
rsi_overbuy = df['rsi_6'] > 80
rsi_oversold= df['rsi_6'] < 20
df.loc[rsi_overbuy[(rsi_overbuy==True)&(rsi_overbuy.shift()==False)].index, 'overBuy']='oB'
df.loc[rsi_oversold[(rsi_oversold==True)&(rsi_oversold.shift()==False)].index, 'overSold']='oS'
print(df[ df['overBuy']=='oB'])
print(df[ df['overSold']=='oS'])df = df[ df['date'] > '2023-01-01']
#print(df.head())
# 画股票收盘价图
fig,axes = plt.subplots(2,1)
df[['close', 'ma7']].plot(ax=axes[0], grid=True, title=code)
# 画 RSI 曲线图
df[['rsi_6', 'rsi14']].plot(ax=axes[1], grid=True)
plt.legend(loc='best', shadow=True)
plt.show()
df.to_csv(f"/stock/rsi_{code}.csv")

运行 python talib_rsi.py 6位股票代码

本文发布于:2024-02-02 05:37:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682344141707.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指标   RSI   python   overbuy   oversold
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23