开放算法 | openalgo | 外汇EA下载 - MT4/MT5资源 | 外汇自动交易机器人工具
适合所有人的开源算法交易平台
OpenAlgo - 开源算法交易平台
什么是OpenAlgo?
OpenAlgo 是一个免费、开源、自托管的平台交易平台——不仅仅是经纪人桥。它基于 Python Flask + React 19,为交易者提供了一个全栈环境设计、主持并执行策略 across 30+ 印度经纪人通过单一统一的 API 实现。无论你是写Python、偏好拖放式,还是只做交易选项,OpenAlgo都能为你提供一流的工作流程,无需依赖任何单一经纪人或供应商。
OpenAlgo 不再只是“你代理商面前的 API 层”。如今则是四个产品出现在一个自托管实例中——共享一个经纪人会话、一个WebSocket订阅源和一个数据库——涵盖了从创意到回测→实时交易的完整过程→。
与OpenAlgo交易的四种方式
| Surface | Route | Who it's for |
|---|---|---|
| 统一代理 API | /api/v1/ | 外部平台 — TradingView、Amibroker、ChartInk、Excel、Google Sheets、Python、Java、Go、.NET、Node.js、MetaTrader、GoCharting、N8N。一个API,30+个经纪人。 |
| Python 策略主机 | /python | 编写代码的交易者——将任何Python脚本粘贴到浏览器内的CodeMirror编辑器中,按IST开始/停止时间安排,并行运行多种策略并进行过程隔离,实时监控日志。没有外部服务器,没有Docker,没有Cron。 |
| Flow — 无代码策略构建器 | /flow | 不会编程的交易者——可以拖拽市场数据、指标、状况、订单执行和通知节点。TradingView 的 Webhook 触发器以及内置的外部信号。JSON 导入导出用于分享策略。 |
| 期权交易套件 | /tools | 期权交易者——十二个内置分析工具(带收益图和实时希腊模型的策略构建器、期权链、IV 微笑、最大痛苦、波动曲线、GEX仪表盘、开放投资追踪器、开放投资档案、跨式图、跨式点均益模拟器、期权希腊历史)。每一个都是从你连接的经纪商流出的。 |
视频教程
快速链接
- Documentation: docs.openalgo.in
- 安装指南: 入门指南
- 升级指南: 升级说明
- 为什么选择OpenAlgo: 为什么选择用OpenAlgo构建
Python 兼容性
支持 Python 3.11、3.12、3.13 和 3.14支持经纪人(30+)
查看所有支持的经纪商
- 5paisa(标准 + XTS)
- AliceBlue
- AngelOne
- Compositedge
- Definedge
- 三角洲交易所
- Dhan(现场 + 沙盒)
- Firstock
- Flattrade
- Fyers
- Groww
- IBulls
- IIFL
- Iiflcapital
- Indmoney
- JainamXTS
- Kotak Neo
- 莫蒂拉尔·奥斯瓦尔
- Mstock
- Nubra
- Paytm Money
- Pocketful
- RMoney
- Samco
- 舒尼亚(芬瓦西亚)
- Tradejini
- Upstox
- 智慧之都
- Zebu
- Zerodha
所有经纪商共享统一的API接口,方便在不更改代码的情况下切换经纪商。
核心功能
Unified REST API Layer (/api/v1/)
在所有代理之间建立一个统一的标准化API,拥有30+个端点:- 订单管理:下单、修改、取消订单、篮子订单、带位置尺寸的智能订单
- Portfolio获取仓位、持仓、订单簿、交易簿、基金
- 市场数据:实时报价、历史数据、市场深度(Level 5)、代码搜索
- Advanced:希腊期权计算器、保证金计算器、合成期货、自动拆分订单
实时WebSocket流式传输
- 统一WebSocket代理服务器,适用于所有代理(端口8765)
- 使用 ZMQ 实现跨代理规范化数据的常见 WebSocket 实现
- 订阅LTP、报价或Market Depth 以获取任何符号
- 基于ZeroMQ的消息总线用于高性能数据分发
- 自动重新连接和故障切换处理
Flow Visual Strategy Builder (/flow)
可视化构建交易策略,无需编写代码:- 基于节点的编辑器由xyflow/React Flow驱动
- 预建节点:市场数据、指标、状况、订单执行、通知
- 实时执行附实时市场数据
- Webhook 触发器用于TradingView和外部信号
- 条件节点 with
true/falseandyes/noedge handles,{{var}}interpolation with list indexing - JSON 导入/导出用于交易者间分享策略
- 可视化调试执行流程高亮
Options & Strategy Analytics Tools (/tools)
一套完整的十二种内置分析工具,用于期权交易和市场分析——无需外部订阅。可从以下地点访问Tools侧边栏页面:| Tool | Route | 它的作用 |
|---|---|---|
| 策略构建器 | /strategybuilder | 通过实时希腊策略、收益图、假设模拟器、策略图表、多重打击开放时间标签和篮筐订单执行来构建多腿期权策略 |
| 策略组合 | /strategybuilder/portfolio | MyTrades 和 Simulation 观察列表中保存的策略 |
| 期权链 | /optionchain | 实时期权链,包含实时希腊股票、开放信息数据和快速下单 |
| 希腊选项 | /ivchart | ATM期权的历史IV、Delta、Theta、Vega和Gamma图表 |
| OI 追踪器 | /oitracker | 带有CE/PE开放性指数条、PCR叠加和ATM行权标记的平仓合约分析 |
| 马克斯·佩恩 | /maxpain | 最大疼痛打击计算,并结合视觉疼痛分布 |
| 跨式图 | /straddle | 动态ATM跨式图表,包含滚动行权价、现货和合成期货叠加 |
| 跨越式个人收益 | /straddlepnl | 模拟盘中ATM跨式损益表,配合自动N点调整和交易日志 |
| 体积表面 | /volsurface | 使用期权链数据,跨行权价和到期日的3D隐含波动率曲面 |
| GEX仪表盘 | /gex | 含OI Walls的伽马暴露分析、每次打击净GEX和顶级伽马冲击 |
| IV 微笑 | /ivsmile | 含看涨/看跌IV曲线、ATM IV和偏斜分析的隐含波动率微笑 |
| 开放组织简介 | /oiprofile | 带开放指数蝴蝶的期货烛台和每日开放指数在执行价间变化 |
API分析仪模式
拥有₹1亿卢比沙盒资本的完整测试环境:- 用真实市场数据测试策略而不冒钱的风险
- 策略验证的部署前测试
- 支持所有订单类型(市价、限价、SL、SL-M)
- 带有杠杆的现实保证金系统
- 交换时间的自动对决
- 独立数据库以实现完全隔离
行动中心
手动控制订单审批工作流程:- 自动模式:即时订单执行(个人交易)
- 半自动模式:经纪人执行前需人工批准
- 完整的审计跟踪及IST时间戳
- 批准单个订单或批量批准所有订单
Python Strategy Host (/python)
直接在OpenAlgo中托管并运行你的Python策略——不要单独的虚拟机、cron或Docker:- 内置代码编辑器,由CodeMirror带有 Python 语法高亮和主题
- 并行运行多种策略全过程隔离
- Automated 基于IST的调度有启动/停止时间和每周的天数控制
- 使用 Fernet 加密实现安全的环境变量管理
- 实时日志流向浏览器;状态在重启后依然存在
- Built-in
Python Strategy Guidepage walks first-time users from an empty editor to a scheduled, running strategy
ChartInk集成
扫描器警报的直接Webhook集成:- 支持买入、卖出、做空、回购行动
- 日内用自动平方和仓位策略
- 通过CSV进行批量符号配置
- 实时战略监控
人工智能驱动交易(MCP服务器)
连接AI助手进行自然语言交易:- 兼容Claude Desktop、光标、Windsurf、ChatGPT
- 使用自然语言命令执行交易
- 完整交易能力:订单、头寸、市场数据
- 与你的 OpenAlgo 实例进行本地且安全的集成
Telegram机器人集成
实时通知与命令执行:- 自动发送给Telegram的订单和交易提醒
- 获取订单簿、仓位、持仓、按需资金
- 生成盘中和日线图表
- 交互式按键菜单
- 直接将策略提醒发送到Telegram
- 安全API密钥加密
高级监控工具
延迟监测器:跟踪跨券商的订单执行表现和往返时间交通监控: API 使用分析、错误跟踪和端点统计PnL 追踪器:实时盈亏及交互式图表,由TradingView Lightweight Charts提供PnL 追踪器文档 流量与延迟监控文档企业级安全
密码安全: Argon2 哈希(密码哈希竞赛获胜者)令牌加密:Fernet对称加密,采用PBKDF2密钥推导双因素认证:认证器应用的TOTP支持速率限制登录、API、订单、webhook 的可配置限制手动IP封禁系统: Monitor and ban suspicious IPs via/security dashboard
浏览器保护: CSP 头、CORS 规则、CSRF 保护、安全头、安全会话SQL 注入防护: 带参数查询的 SQLAlchemy ORM隐私优先: 零数据收集政策——你的数据会留在服务器上现代React前端
- React 19TypeScript 用于类型安全、可维护的代码
- shadcn/ui组件配备 Tailwind CSS 4.0,实现美观且易用的用户界面
- TanStack查询用于高效的服务器状态管理和缓存
- Zustand用于轻量级客户端状态管理
- 实时更新通过 Socket.IO(订单、交易、头寸、日志)
- CodeMirror用于Python和JSON编辑,带有语法高亮和主题
- xyflow/React Flow用于可视化流程策略构建器
- TradingView 轻量级图表用于利润与损益和市场数据可视化
- 光暗主题,搭配8种点缀色
- 移动友好型响应式设计
支持平台
连接你的算法策略,从任何平台运行:
- Amibroker- 与AFL脚本的直接集成
- TradingView- Pine Script策略的Webhook警报
- GoCharting- Webhook集成
- N8N- 工作流程自动化
- Python- 官方SDK,包含100+技术指标
- GO- REST API 集成
- Node.js- JavaScript/TypeScript 库
- ChartInk- 扫描器网钩集成
- MetaTrader- 兼容MT4/MT5
- Excel- REST API + 即将推出的插件
- 谷歌表格- REST API 集成
技术栈
Backend
- Flask 3.0- Python Web 框架
- SQLAlchemy 2.0- 数据库 ORM
- Flask-SocketIO- 实时WebSocket通信
- ZeroMQ- 高性能消息总线
- Argon2-CFFI- 密码哈希
- Cryptography- 令牌的费内特加密
Frontend
- React 19- 用户界面库
- TypeScript- 类型安全JavaScript
- 第七条- 快速构建工具
- 顺风CSS 4- 实用主义优先的CSS框架
- shadcn/ui- 基于 Radix UI 构建的组件库
- TanStack查询- 服务器状态管理
- Zustand- 客户端状态管理
数据可视化与编辑器
- TradingView 轻量级图表- 金融图表
- CodeMirror- 策略代码编辑器
- xyflow/React Flow- 可视化流程构建器
- Lucide 反应- 图标库
测试与质量
- Vitest- 单元测试
- Playwright- 端对端测试
- Biome- 打印与格式化
- axe-core- 无障碍测试
Databases
- SQLite- 4 个独立数据库(主数据库、日志数据库、延迟数据库、沙盒数据库)
- DuckDB- 历史市场数据(Historify)
官方SDK(官方SDK)
OpenAlgo 为应用开发和系统级集成提供了官方支持的客户端库:
| 语言 / 平台 | Repository |
|---|---|
| Python | openalgo-python-library |
| Node.js | openalgo-node |
| Java | openalgo-java |
| Rust | openalgo-rust |
| .NET / C# | openalgo.NET |
| Go | openalgo-go |
OpenAlgo 自由开源软件生态系统
OpenAlgo 是更大开源交易生态系统的一部分:
- OpenAlgo 核心:本仓库(Python Flask + React)
- Historify:股市数据管理平台
- 官方SDK(官方SDK): Python、Node.js、Java、Rust、.NET、Go(见上文)
- Excel 插件:直接Excel集成
- MCP服务器:人工智能代理集成
- Chrome 插件:基于浏览器的工具
- 快速剥皮者:高绩效交易(Rust + Tauri)
- 网络门户: 现代用户界面(NextJS + ShadcnUI)
- Documentation:关于 的综合指南Gitbook
Installation
最低要求
- RAM: 2GB(或 0.5GB + 2GB 交换)
- Disk: 1GB
- CPU: 1 虚拟中央处理器
- Python: 3.11, 3.12, 3.13, or 3.14
- Node.js: 20+(前端开发)
紫外线快速入门
OpenAlgo uses the modern uv package manager for faster, more reliable installations:
# Clone the repository
git clone https://github.com/marketcalls/openalgo.git
cd openalgo
# Install UV package manager
pip install uv
# Configure environment
cp .sample.env .env
# Edit .env with your broker API credentials as per documentation
# Run the application using UV
uv run app.py
The application will be available at http://127.0.0.1:5000
有关详细安装说明、部署选项(Docker、AWS等)及配置指南,请访问docs.openalgo.in/installation-guidelines/getting-started
API 文档
完整的API参考和示例:
主要优势
- 零配置安装:用UV的一命令设置
- 单一API,多代理:无需代码更改即可切换经纪人
- 无数据收集:完全隐私——您的数据会保存在您的服务器上
- 可视化策略构建器:使用拖放流程编辑器创建策略
- 主机 Python 策略:直接运行策略,无需外部服务器
- 智能订单执行:复杂策略的智能路由
- 订单拆分: 自动将大订单拆分成更小的块
- 实时分析:PnL跟踪、延迟监控、流量分析
- 策略模板:使用预建模板的快速原型制作
- 插件架构:自定义集成的可扩展设计
- 活跃社区:Discord支持,虚拟聚会,开放路线图
Documentation
详尽的文档可在以下网站获取docs.openalgo.in:
- API 参考及示例
- 经纪人专用指南
- 安全最佳实践
- 部署教程
- 战略制定指南
- 故障排查与常见问题解答
Contributing
我们欢迎大家的贡献!贡献:
- 分支仓库
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - 开启拉取请求
社区与支持
- Discord: 加入我们的社区
- Twitter/X: @openalgoHQ
- YouTube: @openalgo
- GitHub 问题: 报告错误或请求功能
License
OpenAlgo 以AGPL V3.0 许可证. See LICENSE细节。
鸣谢与
OpenAlgo 是建立在巨人的肩膀上。我们感谢所有开源项目,使这个平台得以实现。
核心框架
- Flask- BSD 许可证 - Python 网页微框架
- React- MIT 许可证 - 用于构建用户界面的界面库
- SQLAlchemy- MIT 许可证 - Python SQL 工具包和 ORM
UI 组件与样式
- shadcn/ui- MIT 许可证 - 采用 Radix UI 和 Tailwind CSS 构建的精美组件
- Radix 用户界面- MIT 许可 - 无样式、可访问的 UI 组件
- 顺风CSS- MIT 许可证 - 以实用工具为先的 CSS 框架
- Lucide- ISC 许可 - 美观且一致的图标库
数据可视化
- TradingView 轻量级图表- Apache 2.0 - 用于市场数据和损益可视化的金融图表库
- Plotly- MIT许可——用于期权分析和可视化的交互式图表库
- xyflow/React Flow- MIT 许可 - 高度可定制的基于节点的可视化策略编辑器库
代码编辑器
- CodeMirror- MIT 许可证 - 适用于 Python 和 JSON 的多功能代码编辑器,带语法高亮
- @uiw/react-codemirror- MIT 许可 - 带主题的 CodeMirror React 包装器
状态管理与数据取用
- TanStack查询- MIT许可 - 强大的异步状态管理
- Zustand- MIT许可 - 轻量级状态管理
- Axios- MIT许可 - 基于承诺的HTTP客户端
实时通信
Security
- Argon2-CFFI- MIT许可证 - Argon2密码哈希(PHC获奖)
- Cryptography- BSD/Apache 许可证 - 密码学配方和原语
构建与开发工具
- Vite- MIT 许可 - 快速前端构建工具
- TypeScript- Apache 2.0 - 带有类型语法的JavaScript
- Biome- MIT 许可证 - 快速格式化器和附加表
- Vitest- MIT许可证 - 极速单元测试
- Playwright- Apache 2.0 - 端到端测试框架
附加图书馆
- React 路由器- MIT许可证 - React的声明式路由
- Sonner- MIT许可证 - Toast通知
- cmdk- MIT 许可 - 命令调色板组件
- next-themes- 麻省理工学院许可 - 主题切换
- react-resizable-panels- MIT许可 - 可调整尺寸的面板布局
- html2canvas-pro- MIT 许可 - 截图生成
回购活动
Disclaimer
本软件仅供教育用途。不要冒险用你害怕失去的钱。使用该软件需自行承担风险。作者及所有关联方对您的交易结果不承担任何责任。在用真钱部署前,务必在分析师模式中测试你的策略。过去的业绩不保证未来结果。交易涉及重大损失风险。
Built with ❤️ by traders, for traders. Making algorithmic trading accessible to everyone.
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
📌 热门专题入口
- •
- •
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •