tushare
This commit is contained in:
@@ -6,10 +6,10 @@
|
||||
"""
|
||||
|
||||
import pandas as pd
|
||||
import akshare as ak
|
||||
from datetime import datetime, timedelta
|
||||
from typing import Dict, List, Optional
|
||||
import logging
|
||||
from data_source_manager import data_source_manager
|
||||
|
||||
|
||||
class ValueStockStrategy:
|
||||
@@ -146,10 +146,9 @@ class ValueStockStrategy:
|
||||
RSI值 或 None
|
||||
"""
|
||||
try:
|
||||
# 获取近60天日线数据
|
||||
df = ak.stock_zh_a_hist(
|
||||
# 获取近60天日线数据(tushare优先,akshare备用)
|
||||
df = data_source_manager.get_stock_hist_data(
|
||||
symbol=stock_code,
|
||||
period="daily",
|
||||
start_date=(datetime.now() - timedelta(days=90)).strftime("%Y%m%d"),
|
||||
end_date=datetime.now().strftime("%Y%m%d"),
|
||||
adjust="qfq"
|
||||
@@ -159,7 +158,7 @@ class ValueStockStrategy:
|
||||
return None
|
||||
|
||||
# 计算RSI
|
||||
close = df['收盘'].astype(float)
|
||||
close = df['close'].astype(float)
|
||||
delta = close.diff()
|
||||
gain = delta.where(delta > 0, 0)
|
||||
loss = (-delta).where(delta < 0, 0)
|
||||
|
||||
Reference in New Issue
Block a user