⚠️ Important: This repository contains NOFX+ (nofxplus) - the production-hardened fork with enhancements.
- Local Setup (
./setup.sh): Runs NOFX+ (your version) with all enhancements- Docker Deployment (
install.sh): Pulls original NOFX from official repo (no nofxplus enhancements)For NOFX+ features, use local setup. Docker is for official NOFX deployment.
NOFX+ (nofxplus) is a production-hardened fork of the original NOFX trading system that:
- Fixes 17 critical issues See Merge Request Logs
- Adds LLM-evolve feedback + prompt variants, dynamic threshold calibration, failure analysis, and microstructure intelligence
- Delivers institutional-grade trading performance
Why NOFX+? While NOFX pioneered LLM-driven trading, NOFX+ adds LLM-evolve feedback loops, prompt variant evolution, market microstructure intelligence, and adaptive threshold calibration missing from the original implementation.
Welcome! This guide will take you from zero to complete mastery of the NOFX+ codebase.
⭐ If you find NOFX+ useful, please give the repo a star.
- Quick Start - Your First 30 Minutes
- System Architecture Overview
- System Directory Walkthrough
- NoFx Feedback Mechanism Benchmark
- Core Components Deep Dive
- Trade Failure Analysis & Feedback Loop
- Integration & Usage Verification
- Code Audit & Unused Functions
- Getting Started
- Contributing
- NoFx+ Screenshots
- NoFx Original Repo
# 1. System overview (5 min)
docs/README.md # Documentation index
README.md # Project overview
# 2. Architecture understanding (10 min)
docs/architecture/README.md # System architecture
main.go # Application entry point
# 3. Configuration (5 min)
config/config.go # Global config structure
.env.example # Environment variables
# 4. Core flow (10 min)
manager/trader_manager.go # Trader orchestration
decision/engine.go # AI decision making (lines 1-200)NOFX (Original):
[Market Data Polling] → [LLM Decision] → [Basic Execution] → [Simple P&L Tracking]
NOFX+ (Enhanced):
┌─────────────────────────────────────────────────────────────────────────┐
│ REAL-TIME DATA LAYER │
│ [WebSocket Streams] → [Order Book Monitor] → [Market Microstructure] │
└─────────────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────────────┐
│ INTELLIGENT DECISION ENGINE │
│ [Configurable Indicators] → [LLM + Microstructure] → [Risk Validation] │
└─────────────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────────────┐
│ EXECUTION & LEARNING LOOP │
│ [Smart Execution] → [LLM-Enhanced Feedback] → [Prompt Evolution] │
│ ↑ ↓ ↓ │
│ [Compliance Tracking] ← [Failure Analysis] ← [Threshold Calibration] │
└─────────────────────────────────────────────────────────────────────────┘
Data-driven failure analysis replaces magic numbers: The feedback system automatically analyzes your live trading performance and provides:
- Real-time Performance Metrics - Win rate, profit factor, Sharpe ratio, drawdown
- Pattern Recognition - Success and failure patterns identified from recent trades
- AI-Generated Insights - LLM-powered analysis of what's working and what needs improvement
- Actionable Recommendations - Specific rules and adjustments based on performance data
- Prompt Evolution - Continuously optimizes the trading prompt based on feedback
- Dynamic Threshold Calibration - Uses trade outcome metrics to calibrate decision thresholds based on market microstructure and performance patterns
nofx/
├── main.go # Entry point - START HERE
├── config/ # Global configuration
│ └── config.go # Config struct + initialization
├── manager/ # Trader orchestration
│ ├── trader_manager.go # Multi-trader coordination
│ └── trader_manager_test.go
├── trader/ # Trading execution engine
│ ├── trader.go # Core trader loop 🚀 OPTIMIZED
│ ├── trader_*.go # Exchange-specific implementations 🚀 OPTIMIZED
│ └── trader_papertrading.go # Paper trading mode
├── decision/ # AI decision making ⭐ KEY MODULE
│ ├── engine.go # Decision orchestration 🚀 OPTIMIZED
│ ├── schema.go # AI system prompt construction 🔥 NEW
│ ├── formatter.go # AI user prompt construction 🔥 NEW
│ ├── trade_failure.go # Failure analysis 🔥 NEW
│ └── threshold_calibrator.go # Data-driven thresholds 🔥 NEW
├── market/ # Market data & microstructure ⭐ KEY MODULE
│ ├── api_client.go # Exchange API client
│ ├── data.go # Market data aggregation 🚀 OPTIMIZED
│ ├── microstructure.go # Order book analysis 🔥 NEW
│ ├── timeframe.go # Multi-timeframe logic
│ ├── *_websocket.go # Real-time data streams
│ └── order_book_monitor.go # Liquidity monitoring 🚀 OPTIMIZED
├── backtest/ # Backtesting engine ⭐ KEY MODULE
│ ├── manager.go # Backtest orchestration 🚀 OPTIMIZED
│ ├── runner.go # Simulation execution 🚀 OPTIMIZED
│ ├── feedback.go # LLM-evolve feedback system 🔥 NEW
│ ├── prompt_optimizer.go # Prompt variant evolution 🔥 NEW
│ ├── factor_optimizer.go # Risk control optimization 🔥 NEW
│ ├── compliance_tracker.go # Reinforcement compliance tracking 🔥 NEW
│ ├── smart_heuristics.go # Adaptive position sizing 🔥 NEW
│ ├── calibration.go # Threshold calibration pipeline 🔥 NEW
│ ├── account.go # Position & PnL tracking 🚀 OPTIMIZED
│ ├── metrics.go # Performance metrics 🚀 OPTIMIZED
│ └── persistence_db.go # Results storage
├── store/ # Database layer
│ ├── store.go # Main store interface 🚀 OPTIMIZED
│ ├── trader.go # Trader persistence 🚀 OPTIMIZED
│ ├── position.go # Position tracking 🚀 OPTIMIZED
│ └── position_builder.go # Position lifecycle
│ └── trade_outcome.go # Trade outcome metrics 🔥 NEW
├── api/ # REST API server
│ ├── server.go # API routes and handlers 🚀 OPTIMIZED
│ ├── strategy.go # Strategy endpoints 🚀 OPTIMIZED
│ ├── backtest.go # Backtest endpoints 🚀 OPTIMIZED
│ └── debate.go # Debate arena endpoints 🚀 OPTIMIZED
├── mcp/ # AI provider clients
│ ├── claude_client.go # Anthropic Claude
│ ├── deepseek_client.go # DeepSeek
│ └── openai_client.go # OpenAI/compatible
├── debate/ # Multi-AI debate system
│ └── engine.go # Debate orchestration 🚀 OPTIMIZED
├── web/ # Frontend (React/TypeScript)
│ ├── src/
│ │ ├── App.tsx # Main app component
│ │ ├── components/ # UI components 🚀 OPTIMIZED
│ │ ├── lib/ # API client
│ │ └── stores/ # State management 🚀 OPTIMIZED
│ └── package.json
└── docs/ # Documentation
├── architecture/ # Architecture docs
├── getting-started/ # Deployment guides
├── guides/ # User guides
Before NOFX+ (Naive LLM trading):
- 📉 -27.9% total return
- 📉 34.8% win rate (essentially random)
- 📉 -0.03 Sharpe Ratio (negative risk-adjusted returns)
- 📉 0.19 Profit Factor (losing $5 for every $1 made)
- 📉 27.9% max drawdown
With NOFX+ Feedback (Enabled at cycle 156):
- 📈 +11.6% total return (+39.5% improvement)
- 📈 66.7% win rate (+91% improvement)
- 📈 3.35 Profit Factor (making $3.35 for every $1 lost)
- 📈 4.9% max drawdown (82% reduction)
- 📈 ETHUSDT: 100% win rate (3/3 trades)
With NOFX+ LLM-Evolve Feedback + System Prompt Evolution (Enabled at cycle 34):
- 📈 +12.5% total return (+7.6% improvement than Feedback Analysis only)
- 📈 61.5% win rate
- 📈 6.13 Profit Factor (+183% improvement than Feedback Analysis only)
- 📈 4.3% max drawdown (12% reduction than Feedback Analysis only)
- 📈 BNBUSDT & DOGEUSDT: 100% win rate (5/5 trades)
We introduced a LLM-evolve learning stack that:
- Analyzes every trade with microstructure-aware evidence
- Explains failures via deterministic failure analysis
- Calibrates thresholds dynamically (no more magic numbers)
- Evolves prompt variants to improve decision quality over time
- Feeds calibrated thresholds back into the decision context
- Optimizes risk controls via the factor optimizer (inner-loop tuning)
{
"improvement": {
"total_return": "+40.4%",
"win_rate": "+91%",
"profit_factor": "+3,263%",
"max_drawdown": "-85%",
"avg_win_size": "+150%",
"avg_loss_size": "-20%"
}
}What happens when you start NOFX:
- Configuration loading from
.env - Database initialization
- Market data connection setup
- Trader manager instantiation
- API server startup
Key files to understand startup:
main.go(Lines 1-170)config/config.go(Lines 1-120)
Read these files in order:
trader/auto_trader.go- Core live trader (Lines 1-300)backtest/runner.go- Backtest trade runner (Lines 1-400)decision/engine.go- AI decision (Lines 1-500)market/data.go- Market data (Lines 1-200)
Critical files for understanding AI decisions:
decision/engine.go- Main orchestrationdecision/formatter.go- Prompt constructiondecision/schema.go- Orchestrate rulesbacktest/feedback.go- Feedback prompt constructionbacktest/compliance_tracker.go- Track adherence to recommendationsbacktest/prompt_optimizer.go- Optimize prompt variantsbacktest/factor_optimizer.go- Optimize risk control factorsbacktest/smart_heuristics.go- Adaptive heuristics for leverage controldecision/threshold_calibrator.go- Data-driven threshold calibration
Files to understand:
backtest/manager.go- Orchestrationbacktest/runner.go- Execution engine (optimized)backtest/account.go- Position trackingbacktest/metrics.go- Performance metrics (optimized)
Files to understand market data:
market/data.go- Data aggregation (optimized)market/microstructure.go- Order book analysis (optimized)market/timeframe.go- Multi-timeframe logicmarket/binance_websocket.go- Real-time streams
Trading Execution
↓
Trader.DoCycle()
↓
Calculate Stats & Historical Trades (20+)
↓
Check: TotalTrades >= MinDecisionsForFeedback?
↓ YES
Analyze winning/losing patterns
↓
FeedbackGenerator.Generate(LLM)Feedback
↓
Return FeedbackAnalysis & Actionable Recommendations
↓
Store in lastFeedback & save to disk
↓
PromptOptimizer uses feedback to evolve prompts
↓
Trade Outcome Metrics
(volume, OI, spread, depth)
↓
ROC Analysis + Youden's J
(Find optimal thresholds)
↓
Calibrated Thresholds
↓
Compliance Tracking
↓
Next decision uses evolved prompt
Getting Started:
✅ Follow the Getting Started guide to deploy NOFX+ on your local machine or server.
Build Status:
✅ go build ./... # All packages compile
✅ go vet ./... # Zero linter warnings
✅ go test ./backtest # All tests pass
✅ go test ./decision # All tests pass
✅ npm run build (web/) # Frontend builds
✅ make build # Backend builds
✅ make build-frontend # Frontend builds
✅ make deps-update # Dependencies up to date
✅ make deps-frontend # Frontend deps up to date
✅ make fmt # Code formatted
✅ make run-frontend # Frontend runs
✅ make run # Backend runsMethod 1: Use make lint
# Run linter to find unused code
make lint
# Check output for "unused" warningsMethod 1: Use make lint
# Run linter to find unused code
make lint
# Check output for "unused" warnings
# Check output for "staticcheck" warnings
# Check output for "errcheck" warningsMethod 2: Use make fmt
# Run formatter to format code
make fmt
# Check for any formatting issuesMethod 3: Custom Audit Script
#!/bin/bash
# audit_unused.sh
echo "🔍 NOFX Code Audit - Finding Unused Functions"
echo "=============================================="
# Find all function definitions
echo "📝 Scanning all functions..."
find . -name "*.go" -exec grep -Hn "^func " {} \; | \
grep -v "_test.go" | \
grep -v "vendor/" > /tmp/all_funcs.txt
total=$(wc -l < /tmp/all_funcs.txt)
echo "Found $total functions"
# ... (rest of audit logic)✅ Data Source Update: The data pooling API has been updated from
http://nofxaios.com:30006/apitohttps://nofxos.ai. NOFX+ implements a Binance + Coinglass + nofxos.ai hybrid method for reliable market data, Open Interest (OI), and quantitative metrics. Note: This repository's API integration updates may not be actively maintained in the short term as development focus shifts to other projects.
💡 Recommended Workflow: Run a backtest first before starting live trading. Live trading will load strategy parameters from your backtest results if available. Starting without a backtest means creating a fresh strategy from scratch, requiring ~1 week of live trading data before the feedback mechanism can optimize your strategy, and even longer for prompt evolution to take effect. This is because we need sufficient behavioral data to statistically optimize your strategy and decision thresholds.
The easiest way - let our setup script handle everything:
# 1. Clone repository
git clone https://github.com/jeffeehsiung/nofxplus.git
cd nofxplus
# 2. Run automated setup (macOS/Linux)
./setup.sh
# 3. Start the application
make run # Backend
make run-frontend # Frontend (in another terminal)
# 4. Open in browser
http://localhost:3000That's it! The setup script will:
- ✅ Check all prerequisites (Go, Node.js, TA-Lib)
- ✅ Install dependencies
- ✅ Generate encryption keys
- ✅ Build backend & frontend
- ✅ Verify everything is working (27 checks)
- ✅ Show startup instructions
For detailed setup instructions, multiple OS options, Docker deployment, and troubleshooting:
👉 See SETUP_GUIDE.md for complete documentation
Once running, open your browser:
http://localhost:3000
Then:
- Configure AI Models - Add your AI API keys (DeepSeek, OpenAI, Claude, etc.)
- Configure Exchanges - Set up Binance, Bybit, or other exchange credentials
- Create Strategy - Build your first trading strategy in Strategy Studio
- Create Trader - Combine AI model + Exchange + Strategy
- Start Trading - Launch your first trader!
- Architecture refactoring for modularity
- Enhanced code quality, design pattern, and documentation
- More comprehensive testing
- More exchange integrations (Kraken, Coinbase, etc.)
- Additional microstructure indicators
- Advanced machine learning models
- Jeffee Hsiung - jeffeehsiung - Lead Developer & Architect NOFX+ is built upon the groundbreaking work of the NOFX team, enhanced with production hardening, market microstructure intelligence, and adaptive learning algorithms developed through extensive backtesting and real trading experience.
- Original NOFX development team (see NOFX GitHub)
- Tinkle - @Web3Tinkle
- Official Twitter - @nofx_official
# 1. Fork repository
# 2. Create feature branch
git checkout -b feature/your-feature
# 3. Make changes with tests
# 4. Run verification
# 5. Submit pull request- Go:
gofmt,go vet, 80%+ test coverage - Frontend: TypeScript, ESLint, Prettier
- Documentation: Update README and relevant docs
- Testing: Include unit and integration tests
| Live Prompt Variants & Feedback | Concised Feedback Embedded in UserPrompt |
|---|---|
![]() |
![]() |
| Backtest Feedback | Backtest Prompt Lab |
|---|---|
![]() |
![]() |
| Backtest Result + Feedback + Prompt Variants |
|---|
![]() |
MIT License - See LICENSE file for details.
Built upon the groundbreaking work of the NOFX team, enhanced with production hardening, market microstructure intelligence, and adaptive learning algorithms developed through extensive backtesting and real trading experience.
Last Updated: January 2026 | Version: NOFX+ 1.0.0 | Contributors: NOFX Community + Jeffee Enhancements
| CONTRIBUTOR AIRDROP PROGRAM |
|---|
| Code · Bug Fixes · Issues → Airdrop |
| Learn More |
Languages: English | 中文 | 日本語 | 한국어 | Русский | Українська | Tiếng Việt
NOFX is an open-source AI trading system that lets you run multiple AI models to trade automatically. Configure strategies through a web interface, monitor performance in real-time, and let AI agents compete to find the best trading approach.
| Market | Trading | Status |
|---|---|---|
| 🪙 Crypto | BTC, ETH, Altcoins | ✅ Supported |
| 📈 US Stocks | AAPL, TSLA, NVDA, etc. | ✅ Supported |
| 💱 Forex | EUR/USD, GBP/USD, etc. | ✅ Supported |
| 🥇 Metals | Gold, Silver | ✅ Supported |
- Multi-AI Support: Run DeepSeek, Qwen, GPT, Claude, Gemini, Grok, Kimi - switch models anytime
- Multi-Exchange: Trade on Binance, Bybit, OKX, Bitget, Hyperliquid, Aster DEX, Lighter from one platform
- Strategy Studio: Visual strategy builder with coin sources, indicators, and risk controls
- AI Debate Arena: Multiple AI models debate trading decisions with different roles (Bull, Bear, Analyst)
- AI Competition Mode: Multiple AI traders compete in real-time, track performance side by side
- Web-Based Config: No JSON editing - configure everything through the web interface
- Real-Time Dashboard: Live positions, P/L tracking, AI decision logs with Chain of Thought
- Tinkle - @Web3Tinkle
- Official Twitter - @nofx_official
Risk Warning: This system is experimental. AI auto-trading carries significant risks. Strongly recommended for learning/research purposes or testing with small amounts only!
Join our Telegram developer community: NOFX Developer Community
| AI Models & Exchanges | Traders List |
|---|---|
![]() |
![]() |
| Competition Mode | Backtest Lab |
|---|---|
![]() |
![]() |
| Overview | Market Chart |
|---|---|
![]() |
![]() |
| Trading Stats | Position History |
|---|---|
![]() |
![]() |
| Positions | Trader Details |
|---|---|
![]() |
![]() |
| Strategy Editor | Indicators Config |
|---|---|
![]() |
![]() |
| AI Debate Session | Create Debate |
|---|---|
![]() |
![]() |
| Exchange | Status | Register (Fee Discount) |
|---|---|---|
| Binance | ✅ Supported | Register |
| Bybit | ✅ Supported | Register |
| OKX | ✅ Supported | Register |
| Bitget | ✅ Supported | Register |
| Exchange | Status | Register (Fee Discount) |
|---|---|---|
| Hyperliquid | ✅ Supported | Register |
| Aster DEX | ✅ Supported | Register |
| Lighter | ✅ Supported | Register |
| AI Model | Status | Get API Key |
|---|---|---|
| DeepSeek | ✅ Supported | Get API Key |
| Qwen | ✅ Supported | Get API Key |
| OpenAI (GPT) | ✅ Supported | Get API Key |
| Claude | ✅ Supported | Get API Key |
| Gemini | ✅ Supported | Get API Key |
| Grok | ✅ Supported | Get API Key |
| Kimi | ✅ Supported | Get API Key |
Linux / macOS:
curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bashThat's it! Open http://127.0.0.1:3000 in your browser.
# Download and start
curl -O https://raw.githubusercontent.com/NoFxAiOS/nofx/main/docker-compose.prod.yml
docker compose -f docker-compose.prod.yml up -dAccess Web Interface: http://127.0.0.1:3000
# Management commands
docker compose -f docker-compose.prod.yml logs -f # View logs
docker compose -f docker-compose.prod.yml restart # Restart
docker compose -f docker-compose.prod.yml down # Stop
docker compose -f docker-compose.prod.yml pull && docker compose -f docker-compose.prod.yml up -d # Update💡 Updates are frequent. Run this command daily to stay current with the latest features and fixes:
curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bashThis one-liner pulls the latest official images and restarts services automatically.
- Go 1.21+
- Node.js 18+
- TA-Lib (technical indicator library)
# Install TA-Lib
# macOS
brew install ta-lib
# Ubuntu/Debian
sudo apt-get install libta-lib0-dev# 1. Clone the repository
git clone https://github.com/NoFxAiOS/nofx.git
cd nofx
# 2. Install backend dependencies
go mod download
# 3. Install frontend dependencies
cd web
npm install
cd ..
# 4. Build and start backend
go build -o nofx
./nofx
# 5. Start frontend (new terminal)
cd web
npm run devAccess Web Interface: http://127.0.0.1:3000
-
Install Docker Desktop
- Download from docker.com/products/docker-desktop
- Run the installer and restart your computer
- Start Docker Desktop and wait for it to be ready
-
Run NOFX
# Open PowerShell and run: curl -o docker-compose.prod.yml https://raw.githubusercontent.com/NoFxAiOS/nofx/main/docker-compose.prod.yml docker compose -f docker-compose.prod.yml up -d
-
Access: Open http://127.0.0.1:3000 in your browser
-
Install WSL2
# Open PowerShell as Administrator wsl --install
Restart your computer after installation.
-
Install Ubuntu from Microsoft Store
- Open Microsoft Store
- Search "Ubuntu 22.04" and install
- Launch Ubuntu and set up username/password
-
Install Dependencies in WSL2
# Update system sudo apt update && sudo apt upgrade -y # Install Go wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc # Install Node.js curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs # Install TA-Lib sudo apt-get install -y libta-lib0-dev # Install Git sudo apt-get install -y git
-
Clone and Run NOFX
git clone https://github.com/NoFxAiOS/nofx.git cd nofx # Build and run backend go build -o nofx && ./nofx # In another terminal, run frontend cd web && npm install && npm run dev
-
Access: Open http://127.0.0.1:3000 in Windows browser
-
Install Docker Desktop with WSL2 backend
- During Docker Desktop installation, enable "Use WSL 2 based engine"
- In Docker Desktop Settings → Resources → WSL Integration, enable your Linux distro
-
Run from WSL2 terminal
curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash
By default, transport encryption is disabled, allowing you to access NOFX via IP address without HTTPS:
# Deploy to your server
curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bashAccess via http://YOUR_SERVER_IP:3000 - works immediately.
For enhanced security, enable transport encryption in .env:
TRANSPORT_ENCRYPTION=trueWhen enabled, browser uses Web Crypto API to encrypt API keys before transmission. This requires:
https://- Any domain with SSLhttp://localhost- Local development
-
Add your domain to Cloudflare (free plan works)
- Go to dash.cloudflare.com
- Add your domain and update nameservers
-
Create DNS record
- Type:
A - Name:
nofx(or your subdomain) - Content: Your server IP
- Proxy status: Proxied (orange cloud)
- Type:
-
Configure SSL/TLS
- Go to SSL/TLS settings
- Set encryption mode to Flexible
User ──[HTTPS]──→ Cloudflare ──[HTTP]──→ Your Server:3000 -
Enable transport encryption
# Edit .env and set TRANSPORT_ENCRYPTION=true -
Done! Access via
https://nofx.yourdomain.com
After starting the system, configure through the web interface:
- Configure AI Models - Add your AI API keys (DeepSeek, OpenAI, etc.)
- Configure Exchanges - Set up exchange API credentials
- Create Strategy - Configure trading strategy in Strategy Studio
- Create Trader - Combine AI model + Exchange + Strategy
- Start Trading - Launch your configured traders
All configuration is done through the web interface - no JSON file editing required.
- Real-time ROI leaderboard
- Multi-AI performance comparison charts
- Live P/L tracking and rankings
- TradingView-style candlestick charts
- Real-time position management
- AI decision logs with Chain of Thought reasoning
- Equity curve tracking
- Coin source configuration (Static list, AI500 pool, OI Top)
- Technical indicators (EMA, MACD, RSI, ATR, Volume, OI, Funding Rate)
- Risk control settings (leverage, position limits, margin usage)
- AI test with real-time prompt preview
- Multi-AI debate sessions for trading decisions
- Configurable AI roles (Bull, Bear, Analyst, Contrarian, Risk Manager)
- Multiple rounds of debate with consensus voting
- Auto-execute consensus trades
- 3-step wizard configuration (Model → Parameters → Confirm)
- Real-time progress visualization with animated ring
- Equity curve chart with trade markers
- Trade timeline with card-style display
- Performance metrics (Return, Max DD, Sharpe, Win Rate)
- AI decision trail with Chain of Thought
# macOS
brew install ta-lib
# Ubuntu
sudo apt-get install libta-lib0-dev- Check if API key is correct
- Check network connection
- System timeout is 120 seconds
- Ensure backend is running on http://localhost:8080
- Check if port is occupied
| Document | Description |
|---|---|
| Architecture Overview | System design and module index |
| Strategy Module | Coin selection, data assembly, AI prompts, execution |
| Backtest Module | Historical simulation, metrics, checkpoint/resume |
| Debate Module | Multi-AI debate, voting consensus, auto-execution |
| FAQ | Frequently asked questions |
| Getting Started | Deployment guide |
This project is licensed under GNU Affero General Public License v3.0 (AGPL-3.0) - See LICENSE file.
We welcome contributions! See:
- Contributing Guide - Development workflow and PR process
- Code of Conduct - Community guidelines
- Security Policy - Report vulnerabilities
All contributions are tracked on GitHub. When NOFX generates revenue, contributors will receive airdrops based on their contributions.
PRs that resolve Pinned Issues receive the HIGHEST rewards!
| Contribution Type | Weight |
|---|---|
| Pinned Issue PRs | ⭐⭐⭐⭐⭐⭐ |
| Code Commits (Merged PRs) | ⭐⭐⭐⭐⭐ |
| Bug Fixes | ⭐⭐⭐⭐ |
| Feature Suggestions | ⭐⭐⭐ |
| Bug Reports | ⭐⭐ |
| Documentation | ⭐⭐ |
- GitHub Issues: Submit an Issue
- Developer Community: Telegram Group


















