天天看點

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曲線對價格會構成巨大的壓力,投資者應堅決看空或逢高做空該股票。