天天看点

python:talib 计算 SAR

SAR指标解释:baike.baidu.com/item/SAR指标/6329095?fr=aladdin 

talib_sar.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_sar.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'] > '2020-01-01']
if len(df) <10:
    print(" len(df) <10 ")
    sys.exit(2)

# SAR,Stop and Reverse,是 Welles Wilder发明的,SAR是一个基于价格/时间的指标.
sar = talib.SAR(df.high, df.low)
print(sar[-5:])

df['ma10'] = df['close'].rolling(window=10).mean()
df.index = pd.to_datetime(df.date)
# 画股票收盘价图 , SAR 散点图
df[['close','ma10']].plot(grid=True, title=code)
plt.plot(df.index, sar, '.',c='black', label='sar')
plt.legend(loc='best', shadow=True)
plt.show()

           

运行 python talib_sar.py 000063

在股市中我们有时会听到有股民谈到SAR指标,那什么是SAR指标呢?在股市中SAR指标都有哪些应用呢?现在让我们来了解一下相关的知识吧!

抛物线转向(SAR)也称停损点转向,其全称叫“Stop and Reveres”,缩写“SAR”,是由美国技术分析大师威尔斯·威尔德(Wells Wilder)所创造的,是一种简单易学、比较准确的中短期技术分析工具。由于SAR指标简单易懂、操作方便、稳重可靠等优势,因此,SAR指标又称为“傻瓜”指标,被广大投资者特别是中小散户普遍运用。SAR指标的一般研判标准包括以下四方面:

1、当股票价格从SAR曲线下方开始向上突破SAR曲线时,为买入信号,预示着股票价格一轮上升行情可能展开,投资者应迅速及时地买进该股票。

2、当股票价格向上突破SAR曲线后继续向上,而SAR曲线也同时向上运动时,表明上涨趋势已形成。SAR曲线对股票价格构成强劲的支撑,投资者应坚决看多或逢低买入该股票。

3、当股票价格从SAR曲线上方开始向下突破SAR曲线时,为卖出信号,预示着股票价格一轮下跌行情可能展开,投资者应及时地卖出该股票。

4、当股票价格向下突破SAR曲线后继续向下,而SAR曲线也同时向下运动的话,表明下跌趋势已形成,SAR曲线对价格会构成巨大的压力,投资者应坚决看空或逢高做空该股票。