一个专为新手投资者设计的基于数据分析的股票选择工具,帮助您用1万元开始股票投资。
- 智能选股: 基于技术指标和基本面分析的综合评分系统
- 实时监控: 实时获取股票价格变化和技术信号
- 可视化分析: 生成详细的图表和技术指标分析
- 新手友好: 提供完整的投资指南和策略建议
- 多市场支持: 支持A股和美股数据分析
- Python 3.8 或更高版本
- Windows/Mac/Linux 系统
# 克隆项目
git clone <项目地址>
cd quantitative_trading
# 安装依赖包
pip install -r requirements.txtpython main.py核心分析模块,包含:
-
技术指标计算:
- 移动平均线 (MA5, MA10, MA20, MA50)
- 相对强弱指数 (RSI)
- MACD指标
- 布林带
- 成交量分析
- 价格动量
-
基本面分析:
- PE比率
- 股息收益率
- ROE (净资产收益率)
- 市值
- 债务比率
-
综合评分系统:
- 技术指标权重: 60%
- 基本面指标权重: 40%
- 自动生成投资建议
智能推荐模块,包含:
-
预设股票池:
- A股蓝筹股
- 美股科技股
- 美股金融股
- 美股消费股
-
筛选条件:
- 最小市值: 5亿元
- 最大PE: 50
- 最小成交量: 50万股
-
投资组合分配:
- 基于评分自动分配资金
- 计算建议股数和投资金额
实时监控模块,包含:
-
实时价格获取:
- 支持A股和美股
- 自动更新价格历史
-
技术信号检测:
- 金叉/死叉信号
- 价格突破信号
- 超买超卖警报
-
价格警报系统:
- 大幅涨跌警报 (5%)
- 突破新高/新低警报
- 实时通知功能
python main.py- 获取股票投资推荐: 基于1万元投资额,推荐5只优质股票
- 实时股票监控: 监控推荐股票的价格变化和技术信号
- 单只股票详细分析: 分析任意股票的技术指标和基本面
- 查看技术指标说明: 了解各种技术指标的含义和用法
- 投资策略建议: 获取不同投资策略的详细说明
- 新手投资指南: 完整的投资入门指南
# 直接运行推荐分析
from stock_recommendation import StockRecommendation
recommender = StockRecommendation()
top_stocks, allocations = recommender.run_analysis()- MA5: 5日移动平均线,反映短期趋势
- MA10: 10日移动平均线,中期趋势
- MA20: 20日移动平均线,中期趋势
- MA50: 50日移动平均线,长期趋势
用法: 价格在均线之上看多,在均线之下看空
- 范围: 0-100
- 超卖: RSI < 30,可能反弹
- 超买: RSI > 70,可能回调
- 中性: 30-70之间
- MACD线: 12日EMA - 26日EMA
- 信号线: MACD的9日EMA
- 柱状图: MACD线 - 信号线
信号: MACD线上穿信号线买入,下穿卖出
- 上轨: MA20 + 2×标准差
- 中轨: MA20
- 下轨: MA20 - 2×标准差
用法: 价格触及上轨可能回调,触及下轨可能反弹
- 特点: 关注公司基本面,长期持有
- 适合: 稳健型投资者
- 选股: 低PE、高ROE、稳定增长
- 特点: 关注公司成长性,追求高收益
- 适合: 激进型投资者
- 选股: 高增长、新兴行业
- 特点: 基于价格走势和技术指标
- 适合: 短线交易者
- 选股: 趋势明确、技术指标共振
- 特点: 投资多只股票,降低风险
- 适合: 所有投资者
- 选股: 不同行业、不同市值的股票组合
- 股市有风险,投资需谨慎
- 过去表现不代表未来收益
- 不要借钱炒股
- 控制情绪,避免追涨杀跌
- 持续学习,提高投资能力
编辑 stock_recommendation.py 中的 stock_pool 字典:
self.stock_pool = {
'自定义分类': [
'股票代码1',
'股票代码2',
# 添加更多股票
]
}修改 stock_screening 方法的参数:
screened_stocks = self.analyzer.stock_screening(
all_stocks,
min_market_cap=1e9, # 最小市值10亿
max_pe=30, # 最大PE 30
min_volume=1e6 # 最小成交量100万
)修改 calculate_stock_score 方法中的权重分配:
# 技术指标评分 (60%)
# 基本面评分 (40%)
# 可以根据需要调整这些权重- 美股数据: Yahoo Finance (yfinance)
- A股数据: AKShare
- 实时数据: 通过API实时获取
欢迎提交Issue和Pull Request来改进这个项目!
MIT License
如有问题或建议,请通过以下方式联系:
- 提交GitHub Issue
- 发送邮件至: [您的邮箱]
免责声明: 本系统仅供学习和参考使用,不构成投资建议。投资有风险,入市需谨慎。