This commit is contained in:
songzhuoyuan
2026-08-11 20:41:31 +08:00
parent 2ce13e5bae
commit befdc32aea
24 changed files with 1311 additions and 530 deletions
+4 -5
View File
@@ -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)