用途:OpenAlgo 是面向印度市场(NSE/BSE/NFO/BFO/CDS/BCD/MCX/NCO 等)的券商无关自托管交易平台。一个 Python SDK 即可通过统一 REST 与 WebSocket 接口与 30 多家印度券商交互,适合程序化下单、行情获取、期权分析和策略回测。
主要能力:支持股票、期货、期权下单,含多腿、篮子、拆分与智能下单;自定义执行算法(限价追单、自动改单、按时间或价格触发撤单);多标的扫描;可视化(热力图、OI 图、季节性、涨跌榜、PCR 面板);基于 vectorbt 的回测(含印度真实费用与 NIFTY 基准);K 线、深度阶梯、期权链 OI、IV 微笑图等图表;以及 LTP/Quote/Depth WebSocket 实时推流。SDK 方法覆盖下单、订单管理、GTT、行情、期权分析、账户、交易日历、分析器模式与提醒。
使用方式:pip install -U "openalgo[indicators]" 安装,配置 .env 中的 OPENALGO_API_KEY、host 与 ws_url 后初始化 api 客户端。开发策略时先用分析器模式(analyzertoggle(mode=True))模拟,确认后再切换实盘,且下单前应打印预览并等待确认。
限制与安全:默认优先限价而非市价;F&O 需校验手数倍数;名义金额超 5 万卢比需提示;CNC 仅用于股票交割,F&O/商品/货币只用 MIS 或 NRML;API 密钥不得硬编码;多腿订单需逐腿确认并处理 results[];下单接口限速 10 次/秒(智能单 2 次/秒),行情接口 50 次/秒;WebSocket 重连需自行处理。输出统一使用 ASCII,不添加表情符号。