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)交易建议系统。
- 策略优化(为个股寻找最佳参数)。
- 算法交易集成。
三、使用流程
- 环境准备:安装 Python 3.7+。
- 获取代码:通过 Fork/Clone 下载仓库,或直接下载 ZIP 包解压。
- 依赖安装:在终端中运行
pip install -r requirements.txt
。 - 启动工具:运行
jupyter lab
,打开Tutorial.ipynb
按步骤操作。
四、重要提示
- 风险声明:工具仅用于辅助筛选,交易决策需结合个人分析,作者不对亏损负责。
- 更新机制:代码定期更新,可通过
git pull
保持最新。 - 已知问题:实时数据获取可能存在 bug,若遇错误可重启内核重试。
五、项目价值
- 节省时间:从 1600+ 只股票中快速筛选符合条件的标的。
- 学习资源:结合电子书和代码示例,适合交易初学者和技术分析爱好者。
- 灵活性:支持自定义策略,可通过修改代码实现做空等功能。
该仓库通过技术分析和量化工具,帮助交易者更高效地制定交易计划,同时强调风险管理和个人判断的重要性,是印度股市开源工具中的综合性解决方案。