From f2b04707f7349b04b95eaf7317191f4f17954407 Mon Sep 17 00:00:00 2001 From: nobody <878822589@qq.com> Date: Sat, 1 Nov 2025 10:30:24 +0800 Subject: [PATCH 1/9] Update README.md --- README.md | 146 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 98 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index 04073116..cdce875e 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,46 @@ -# 🤖 NOFX - AI-Driven Crypto Futures Auto Trading Competition System +# 🤖 NOFX - Agentic Trading OS [![Go Version](https://img.shields.io/badge/Go-1.21+-00ADD8?style=flat&logo=go)](https://golang.org/) [![React](https://img.shields.io/badge/React-18+-61DAFB?style=flat&logo=react)](https://reactjs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-3178C6?style=flat&logo=typescript)](https://www.typescriptlang.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) +[![Backed by Amber.ac](https://img.shields.io/badge/Backed%20by-Amber.ac-orange.svg)](https://amber.ac) **Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) --- -An automated crypto futures trading system powered by **DeepSeek/Qwen AI**, supporting **Binance, Hyperliquid, and Aster DEX exchanges**, **multi-AI model live trading competition**, featuring comprehensive market analysis, AI decision-making, **self-learning mechanism**, and professional Web monitoring interface. +## 🚀 Universal AI Trading Operating System + +**NOFX** is a **universal Agentic Trading OS** built on a unified architecture. We've successfully closed the loop in crypto markets: **"Multi-Agent Decision → Unified Risk Control → Low-Latency Execution → Live/Paper Account Backtesting"**, and are now expanding this same technology stack to **stocks, futures, options, forex, and all financial markets**. + +### 🎯 Core Features + +- **Universal Data & Backtesting Layer**: Cross-market, cross-timeframe, cross-exchange unified representation and factor library, accumulating transferable "strategy memory" +- **Multi-Agent Self-Play & Self-Evolution**: Strategies automatically compete and select the best, continuously iterating based on account-level PnL and risk constraints +- **Integrated Execution & Risk Control**: Low-latency routing, slippage/risk control sandbox, account-level limits, one-click market switching + +### 🏢 Backed by [Amber.ac](https://amber.ac) + +### 👥 Core Team + +- **Tinkle** - Technology & Developer Relations + - Leading all technical development and architecture + - Building the developer community + - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) + +- **Zack** - Market & Fundraising + - Leading market strategy and business development + - Managing fundraising and investor relations + - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) + +### 💼 Seed Funding Round Open + +We are currently raising our **seed round**. + +**For investment inquiries, please contact Zack** via Twitter DM. + +--- > ⚠️ **Risk Warning**: This system is experimental. AI auto-trading carries significant risks. Strongly recommended for learning/research purposes or testing with small amounts only! @@ -90,58 +121,64 @@ A Binance-compatible decentralized perpetual futures exchange! --- -## ✨ Core Features +## ✨ Current Implementation - Crypto Markets -### 🏆 Multi-AI Competition Mode -- **Qwen vs DeepSeek** live trading battle -- Independent account management and decision logs -- Real-time performance comparison charts -- ROI PK and win rate statistics +NOFX is currently **fully operational in cryptocurrency markets** with the following proven capabilities: -### 🧠 AI Self-Learning Mechanism (NEW!) -- **Historical Feedback**: Analyzes last 20 cycles of trading performance before each decision -- **Smart Optimization**: - - Identifies best/worst performing coins - - Calculates win rate, profit/loss ratio, average profit - - Avoids repeating mistakes (consecutive losing coins) +### 🏆 Multi-Agent Competition Framework +- **Live Agent Battle**: Qwen vs DeepSeek models compete in real-time trading +- **Independent Account Management**: Each agent maintains its own decision logs and performance metrics +- **Real-time Performance Comparison**: Live ROI tracking, win rate statistics, and head-to-head analysis +- **Self-Evolution Loop**: Agents learn from their historical performance and continuously improve + +### 🧠 AI Self-Learning & Optimization +- **Historical Feedback System**: Analyzes last 20 trading cycles before each decision +- **Smart Performance Analysis**: + - Identifies best/worst performing assets + - Calculates win rate, profit/loss ratio, average profit in real USDT terms + - Avoids repeating mistakes (consecutive losing patterns) - Reinforces successful strategies (high win rate patterns) -- **Dynamic Adjustment**: AI autonomously adjusts trading style based on historical performance +- **Dynamic Strategy Adjustment**: AI autonomously adapts trading style based on backtest results -### 📊 Intelligent Market Analysis -- **3-minute K-line**: Real-time price, EMA20, MACD, RSI(7) -- **4-hour K-line**: Long-term trend, EMA20/50, ATR, RSI(14) -- **Open Interest Analysis**: Market sentiment, capital flow judgment -- **OI Top Tracking**: Top 20 coins with fastest growing open interest -- **AI500 Coin Pool**: Automatic high-score coin screening -- **Liquidity Filter**: Auto-filters low liquidity coins (<15M USD position value) +### 📊 Universal Market Data Layer (Crypto Implementation) +- **Multi-Timeframe Analysis**: 3-minute real-time + 4-hour trend data +- **Technical Indicators**: EMA20/50, MACD, RSI(7/14), ATR +- **Open Interest Tracking**: Market sentiment, capital flow analysis +- **Liquidity Filtering**: Auto-filters low liquidity assets (<15M USD) +- **Cross-Exchange Support**: Binance, Hyperliquid, Aster DEX with unified data interface -### 🎯 Professional Risk Control -- **Per-Coin Position Limit**: - - Altcoins ≤ 1.5x account equity - - BTC/ETH ≤ 10x account equity -- **Configurable Leverage** (v2.0.3+): - - Set maximum leverage in config.json - - Default: 5x for all coins (safe for subaccounts) - - Main accounts can increase: Altcoins up to 20x, BTC/ETH up to 50x - - ⚠️ Binance subaccounts restricted to ≤5x leverage -- **Margin Management**: Total usage ≤90%, AI autonomous decision on usage rate -- **Risk-Reward Ratio**: Mandatory ≥1:2 (stop-loss:take-profit) -- **Prevent Position Stacking**: No duplicate opening of same coin/direction +### 🎯 Unified Risk Control System +- **Position Limits**: Per-asset limits (Altcoins ≤1.5x equity, BTC/ETH ≤10x equity) +- **Configurable Leverage**: Dynamic leverage from 1x to 50x based on asset class and account type +- **Margin Management**: Total usage ≤90%, AI-controlled allocation +- **Risk-Reward Enforcement**: Mandatory ≥1:2 stop-loss to take-profit ratio +- **Anti-Stacking Protection**: Prevents duplicate positions in same asset/direction -### 🎨 Professional UI -- **Professional Trading Interface**: Binance-style visual design -- **Dark Theme**: Classic color scheme (Gold #F0B90B + dark background) -- **Real-time Data**: 5-second refresh for accounts, positions, charts -- **Equity Curve**: Historical account value trend (USD/percentage toggle) -- **Performance Comparison Chart**: Real-time multi-AI ROI comparison -- **Smooth Animations**: Fluid hover, transition, and loading effects +### ⚡ Low-Latency Execution Engine +- **Multi-Exchange API Integration**: Binance Futures, Hyperliquid DEX, Aster DEX +- **Automatic Precision Handling**: Smart order size & price formatting per exchange +- **Priority Execution**: Close existing positions first, then open new ones +- **Slippage Control**: Pre-execution validation, real-time precision checks -### 📝 Complete Decision Recording -- **Chain of Thought**: AI's complete reasoning process (CoT) -- **Historical Performance**: Overall win rate, average profit, profit/loss ratio -- **Recent Trades**: Last 5 trade details (entry price → exit price → P/L%) -- **Coin Statistics**: Per-coin performance (win rate, average P/L) -- **JSON Logs**: Complete decision records for post-trade analysis +### 🎨 Professional Monitoring Interface +- **Binance-Style Dashboard**: Professional dark theme with real-time updates +- **Equity Curves**: Historical account value tracking (USD/percentage toggle) +- **Performance Charts**: Multi-agent ROI comparison with live updates +- **Complete Decision Logs**: Full Chain of Thought (CoT) reasoning for every trade +- **5-Second Data Refresh**: Real-time account, position, and P/L updates + +--- + +## 🔮 Roadmap - Universal Market Expansion + +Our proven crypto infrastructure is being extended to: + +- **📈 Stock Markets**: US equities, A-shares, Hong Kong stocks +- **📊 Futures Markets**: Commodity futures, index futures +- **🎯 Options Trading**: Equity options, crypto options +- **💱 Forex Markets**: Major currency pairs, cross rates + +**Same architecture. Same agent framework. All markets.** --- @@ -1274,10 +1311,23 @@ Issues and Pull Requests are welcome! --- -## 📬 Contact +## 📬 Contact & Business Inquiries +### 💼 Investment & Fundraising +We are currently raising our **seed round**. For investment opportunities: + +- **Contact**: Zack (Market & Fundraising Lead) +- **Twitter/X**: *[To be filled]* + +### 🤝 Business Partnerships & Technical Collaborations +For strategic partnerships and developer collaborations: + +- **Contact**: Tinkle (Technology Lead) - **Twitter/X**: [@Web3Tinkle](https://x.com/Web3Tinkle) + +### 🐛 Technical Support - **GitHub Issues**: [Submit an Issue](https://github.com/tinkle-community/nofx/issues) +- **Developer Community**: [Telegram Group](https://t.me/nofx_dev_community) --- From df4db713062ce10cf387b24ec9d89ad9816caba0 Mon Sep 17 00:00:00 2001 From: nobody <878822589@qq.com> Date: Sat, 1 Nov 2025 10:41:37 +0800 Subject: [PATCH 2/9] Update README: Add Zack's Twitter handle and refine team/funding info --- README.md | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/README.md b/README.md index cdce875e..d7ea672a 100644 --- a/README.md +++ b/README.md @@ -1311,19 +1311,8 @@ Issues and Pull Requests are welcome! --- -## 📬 Contact & Business Inquiries +## 📬 Contact -### 💼 Investment & Fundraising -We are currently raising our **seed round**. For investment opportunities: - -- **Contact**: Zack (Market & Fundraising Lead) -- **Twitter/X**: *[To be filled]* - -### 🤝 Business Partnerships & Technical Collaborations -For strategic partnerships and developer collaborations: - -- **Contact**: Tinkle (Technology Lead) -- **Twitter/X**: [@Web3Tinkle](https://x.com/Web3Tinkle) ### 🐛 Technical Support - **GitHub Issues**: [Submit an Issue](https://github.com/tinkle-community/nofx/issues) From c5b1e9899570dd10345f8c30ffdbcceccae120bb Mon Sep 17 00:00:00 2001 From: nobody <878822589@qq.com> Date: Sat, 1 Nov 2025 10:49:48 +0800 Subject: [PATCH 3/9] Update multilingual READMEs: Reposition as Agentic Trading OS with team info --- README.ru.md | 35 ++++++++++++- README.uk.md | 35 ++++++++++++- README.zh-CN.md | 136 +++++++++++++++++++++++++++++++----------------- 3 files changed, 153 insertions(+), 53 deletions(-) diff --git a/README.ru.md b/README.ru.md index 4761e106..d4f6291c 100644 --- a/README.ru.md +++ b/README.ru.md @@ -1,15 +1,46 @@ -# 🤖 NOFX - AI-управляемая система автоматической торговли фьючерсами Binance +# 🤖 NOFX - Agentic Trading OS [![Go Version](https://img.shields.io/badge/Go-1.21+-00ADD8?style=flat&logo=go)](https://golang.org/) [![React](https://img.shields.io/badge/React-18+-61DAFB?style=flat&logo=react)](https://reactjs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-3178C6?style=flat&logo=typescript)](https://www.typescriptlang.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) +[![Backed by Amber.ac](https://img.shields.io/badge/Backed%20by-Amber.ac-orange.svg)](https://amber.ac) **Языки / Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) --- -Автоматизированная система торговли криптовалютными фьючерсами на базе **DeepSeek/Qwen AI**, поддерживающая **Binance, Hyperliquid и Aster DEX биржи**, **конкуренцию нескольких AI-моделей в реальной торговле**, с полным анализом рынка, принятием решений AI, **механизмом самообучения** и профессиональным веб-интерфейсом мониторинга. +## 🚀 Универсальная AI Торговая Операционная Система + +**NOFX** - это **универсальная Agentic Trading OS**, построенная на единой архитектуре. Мы успешно замкнули цикл на криптовалютных рынках: **"Решение Multi-Agent → Единый Контроль Рисков → Исполнение с Низкой Задержкой → Бэктестинг Реальных/Бумажных Счетов"**, и сейчас расширяем этот же технологический стек на **акции, фьючерсы, опционы, форекс и все финансовые рынки**. + +### 🎯 Основные Возможности + +- **Универсальный Слой Данных и Бэктестинга**: Кросс-рыночное, кросс-таймфреймовое, кросс-биржевое единое представление и библиотека факторов, накапливающая переносимую "память стратегий" +- **Multi-Agent Самоигра и Самоэволюция**: Стратегии автоматически конкурируют и выбирают лучшие, непрерывно итерируясь на основе PnL на уровне счета и ограничений рисков +- **Интегрированное Исполнение и Контроль Рисков**: Маршрутизация с низкой задержкой, песочница проскальзывания/контроля рисков, лимиты на уровне счета, переключение рынков одним кликом + +### 🏢 При поддержке [Amber.ac](https://amber.ac) + +### 👥 Основная Команда + +- **Tinkle** - Технологии и Отношения с Разработчиками + - Руководит всей технической разработкой и архитектурой + - Развивает сообщество разработчиков + - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) + +- **Zack** - Рынок и Привлечение Инвестиций + - Руководит рыночной стратегией и развитием бизнеса + - Управляет привлечением инвестиций и отношениями с инвесторами + - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) + +### 💼 Открыт Посевной Раунд Финансирования + +Мы в настоящее время привлекаем **посевной раунд**. + +**По вопросам инвестиций обращайтесь к Zack** через Twitter DM. + +--- > ⚠️ **Предупреждение о рисках**: Эта система экспериментальная. Автоматическая торговля с AI несет значительные риски. Настоятельно рекомендуется использовать только для обучения/исследований или тестирования с небольшими суммами! diff --git a/README.uk.md b/README.uk.md index 55ef2584..45acd48d 100644 --- a/README.uk.md +++ b/README.uk.md @@ -1,15 +1,46 @@ -# 🤖 NOFX - AI-керована система автоматичної торгівлі ф'ючерсами Binance +# 🤖 NOFX - Agentic Trading OS [![Go Version](https://img.shields.io/badge/Go-1.21+-00ADD8?style=flat&logo=go)](https://golang.org/) [![React](https://img.shields.io/badge/React-18+-61DAFB?style=flat&logo=react)](https://reactjs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-3178C6?style=flat&logo=typescript)](https://www.typescriptlang.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) +[![Backed by Amber.ac](https://img.shields.io/badge/Backed%20by-Amber.ac-orange.svg)](https://amber.ac) **Мови / Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) --- -Автоматизована система торгівлі криптовалютними ф'ючерсами на базі **DeepSeek/Qwen AI**, що підтримує **Binance, Hyperliquid та Aster DEX біржі**, **змагання кількох AI-моделей у реальній торгівлі**, з повним аналізом ринку, прийняттям рішень AI, **механізмом самонавчання** та професійним веб-інтерфейсом моніторингу. +## 🚀 Універсальна AI Торгова Операційна Система + +**NOFX** - це **універсальна Agentic Trading OS**, побудована на єдиній архітектурі. Ми успішно замкнули цикл на криптовалютних ринках: **"Рішення Multi-Agent → Єдиний Контроль Ризиків → Виконання з Низькою Затримкою → Бектестинг Реальних/Паперових Рахунків"**, і зараз розширюємо цей же технологічний стек на **акції, ф'ючерси, опціони, форекс та всі фінансові ринки**. + +### 🎯 Основні Можливості + +- **Універсальний Шар Даних та Бектестингу**: Крос-ринкове, крос-таймфреймове, крос-біржеве єдине представлення та бібліотека факторів, що накопичує переносиму "пам'ять стратегій" +- **Multi-Agent Самогра та Самоеволюція**: Стратегії автоматично конкурують і вибирають кращі, безперервно ітеруючись на основі PnL на рівні рахунку та обмежень ризиків +- **Інтегроване Виконання та Контроль Ризиків**: Маршрутизація з низькою затримкою, пісочниця прослизання/контролю ризиків, ліміти на рівні рахунку, перемикання ринків одним кліком + +### 🏢 За підтримки [Amber.ac](https://amber.ac) + +### 👥 Основна Команда + +- **Tinkle** - Технології та Відносини з Розробниками + - Керує всією технічною розробкою та архітектурою + - Розвиває спільноту розробників + - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) + +- **Zack** - Ринок та Залучення Інвестицій + - Керує ринковою стратегією та розвитком бізнесу + - Управляє залученням інвестицій та відносинами з інвесторами + - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) + +### 💼 Відкритий Посівний Раунд Фінансування + +Ми зараз залучаємо **посівний раунд**. + +**З питань інвестицій звертайтесь до Zack** через Twitter DM. + +--- > ⚠️ **Попередження про ризики**: Ця система експериментальна. Автоматична торгівля з AI несе значні ризики. Наполегливо рекомендується використовувати лише для навчання/досліджень або тестування з невеликими сумами! diff --git a/README.zh-CN.md b/README.zh-CN.md index dbdb2df9..fd71f0d9 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,15 +1,46 @@ -# 🤖 NOFX - AI驱动的币安合约自动交易竞赛系统 +# 🤖 NOFX - AI交易操作系统 [![Go Version](https://img.shields.io/badge/Go-1.21+-00ADD8?style=flat&logo=go)](https://golang.org/) [![React](https://img.shields.io/badge/React-18+-61DAFB?style=flat&logo=react)](https://reactjs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-3178C6?style=flat&logo=typescript)](https://www.typescriptlang.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) +[![Backed by Amber.ac](https://img.shields.io/badge/Backed%20by-Amber.ac-orange.svg)](https://amber.ac) **语言 / Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) --- -一个基于 **DeepSeek/Qwen AI** 的加密货币期货自动交易系统,支持 **Binance、Hyperliquid和Aster DEX交易所**,**多AI模型实盘竞赛**,具备完整的市场分析、AI决策、**自我学习机制**和专业的Web监控界面。 +## 🚀 通用AI交易操作系统 + +**NOFX** 是通用架构的 **AI交易操作系统(Agentic Trading OS)**。我们已在加密市场打通"**多智能体决策 → 统一风控 → 低延迟执行 → 真实/纸面账户复盘**"的闭环,正按同一技术栈扩展到**股票、期货、期权、外汇等所有市场**。 + +### 🎯 核心特性 + +- **通用数据与回测层**:跨市场、跨周期、跨交易所统一表示与因子库,沉淀可迁移的"策略记忆" +- **多智能体自博弈与自进化**:策略自动对战择优,按账户级 PnL 与风险约束持续迭代 +- **执行与风控一体化**:低延迟路由、滑点/风控沙箱、账户级限额,一键切换市场 + +### 🏢 由 [Amber.ac](https://amber.ac) 背书 + +### 👥 核心团队 + +- **Tinkle** - 技术与开发者关系负责人 + - 负责所有技术开发和架构设计 + - 建设开发者社区 + - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) + +- **Zack** - 市场与融资负责人 + - 负责市场战略和业务拓展 + - 管理融资和投资者关系 + - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) + +### 💼 种子轮融资进行中 + +我们正在进行**种子轮融资**。 + +**投资咨询请联系 Zack**,通过 Twitter 私信。 + +--- > ⚠️ **风险提示**:本系统为实验性项目,AI自动交易存在重大风险,强烈建议仅用于学习研究或小额资金测试! @@ -90,58 +121,64 @@ NOFX现已支持**三大交易所**:Binance、Hyperliquid和Aster DEX! --- -## ✨ 核心特性 +## ✨ 当前实现 - 加密货币市场 -### 🏆 多AI竞赛模式 -- **Qwen vs DeepSeek** 实盘对抗 -- 独立账户管理,独立决策日志 -- 实时性能对比图表 -- 收益率PK,胜率统计 +NOFX 目前已在**加密货币市场全面运行**,具备以下经过验证的能力: -### 🧠 AI自我学习机制(NEW!) -- **历史反馈**: 每次决策前分析最近20个周期的交易表现 -- **智能优化**: - - 识别表现最佳/最差币种 - - 计算胜率、盈亏比、平均盈利 - - 避免重复错误(连续亏损的币种) - - 强化成功策略(高胜率的交易模式) -- **动态调整**: AI根据历史表现自主调整交易风格 +### 🏆 多智能体竞赛框架 +- **实时智能体对战**:Qwen vs DeepSeek 模型实时交易竞赛 +- **独立账户管理**:每个智能体维护独立的决策日志和性能指标 +- **实时性能对比**:实时 ROI 追踪、胜率统计、正面对抗分析 +- **自进化循环**:智能体从历史表现中学习,持续改进 -### 📊 智能市场分析 -- **3分钟K线**: 实时价格、EMA20、MACD、RSI(7) -- **4小时K线**: 长期趋势、EMA20/50、ATR、RSI(14) -- **持仓量分析**: 市场情绪、资金流向判断 -- **OI Top追踪**: 持仓量增长最快的20个币种 -- **AI500币种池**: 高评分币种自动筛选 -- **流动性过滤**: 自动过滤持仓价值<15M USD的低流动性币种 +### 🧠 AI 自学习与优化 +- **历史反馈系统**:每次决策前分析最近 20 个交易周期 +- **智能性能分析**: + - 识别表现最佳/最差资产 + - 计算胜率、盈亏比、以真实 USDT 计的平均盈利 + - 避免重复错误(连续亏损模式) + - 强化成功策略(高胜率模式) +- **动态策略调整**:AI 根据回测结果自主调整交易风格 -### 🎯 专业风险控制 -- **单币种仓位上限**: - - 山寨币 ≤ 1.5倍账户净值 - - BTC/ETH ≤ 10倍账户净值 -- **可配置杠杆** (v2.0.3+): - - 在config.json中设置最大杠杆 - - 默认:所有币种5倍(子账户安全) - - 主账户可增加:山寨币最高20倍,BTC/ETH最高50倍 - - ⚠️ 币安子账户限制≤5倍杠杆 -- **保证金管理**: 总使用率≤90%,AI自主决策使用率 -- **风险回报比**: 强制≥1:2(止损:止盈) -- **防止仓位叠加**: 同币种同方向不允许重复开仓 +### 📊 通用市场数据层(加密货币实现) +- **多时间框架分析**:3分钟实时 + 4小时趋势数据 +- **技术指标**:EMA20/50、MACD、RSI(7/14)、ATR +- **持仓量追踪**:市场情绪、资金流向分析 +- **流动性过滤**:自动过滤低流动性资产(<15M USD) +- **跨交易所支持**:Binance、Hyperliquid、Aster DEX,统一数据接口 -### 🎨 风格UI -- **专业交易界面**: 视觉设计 -- **暗色主题**: 经典配色(金色#F0B90B + 深色背景) -- **实时数据**: 5秒刷新账户、持仓、图表 -- **收益率曲线**: 账户净值历史走势(美元/百分比切换) -- **性能对比图**: 多AI收益率实时对比 -- **动画效果**: 流畅的hover、过渡、加载动画 +### 🎯 统一风控系统 +- **仓位限制**:单资产限制(山寨币≤1.5x净值,BTC/ETH≤10x净值) +- **可配置杠杆**:根据资产类别和账户类型动态调整 1x 到 50x +- **保证金管理**:总使用率≤90%,AI 控制分配 +- **风险回报强制执行**:强制≥1:2 的止损止盈比 +- **防叠加保护**:防止同一资产/方向的重复仓位 -### 📝 完整决策记录 -- **思维链记录**: AI的完整推理过程(CoT) -- **历史表现**: 整体胜率、平均盈利、盈亏比 -- **最近交易**: 最近5笔交易详情(开仓价→平仓价→盈亏%) -- **币种统计**: 各币种表现(胜率、平均盈亏) -- **JSON日志**: 每次决策完整记录,便于复盘分析 +### ⚡ 低延迟执行引擎 +- **多交易所 API 集成**:Binance Futures、Hyperliquid DEX、Aster DEX +- **自动精度处理**:每个交易所智能订单大小和价格格式化 +- **优先级执行**:先平仓现有持仓,再开新仓 +- **滑点控制**:执行前验证,实时精度检查 + +### 🎨 专业监控界面 +- **币安风格仪表板**:专业暗色主题,实时更新 +- **净值曲线**:历史账户价值追踪(USD/百分比切换) +- **性能图表**:多智能体 ROI 对比,实时更新 +- **完整决策日志**:每笔交易的完整思维链(CoT)推理 +- **5秒数据刷新**:实时账户、持仓和盈亏更新 + +--- + +## 🔮 路线图 - 通用市场扩展 + +我们经过验证的加密货币基础设施正在扩展到: + +- **📈 股票市场**:美股、A股、港股 +- **📊 期货市场**:商品期货、指数期货 +- **🎯 期权交易**:股票期权、加密期权 +- **💱 外汇市场**:主要货币对、交叉盘 + +**相同架构。相同智能体框架。所有市场。** --- @@ -1306,8 +1343,9 @@ MIT License - 详见 [LICENSE](LICENSE) 文件 ## 📬 联系方式 -- **Twitter/X**: [@Web3Tinkle](https://x.com/Web3Tinkle) +### 🐛 技术支持 - **GitHub Issues**: [提交Issue](https://github.com/tinkle-community/nofx/issues) +- **开发者社区**: [Telegram群组](https://t.me/nofx_dev_community) --- From 736d45577164fda3c5f0bebe29d7477bf0710fa6 Mon Sep 17 00:00:00 2001 From: nobody <878822589@qq.com> Date: Sat, 1 Nov 2025 10:53:58 +0800 Subject: [PATCH 4/9] Add official Twitter account @nofx_ai to all READMEs --- README.md | 2 ++ README.ru.md | 2 ++ README.uk.md | 2 ++ README.zh-CN.md | 2 ++ 4 files changed, 8 insertions(+) diff --git a/README.md b/README.md index d7ea672a..b9d3d90b 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ **Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) +**Official Twitter:** [@nofx_ai](https://x.com/nofx_ai) + --- ## 🚀 Universal AI Trading Operating System diff --git a/README.ru.md b/README.ru.md index d4f6291c..64e544b9 100644 --- a/README.ru.md +++ b/README.ru.md @@ -8,6 +8,8 @@ **Языки / Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) +**Официальный Twitter:** [@nofx_ai](https://x.com/nofx_ai) + --- ## 🚀 Универсальная AI Торговая Операционная Система diff --git a/README.uk.md b/README.uk.md index 45acd48d..757fbc82 100644 --- a/README.uk.md +++ b/README.uk.md @@ -8,6 +8,8 @@ **Мови / Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) +**Офіційний Twitter:** [@nofx_ai](https://x.com/nofx_ai) + --- ## 🚀 Універсальна AI Торгова Операційна Система diff --git a/README.zh-CN.md b/README.zh-CN.md index fd71f0d9..8fe1a37a 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -8,6 +8,8 @@ **语言 / Languages:** [English](README.md) | [中文](README.zh-CN.md) | [Українська](README.uk.md) | [Русский](README.ru.md) +**官方推特:** [@nofx_ai](https://x.com/nofx_ai) + --- ## 🚀 通用AI交易操作系统 From 5adb171bc7595af7778103ed5a760cbb963b9b53 Mon Sep 17 00:00:00 2001 From: nobody <878822589@qq.com> Date: Sat, 1 Nov 2025 11:28:11 +0800 Subject: [PATCH 5/9] Simplify team intro and clarify contact channels - Remove job descriptions, keep only names and Twitter handles - Investment: DM Tinkle or Zack - Partnerships: DM official Twitter @nofx_ai --- README.md | 15 +++++---------- README.ru.md | 15 +++++---------- README.uk.md | 15 +++++---------- README.zh-CN.md | 15 +++++---------- 4 files changed, 20 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index b9d3d90b..05b209e4 100644 --- a/README.md +++ b/README.md @@ -26,21 +26,16 @@ ### 👥 Core Team -- **Tinkle** - Technology & Developer Relations - - Leading all technical development and architecture - - Building the developer community - - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) - -- **Zack** - Market & Fundraising - - Leading market strategy and business development - - Managing fundraising and investor relations - - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) +- **Tinkle** - [@Web3Tinkle](https://x.com/Web3Tinkle) +- **Zack** - [@0x_ZackH](https://x.com/0x_ZackH) ### 💼 Seed Funding Round Open We are currently raising our **seed round**. -**For investment inquiries, please contact Zack** via Twitter DM. +**For investment inquiries**, please DM **Tinkle** or **Zack** via Twitter. + +**For partnerships and collaborations**, please DM our official Twitter [@nofx_ai](https://x.com/nofx_ai). --- diff --git a/README.ru.md b/README.ru.md index 64e544b9..7a06c10a 100644 --- a/README.ru.md +++ b/README.ru.md @@ -26,21 +26,16 @@ ### 👥 Основная Команда -- **Tinkle** - Технологии и Отношения с Разработчиками - - Руководит всей технической разработкой и архитектурой - - Развивает сообщество разработчиков - - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) - -- **Zack** - Рынок и Привлечение Инвестиций - - Руководит рыночной стратегией и развитием бизнеса - - Управляет привлечением инвестиций и отношениями с инвесторами - - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) +- **Tinkle** - [@Web3Tinkle](https://x.com/Web3Tinkle) +- **Zack** - [@0x_ZackH](https://x.com/0x_ZackH) ### 💼 Открыт Посевной Раунд Финансирования Мы в настоящее время привлекаем **посевной раунд**. -**По вопросам инвестиций обращайтесь к Zack** через Twitter DM. +**По вопросам инвестиций**, пишите в DM **Tinkle** или **Zack** в Twitter. + +**По вопросам партнерства и сотрудничества**, пишите в DM нашего официального Twitter [@nofx_ai](https://x.com/nofx_ai). --- diff --git a/README.uk.md b/README.uk.md index 757fbc82..a54eef1f 100644 --- a/README.uk.md +++ b/README.uk.md @@ -26,21 +26,16 @@ ### 👥 Основна Команда -- **Tinkle** - Технології та Відносини з Розробниками - - Керує всією технічною розробкою та архітектурою - - Розвиває спільноту розробників - - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) - -- **Zack** - Ринок та Залучення Інвестицій - - Керує ринковою стратегією та розвитком бізнесу - - Управляє залученням інвестицій та відносинами з інвесторами - - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) +- **Tinkle** - [@Web3Tinkle](https://x.com/Web3Tinkle) +- **Zack** - [@0x_ZackH](https://x.com/0x_ZackH) ### 💼 Відкритий Посівний Раунд Фінансування Ми зараз залучаємо **посівний раунд**. -**З питань інвестицій звертайтесь до Zack** через Twitter DM. +**З питань інвестицій**, пишіть в DM **Tinkle** або **Zack** в Twitter. + +**З питань партнерства та співпраці**, пишіть в DM нашого офіційного Twitter [@nofx_ai](https://x.com/nofx_ai). --- diff --git a/README.zh-CN.md b/README.zh-CN.md index 8fe1a37a..1a28811d 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -26,21 +26,16 @@ ### 👥 核心团队 -- **Tinkle** - 技术与开发者关系负责人 - - 负责所有技术开发和架构设计 - - 建设开发者社区 - - Twitter/X: [@Web3Tinkle](https://x.com/Web3Tinkle) - -- **Zack** - 市场与融资负责人 - - 负责市场战略和业务拓展 - - 管理融资和投资者关系 - - Twitter/X: [@0x_ZackH](https://x.com/0x_ZackH) +- **Tinkle** - [@Web3Tinkle](https://x.com/Web3Tinkle) +- **Zack** - [@0x_ZackH](https://x.com/0x_ZackH) ### 💼 种子轮融资进行中 我们正在进行**种子轮融资**。 -**投资咨询请联系 Zack**,通过 Twitter 私信。 +**投资咨询**,请通过 Twitter 私信联系 **Tinkle** 或 **Zack**。 + +**商务合作**,请私信官方推特 [@nofx_ai](https://x.com/nofx_ai)。 --- From 8bc06ae6193bab1e0b811df7152ad9bd8eec8a45 Mon Sep 17 00:00:00 2001 From: tangmengqiu <1124090103@qq.com> Date: Fri, 31 Oct 2025 23:58:44 -0400 Subject: [PATCH 6/9] fix: Complete i18n implementation for English language display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit addresses the issue where switching to English still showed Chinese text in many UI elements. Changes made: - Added 40+ missing translation keys to translations.ts for both English and Chinese - Updated App.tsx to use t() function for all hardcoded text (logout button, loading message) - Updated AITradersPage.tsx extensively: - Replaced all alert/confirm messages with translation keys - Updated status labels (inUse, enabled, configured) - Updated all modal components (SignalSource, ModelConfig, ExchangeConfig) - Added language prop to all modal components - Replaced all Chinese UI text with translation function calls The implementation now properly supports language switching between English and Chinese throughout the entire application. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- web/src/App.tsx | 4 +- web/src/components/AITradersPage.tsx | 167 ++++++++++++++------------- web/src/i18n/translations.ts | 122 +++++++++++++++++++ 3 files changed, 212 insertions(+), 81 deletions(-) diff --git a/web/src/App.tsx b/web/src/App.tsx index 228c87ef..c6092b5d 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -179,7 +179,7 @@ function App() { style={{ background: 'linear-gradient(135deg, #F0B90B 0%, #FCD535 100%)' }}> ⚡ -

加载中...

+

{t('loading', language)}

); @@ -299,7 +299,7 @@ function App() { className="px-3 py-2 rounded text-sm font-semibold transition-all hover:scale-105" style={{ background: 'rgba(246, 70, 93, 0.1)', color: '#F6465D', border: '1px solid rgba(246, 70, 93, 0.2)' }} > - 退出 + {t('logout', language)} )} diff --git a/web/src/components/AITradersPage.tsx b/web/src/components/AITradersPage.tsx index bc2516cf..9c3da522 100644 --- a/web/src/components/AITradersPage.tsx +++ b/web/src/components/AITradersPage.tsx @@ -3,7 +3,7 @@ import useSWR from 'swr'; import { api } from '../lib/api'; import type { TraderInfo, CreateTraderRequest, AIModel, Exchange } from '../types'; import { useLanguage } from '../contexts/LanguageContext'; -import { t } from '../i18n/translations'; +import { t, type Language } from '../i18n/translations'; import { getExchangeIcon } from './ExchangeIcons'; import { getModelIcon } from './ModelIcons'; import { TraderConfigModal } from './TraderConfigModal'; @@ -149,7 +149,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { mutateTraders(); } catch (error) { console.error('Failed to create trader:', error); - alert('创建交易员失败'); + alert(t('createTraderFailed', language)); } }; @@ -160,7 +160,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { setShowEditModal(true); } catch (error) { console.error('Failed to fetch trader config:', error); - alert('获取交易员配置失败'); + alert(t('getTraderConfigFailed', language)); } }; @@ -170,14 +170,14 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { try { const model = enabledModels?.find(m => m.id === data.ai_model_id); const exchange = enabledExchanges?.find(e => e.id === data.exchange_id); - + if (!model) { - alert('AI模型配置不存在或未启用'); + alert(t('modelConfigNotExist', language)); return; } - + if (!exchange) { - alert('交易所配置不存在或未启用'); + alert(t('exchangeConfigNotExist', language)); return; } @@ -202,19 +202,19 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { mutateTraders(); } catch (error) { console.error('Failed to update trader:', error); - alert('更新交易员失败'); + alert(t('updateTraderFailed', language)); } }; const handleDeleteTrader = async (traderId: string) => { if (!confirm(t('confirmDeleteTrader', language))) return; - + try { await api.deleteTrader(traderId); mutateTraders(); } catch (error) { console.error('Failed to delete trader:', error); - alert('删除交易员失败'); + alert(t('deleteTraderFailed', language)); } }; @@ -228,7 +228,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { mutateTraders(); } catch (error) { console.error('Failed to toggle trader:', error); - alert('操作失败'); + alert(t('operationFailed', language)); } }; @@ -247,7 +247,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { }; const handleDeleteModelConfig = async (modelId: string) => { - if (!confirm('确定要删除此AI模型配置吗?')) return; + if (!confirm(t('confirmDeleteModel', language))) return; try { const updatedModels = allModels?.map(m => @@ -272,7 +272,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { setEditingModel(null); } catch (error) { console.error('Failed to delete model config:', error); - alert('删除配置失败'); + alert(t('deleteConfigFailed', language)); } }; @@ -281,7 +281,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { // 找到要配置的模型(从supportedModels中) const modelToUpdate = supportedModels?.find(m => m.id === modelId); if (!modelToUpdate) { - alert('模型不存在'); + alert(t('modelNotExist', language)); return; } @@ -323,12 +323,12 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { setEditingModel(null); } catch (error) { console.error('Failed to save model config:', error); - alert('保存配置失败'); + alert(t('saveConfigFailed', language)); } }; const handleDeleteExchangeConfig = async (exchangeId: string) => { - if (!confirm('确定要删除此交易所配置吗?')) return; + if (!confirm(t('confirmDeleteExchange', language))) return; try { const updatedExchanges = allExchanges?.map(e => @@ -355,7 +355,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { setEditingExchange(null); } catch (error) { console.error('Failed to delete exchange config:', error); - alert('删除交易所配置失败'); + alert(t('deleteExchangeConfigFailed', language)); } }; @@ -364,7 +364,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { // 找到要配置的交易所(从supportedExchanges中) const exchangeToUpdate = supportedExchanges?.find(e => e.id === exchangeId); if (!exchangeToUpdate) { - alert('交易所不存在'); + alert(t('exchangeNotExist', language)); return; } @@ -411,7 +411,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { setEditingExchange(null); } catch (error) { console.error('Failed to save exchange config:', error); - alert('保存交易所配置失败'); + alert(t('saveConfigFailed', language)); } }; @@ -432,7 +432,7 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { setShowSignalSourceModal(false); } catch (error) { console.error('Failed to save signal source:', error); - alert('保存信号源配置失败'); + alert(t('saveSignalSourceFailed', language)); } }; @@ -493,13 +493,13 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { @@ -899,7 +904,8 @@ function ModelConfigModal({ editingModelId, onSave, onDelete, - onClose + onClose, + language }: { allModels: AIModel[]; configuredModels: AIModel[]; @@ -907,6 +913,7 @@ function ModelConfigModal({ onSave: (modelId: string, apiKey: string, baseUrl?: string) => void; onDelete: (modelId: string) => void; onClose: () => void; + language: Language; }) { const [selectedModelId, setSelectedModelId] = useState(editingModelId || ''); const [apiKey, setApiKey] = useState(''); @@ -940,30 +947,30 @@ function ModelConfigModal({

- {editingModelId ? '编辑AI模型' : '添加AI模型'} + {editingModelId ? t('editAIModel', language) : t('addAIModel', language)}

{editingModelId && ( )}
- +
{!editingModelId && (
setBaseUrl(e.target.value)} - placeholder="自定义API基础URL,如: https://api.openai.com/v1" + placeholder={t('customBaseURLPlaceholder', language)} className="w-full px-3 py-2 rounded" style={{ background: '#0B0E11', border: '1px solid #2B3139', color: '#EAECEF' }} />
- 留空则使用默认API地址 + {t('leaveBlankForDefault', language)}
- ℹ️ 说明 + ℹ️ {t('information', language)}
-
• API Key将被加密存储,请确保密钥有效
-
• Base URL用于自定义API服务器地址
-
• 删除配置后,使用此模型的交易员将无法正常工作
+
{t('modelConfigInfo1', language)}
+
{t('modelConfigInfo2', language)}
+
{t('modelConfigInfo3', language)}
@@ -1060,7 +1067,7 @@ function ModelConfigModal({ className="flex-1 px-4 py-2 rounded text-sm font-semibold" style={{ background: '#2B3139', color: '#848E9C' }} > - 取消 + {t('cancel', language)}
@@ -1083,13 +1090,15 @@ function ExchangeConfigModal({ editingExchangeId, onSave, onDelete, - onClose + onClose, + language }: { allExchanges: Exchange[]; editingExchangeId: string | null; onSave: (exchangeId: string, apiKey: string, secretKey?: string, testnet?: boolean, hyperliquidWalletAddr?: string, asterUser?: string, asterSigner?: string, asterPrivateKey?: string) => Promise; onDelete: (exchangeId: string) => void; onClose: () => void; + language: Language; }) { const [selectedExchangeId, setSelectedExchangeId] = useState(editingExchangeId || ''); const [apiKey, setApiKey] = useState(''); @@ -1132,30 +1141,30 @@ function ExchangeConfigModal({

- {editingExchangeId ? '编辑交易所' : '添加交易所'} + {editingExchangeId ? t('editExchange', language) : t('addExchange', language)}

{editingExchangeId && ( )}
- +
{!editingExchangeId && (
setModelName(e.target.value)} + placeholder="例如: deepseek-chat, qwen-plus, gpt-4" + className="w-full px-3 py-2 rounded" + style={{ background: '#0B0E11', border: '1px solid #2B3139', color: '#EAECEF' }} + /> +
+ 留空使用默认模型名称 +
+
+
ℹ️ {t('information', language)} diff --git a/web/src/components/TraderConfigModal.tsx b/web/src/components/TraderConfigModal.tsx index cab3dab7..2ac44aa4 100644 --- a/web/src/components/TraderConfigModal.tsx +++ b/web/src/components/TraderConfigModal.tsx @@ -72,7 +72,7 @@ export function TraderConfigModal({ } else if (!isEditMode) { setFormData({ trader_name: '', - ai_model: availableModels[0]?.id || '', + ai_model: availableModels[0]?.provider || '', exchange_id: availableExchanges[0]?.id || '', btc_eth_leverage: 5, altcoin_leverage: 3, @@ -217,7 +217,7 @@ export function TraderConfigModal({ className="w-full px-3 py-2 bg-[#0B0E11] border border-[#2B3139] rounded text-[#EAECEF] focus:border-[#F0B90B] focus:outline-none" > {availableModels.map(model => ( - ))} diff --git a/web/src/types.ts b/web/src/types.ts index 9554a3b3..42d60aad 100644 --- a/web/src/types.ts +++ b/web/src/types.ts @@ -101,6 +101,7 @@ export interface AIModel { enabled: boolean; apiKey?: string; customApiUrl?: string; + customModelName?: string; } export interface Exchange { @@ -140,6 +141,7 @@ export interface UpdateModelConfigRequest { enabled: boolean; api_key: string; custom_api_url?: string; + custom_model_name?: string; }; }; }