analytics – 股票分析模組

analytics 提供了 Analytics 股票基本分析以及 BestFourPoint 四大買賣點分析。Analytics 會直接由 stock.Stock 繼承,因此可以在 stock.Stock 之中直接使用。

備註

analytics 之分析,僅適用於 stock.Stock 歷史資料,無法針對 realtime 之資料進行分析。

基本分析模組 - Analytics

class analytics.Analytics

基本股票分析模組。

continuous(data)
參數:data (list) – 資料樣本

分析 data 持續上升之天數。

moving_average(data, days)
參數:
  • data (list) – 資料樣本
  • days (int) – 天數

分析 data 中之 days 日之平均數:

>>> stock.moving_average(stock.price, 5)     # 分析 5 日均價
>>> stock.moving_average(stock.capacity, 5)  # 分析 5 日均量
ma_bias_ratio(day1, day2)
參數:
  • day1 (int) – n 日
  • day2 (int) – m 日

分析乖離率 (均價), day1 - day2

ma_bias_ratio_pivot(data, sample_size=5, positive=False)
參數:
  • data (list) – 資料樣本, 通常使用 price
  • sample_size (int) – 計算的區間樣本數量
  • positive (bool) – 正乖離 (True), 負乖離 (False)

計算正負乖離轉折位置

四大買賣點分析 - BestFourPoint

class analytics.BestFourPoint(stock)
參數:stock (stock.Stock) – 欲分析之股票

四大買賣點判斷

bias_ratio(position=False)
參數:positive (bool) – 正乖離 (True), 負乖離 (False)

判斷 3, 6 日正負乖離率

plus_bias_ratio()

判斷 3, 6 日正乖離率

mins_bias_ratio()

判斷 3, 6 日負乖離率

best_buy_1()
傳回型態:bool

判斷買點一: 是否量大收紅

best_buy_2()
傳回型態:bool

判斷買點二: 是否量縮價不跌

best_buy_3()
傳回型態:bool

判斷買點三: 是否三日均價由下往上

best_buy_4()
傳回型態:bool

判斷買點四: 三日均價大於六日均價

best_sell_1()
傳回型態:bool

判斷賣點一: 是否量大收黑

best_sell_2()
傳回型態:bool

判斷賣點二: 是否量縮價跌

best_sell_3()
傳回型態:bool

判斷賣點三: 是否三日均價由上往下

best_sell_4()
傳回型態:bool

判斷賣點四: 三日均價小於六日均價

best_four_point_to_buy()
傳回型態:bool, str

如果為買點,回傳所有符合之買點原則,否則回傳 False

best_four_point_to_sell()
傳回型態:bool, str

如果為賣點,回傳所有符合之賣點原則,否則回傳 False

best_four_point()
傳回型態:(bool, str), None

如果為買點,回傳 (True, msg),如果為賣點,回傳 (False, msg), 如果皆不符合,回傳 None