欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

开放算法 | openalgo | 外汇EA下载 - MT4/MT5资源 | 外汇自动交易机器人工具

author emer | 81 人阅读 | 0 人评论 |

适合所有人的开源算法交易平台

OpenAlgo - 开源算法交易平台

[![PyPI Downloads](https://static.pepy.tech/badge/openalgo)](https://pepy.tech/projects/openalgo) [![PyPI Downloads](https://static.pepy.tech/badge/openalgo/month)](https://pepy.tech/projects/openalgo) [![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/openalgoHQ)](https://twitter.com/openalgoHQ) [![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCw7eVneIEyiTApy4RtxrJsQ)](https://www.youtube.com/@openalgo) [![Discord](https://img.shields.io/discord/1219847221055455263)](https://discord.com/invite/UPh7QPsNhP)

什么是OpenAlgo?

OpenAlgo 是一个免费、开源、自托管的平台交易平台——不仅仅是经纪人桥。它基于 Python Flask + React 19,为交易者提供了一个全栈环境设计、主持并执行策略 across 30+ 印度经纪人通过单一统一的 API 实现。无论你是写Python、偏好拖放式,还是只做交易选项,OpenAlgo都能为你提供一流的工作流程,无需依赖任何单一经纪人或供应商。

OpenAlgo 不再只是“你代理商面前的 API 层”。如今则是四个产品出现在一个自托管实例中——共享一个经纪人会话、一个WebSocket订阅源和一个数据库——涵盖了从创意到回测→实时交易的完整过程→。

与OpenAlgo交易的四种方式

SurfaceRouteWho 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仪表盘、开放投资追踪器、开放投资档案、跨式图、跨式点均益模拟器、期权希腊历史)。每一个都是从你连接的经纪商流出的。
上方的每个表面都运行在同一个沙盒引擎上(₹1亿沙盒资本,交易所对齐自动平板),所以你可以进行沙盒交易any这些流量在上线前进行。实时仪表盘、点差追踪器、延迟监控、Telegram提醒和AI/MCP服务器在这四者之间都能统一工作。

视频教程

What is 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/false and yes/no edge handles, {{var}} interpolation with list indexing
  • JSON 导入/导出用于交易者间分享策略
  • 可视化调试执行流程高亮

Options & Strategy Analytics Tools (/tools)

一套完整的十二种内置分析工具,用于期权交易和市场分析——无需外部订阅。可从以下地点访问Tools侧边栏页面:
ToolRoute它的作用
策略构建器/strategybuilder通过实时希腊策略、收益图、假设模拟器、策略图表、多重打击开放时间标签和篮筐订单执行来构建多腿期权策略
策略组合/strategybuilder/portfolioMyTrades 和 Simulation 观察列表中保存的策略
期权链/optionchain实时期权链,包含实时希腊股票、开放信息数据和快速下单
希腊选项/ivchartATM期权的历史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带开放指数蝴蝶的期货烛台和每日开放指数在执行价间变化
所有工具都通过统一的WebSocket流从你连接的经纪人实时流式传输,并且在所有支持的经纪商之间工作方式完全相同。

API分析仪模式

拥有₹1亿卢比沙盒资本的完整测试环境:
  • 用真实市场数据测试策略而不冒钱的风险
  • 策略验证的部署前测试
  • 支持所有订单类型(市价、限价、SL、SL-M)
  • 带有杠杆的现实保证金系统
  • 交换时间的自动对决
  • 独立数据库以实现完全隔离
API 分析器文档

行动中心

手动控制订单审批工作流程:
  • 自动模式:即时订单执行(个人交易)
  • 半自动模式:经纪人执行前需人工批准
  • 完整的审计跟踪及IST时间戳
  • 批准单个订单或批量批准所有订单
行动中心文档

Python Strategy Host (/python)

直接在OpenAlgo中托管并运行你的Python策略——不要单独的虚拟机、cron或Docker:
  • 内置代码编辑器,由CodeMirror带有 Python 语法高亮和主题
  • 并行运行多种策略全过程隔离
  • Automated 基于IST的调度有启动/停止时间和每周的天数控制
  • 使用 Fernet 加密实现安全的环境变量管理
  • 实时日志流向浏览器;状态在重启后依然存在
  • Built-in Python Strategy Guide page 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 集成
直接接收您的策略提醒Telegram适用于所有平台。

技术栈

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
Pythonopenalgo-python-library
Node.jsopenalgo-node
Javaopenalgo-java
Rustopenalgo-rust
.NET / C#openalgo.NET
Goopenalgo-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

我们欢迎大家的贡献!贡献:

  1. 分支仓库
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 开启拉取请求

社区与支持

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客户端

实时通信

  • Socket.IO- MIT许可证 - 实时双向事件通信
  • ZeroMQ- LGPL 许可证 - 高性能异步消息传递

Security

  • Argon2-CFFI- MIT许可证 - Argon2密码哈希(PHC获奖)
  • Cryptography- BSD/Apache 许可证 - 密码学配方和原语

构建与开发工具

  • Vite- MIT 许可 - 快速前端构建工具
  • TypeScript- Apache 2.0 - 带有类型语法的JavaScript
  • Biome- MIT 许可证 - 快速格式化器和附加表
  • Vitest- MIT许可证 - 极速单元测试
  • Playwright- Apache 2.0 - 端到端测试框架

附加图书馆

回购活动

Alt

Disclaimer

本软件仅供教育用途。不要冒险用你害怕失去的钱。使用该软件需自行承担风险。作者及所有关联方对您的交易结果不承担任何责任。

在用真钱部署前,务必在分析师模式中测试你的策略。过去的业绩不保证未来结果。交易涉及重大损失风险。


Built with ❤️ by traders, for traders. Making algorithmic trading accessible to everyone.

文章来源:https://github.com/marketcalls/openalgo

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录