NSE-Stock-Scanner-股票扫描分析器-开源-09004


NSE-Stock-Scanner 仓库功能介绍

NSE-Stock-Scanner 是一个针对印度国家证券交易所(NSE)的开源股票扫描工具,旨在帮助交易者通过技术分析和量化策略筛选股票,同时提供风险管理、回测等功能。以下是该仓库的核心功能及特点:

一、核心功能概览

1. 股票扫描与筛选

  • 多时间周期支持:可获取 2 分钟至 60 分钟的历史及实时数据。
  • 技术指标扫描:支持基于以下指标筛选股票:
  • 蜡烛图形态(如 Marubozu、Harami、Doji、锤子线/射击之星等)。
  • 动量指标(CCI、MACD、随机指标、RSI)。
  • 趋势指标(移动平均线、布林带、ADX)。
  • 波动率指标(ATR)。
  • 特殊策略扫描
  • 突破支撑位(股价在过去 n 天内窄幅震荡,可能突破)。
  • 52 周高低点附近的股票(默认 ±5% 范围)。
  • 移动平均线交叉策略(如 50 日均线突破 200 日均线)。
  • 窄幅波动策略(最近交易日波动范围为过去 7 天最低,预期突破)。

2. 日内交易支持

  • 实时市场情绪分析
  • TICK 指标、TRIN 指标。
  • 实时交易的 52 周高低点股票数量。
  • 特定策略筛选
  • 开盘价等于最低价/最高价(整数价位策略)。
  • 概率排序股票(基于 N 天数据,预测至少 x% 收益)。

3. 风险管理与策略辅助

  • 自动风险控制
  • 入场点(默认高于高点买入)与止损点(低于当前或前一日收盘价)设置。
  • 目标位(默认按 1:2 风险回报比计算)。
  • 基于风险偏好和预算建议股票。
  • 枢轴点分析:每日枢轴点(CPR)计算,辅助判断支撑阻力位。

4. 回测与策略评估

  • 支持多种指标的回测(CCI、MACD、RSI、随机指标、移动平均线等)。
  • 提供策略实现类,方便用户自定义交易条件。

5. 期货与衍生品分析

  • F&O 列表支持。
  • 期权链分析(适用于波段和日内交易)。

二、其他实用功能

1. 数据与可视化

  • 自动下载和更新股票数据。
  • 绘制蜡烛图、移动平均线及其他技术指标图表。
  • 期权链单独绘图功能。

2. 学习资源与文档

  • 电子书库:包含交易心理学、策略分析等书籍(如《Trading in the Zone》《High Probability Trading》)。
  • 教程与示例Tutorial.ipynb 提供使用指南,Test.ipynb 展示具体操作案例。

3. 开发中功能

  • 基于新闻的 AI 情感分析模型(预测股票涨跌概率)。
  • 强化学习(RL)交易建议系统。
  • 策略优化(为个股寻找最佳参数)。
  • 算法交易集成。

三、使用流程

  1. 环境准备:安装 Python 3.7+。
  2. 获取代码:通过 Fork/Clone 下载仓库,或直接下载 ZIP 包解压。
  3. 依赖安装:在终端中运行 pip install -r requirements.txt
  4. 启动工具:运行 jupyter lab,打开 Tutorial.ipynb 按步骤操作。

四、重要提示

  • 风险声明:工具仅用于辅助筛选,交易决策需结合个人分析,作者不对亏损负责。
  • 更新机制:代码定期更新,可通过 git pull 保持最新。
  • 已知问题:实时数据获取可能存在 bug,若遇错误可重启内核重试。

五、项目价值

  • 节省时间:从 1600+ 只股票中快速筛选符合条件的标的。
  • 学习资源:结合电子书和代码示例,适合交易初学者和技术分析爱好者。
  • 灵活性:支持自定义策略,可通过修改代码实现做空等功能。

该仓库通过技术分析和量化工具,帮助交易者更高效地制定交易计划,同时强调风险管理和个人判断的重要性,是印度股市开源工具中的综合性解决方案。

Github