Skip to content

LeeCASC/quantitative_trading

Repository files navigation

🚀 股票投资分析系统

一个专为新手投资者设计的基于数据分析的股票选择工具,帮助您用1万元开始股票投资。

📊 系统特点

  • 智能选股: 基于技术指标和基本面分析的综合评分系统
  • 实时监控: 实时获取股票价格变化和技术信号
  • 可视化分析: 生成详细的图表和技术指标分析
  • 新手友好: 提供完整的投资指南和策略建议
  • 多市场支持: 支持A股和美股数据分析

🛠️ 安装指南

1. 环境要求

  • Python 3.8 或更高版本
  • Windows/Mac/Linux 系统

2. 安装依赖

# 克隆项目
git clone <项目地址>
cd quantitative_trading

# 安装依赖包
pip install -r requirements.txt

3. 验证安装

python main.py

📈 功能模块

1. 股票分析器 (stock_analyzer.py)

核心分析模块,包含:

  • 技术指标计算:

    • 移动平均线 (MA5, MA10, MA20, MA50)
    • 相对强弱指数 (RSI)
    • MACD指标
    • 布林带
    • 成交量分析
    • 价格动量
  • 基本面分析:

    • PE比率
    • 股息收益率
    • ROE (净资产收益率)
    • 市值
    • 债务比率
  • 综合评分系统:

    • 技术指标权重: 60%
    • 基本面指标权重: 40%
    • 自动生成投资建议

2. 股票推荐系统 (stock_recommendation.py)

智能推荐模块,包含:

  • 预设股票池:

    • A股蓝筹股
    • 美股科技股
    • 美股金融股
    • 美股消费股
  • 筛选条件:

    • 最小市值: 5亿元
    • 最大PE: 50
    • 最小成交量: 50万股
  • 投资组合分配:

    • 基于评分自动分配资金
    • 计算建议股数和投资金额

3. 实时监控系统 (real_time_monitor.py)

实时监控模块,包含:

  • 实时价格获取:

    • 支持A股和美股
    • 自动更新价格历史
  • 技术信号检测:

    • 金叉/死叉信号
    • 价格突破信号
    • 超买超卖警报
  • 价格警报系统:

    • 大幅涨跌警报 (5%)
    • 突破新高/新低警报
    • 实时通知功能

🎯 使用指南

1. 启动系统

python main.py

2. 主菜单功能

  1. 获取股票投资推荐: 基于1万元投资额,推荐5只优质股票
  2. 实时股票监控: 监控推荐股票的价格变化和技术信号
  3. 单只股票详细分析: 分析任意股票的技术指标和基本面
  4. 查看技术指标说明: 了解各种技术指标的含义和用法
  5. 投资策略建议: 获取不同投资策略的详细说明
  6. 新手投资指南: 完整的投资入门指南

3. 快速开始

# 直接运行推荐分析
from stock_recommendation import StockRecommendation

recommender = StockRecommendation()
top_stocks, allocations = recommender.run_analysis()

📊 技术指标说明

移动平均线 (MA)

  • MA5: 5日移动平均线,反映短期趋势
  • MA10: 10日移动平均线,中期趋势
  • MA20: 20日移动平均线,中期趋势
  • MA50: 50日移动平均线,长期趋势

用法: 价格在均线之上看多,在均线之下看空

相对强弱指数 (RSI)

  • 范围: 0-100
  • 超卖: RSI < 30,可能反弹
  • 超买: RSI > 70,可能回调
  • 中性: 30-70之间

MACD

  • MACD线: 12日EMA - 26日EMA
  • 信号线: MACD的9日EMA
  • 柱状图: MACD线 - 信号线

信号: MACD线上穿信号线买入,下穿卖出

布林带

  • 上轨: MA20 + 2×标准差
  • 中轨: MA20
  • 下轨: MA20 - 2×标准差

用法: 价格触及上轨可能回调,触及下轨可能反弹

💡 投资策略

价值投资

  • 特点: 关注公司基本面,长期持有
  • 适合: 稳健型投资者
  • 选股: 低PE、高ROE、稳定增长

成长投资

  • 特点: 关注公司成长性,追求高收益
  • 适合: 激进型投资者
  • 选股: 高增长、新兴行业

技术分析

  • 特点: 基于价格走势和技术指标
  • 适合: 短线交易者
  • 选股: 趋势明确、技术指标共振

分散投资

  • 特点: 投资多只股票,降低风险
  • 适合: 所有投资者
  • 选股: 不同行业、不同市值的股票组合

⚠️ 风险提示

  1. 股市有风险,投资需谨慎
  2. 过去表现不代表未来收益
  3. 不要借钱炒股
  4. 控制情绪,避免追涨杀跌
  5. 持续学习,提高投资能力

🔧 自定义配置

修改股票池

编辑 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
  • 发送邮件至: [您的邮箱]

免责声明: 本系统仅供学习和参考使用,不构成投资建议。投资有风险,入市需谨慎。

About

easy stock analysis code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages