Fix(readme): modify docoments (#956)

* fix(trader): get peakPnlPct using posKey
* fix(docs): keep readme at the same page
---------
Co-authored-by: zbhan <zbhan@freewheel.tv>
This commit is contained in:
Shui
2025-11-12 21:36:28 -05:00
committed by tangmengqiu
parent 0ede0809ad
commit d9c6f8c9bf
6 changed files with 149 additions and 47 deletions
+3 -3
View File
@@ -350,9 +350,9 @@ docker compose up -d --build
```
**📖 詳細なDockerデプロイガイド、トラブルシューティング、高度な設定について:**
- **English**: See [DOCKER_DEPLOY.en.md](DOCKER_DEPLOY.en.md)
- **中文**: 查看 [DOCKER_DEPLOY.md](DOCKER_DEPLOY.md)
- **日本語**: [DOCKER_DEPLOY.ja.md](DOCKER_DEPLOY.ja.md)を参照
- **English**: See [docker-deploy.md](../../getting-started/docker-deploy.en.md)
- **中文**: 查看 [docker-deploy.zh-CN.md](../../getting-started/docker-deploy.zh-CN.md)
- **日本語**: [docker-deploy.md](docker-deploy.md)を参照
---
+472
View File
@@ -0,0 +1,472 @@
# 🐳 Dockerワンクリックデプロイガイド
このガイドは、Dockerを使用してNOFX AIトレーディング競争システムを迅速にデプロイする方法を説明します。
## 📋 前提条件
開始する前に、システムに以下が必要です:
- **Docker**: バージョン20.10以上
- **Docker Compose**: バージョン2.0以上
### Dockerのインストール
#### macOS / Windows
[Docker Desktop](https://www.docker.com/products/docker-desktop/)をダウンロードしてインストール
#### Linux (Ubuntu/Debian)
> #### Docker Composeバージョンに関する注意
>
> **新規ユーザー推奨:**
> - **Docker Desktopを使用**: 最新のDocker Composeが自動的に含まれ、別途インストールは不要
> - シンプルなインストール、ワンクリックセットアップ、GUI管理を提供
> - macOS、Windows、一部のLinuxディストリビューションをサポート
>
> **既存ユーザー向け注意:**
> - **スタンドアロンdocker-composeの非推奨**: 独立したDocker Composeバイナリのダウンロードは推奨されません
> - **組み込みバージョンを使用**: Docker 20.10+には`docker compose`コマンド(スペース付き)が含まれています
> - 古い`docker-compose`をまだ使用している場合は、新しい構文にアップグレードしてください
*推奨:Docker Desktop(利用可能な場合)またはCompose組み込みのDocker CEを使用*
```bash
# Dockerをインストール(composeを含む)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# dockerグループにユーザーを追加
sudo usermod -aG docker $USER
newgrp docker
# インストールを確認(新しいコマンド)
docker --version
docker compose --version # Docker 24+にはこれが含まれており、別途インストール不要
```
## 🚀 クイックスタート(3ステップ)
### ステップ1:設定ファイルを準備
```bash
# 設定テンプレートをコピー
cp config.json.example config.json
# APIキーで設定ファイルを編集
nano config.json # または他のエディタを使用
```
**必須フィールド:**
```json
{
"traders": [
{
"id": "my_trader",
"name": "My AI Trader",
"ai_model": "deepseek",
"binance_api_key": "YOUR_BINANCE_API_KEY", // ← BinanceのAPIキー
"binance_secret_key": "YOUR_BINANCE_SECRET_KEY", // ← Binanceのシークレットキー
"deepseek_key": "YOUR_DEEPSEEK_API_KEY", // ← DeepSeekのAPIキー
"initial_balance": 1000.0,
"scan_interval_minutes": 3
}
],
"use_default_coins": true,
"api_server_port": 8080
}
```
### ステップ2:ワンクリック起動
```bash
# すべてのサービスをビルドして起動(初回実行)
docker compose up -d --build
# 以降の起動(リビルドなし)
docker compose up -d
```
**起動オプション:**
- `--build`: Dockerイメージをビルド(初回実行またはコード更新後に使用)
- `-d`: デタッチモードで実行(バックグラウンド)
### ステップ3:システムにアクセス
デプロイが完了したら、ブラウザを開いて以下にアクセス:
- **Webインターフェース**: http://localhost:3000
- **APIヘルスチェック**: http://localhost:8080/health
## 📊 サービス管理
### 実行状態を表示
```bash
# すべてのコンテナステータスを表示
docker compose ps
# サービスヘルスステータスを表示
docker compose ps --format json | jq
```
### ログを表示
```bash
# すべてのサービスログを表示
docker compose logs -f
# バックエンドログのみを表示
docker compose logs -f backend
# フロントエンドログのみを表示
docker compose logs -f frontend
# 最後の100行を表示
docker compose logs --tail=100
```
### サービスを停止
```bash
# すべてのサービスを停止(データを保持)
docker compose stop
# コンテナを停止して削除(データを保持)
docker compose down
# コンテナとボリュームを停止して削除(すべてのデータをクリア)
docker compose down -v
```
### サービスを再起動
```bash
# すべてのサービスを再起動
docker compose restart
# バックエンドのみを再起動
docker compose restart backend
# フロントエンドのみを再起動
docker compose restart frontend
```
### サービスを更新
```bash
# 最新のコードをプル
git pull
# リビルドして再起動
docker compose up -d --build
```
## 🔧 高度な設定
### ポートを変更
`docker-compose.yml`を編集してポートマッピングを変更:
```yaml
services:
backend:
ports:
- "8080:8080" # "your_port:8080"に変更
frontend:
ports:
- "3000:80" # "your_port:80"に変更
```
### リソース制限
`docker-compose.yml`にリソース制限を追加:
```yaml
services:
backend:
deploy:
resources:
limits:
cpus: '2'
memory: 2G
reservations:
cpus: '1'
memory: 1G
```
### 環境変数
`.env`ファイルを作成して環境変数を管理:
```bash
# .env
TZ=Asia/Tokyo
BACKEND_PORT=8080
FRONTEND_PORT=3000
```
次に`docker-compose.yml`で使用:
```yaml
services:
backend:
ports:
- "${BACKEND_PORT}:8080"
```
## 📁 データの永続化
システムは自動的にデータをローカルディレクトリに永続化します:
- `./decision_logs/`: AI判断ログ
- `./coin_pool_cache/`: コインプールキャッシュ
- `./config.json`: 設定ファイル(マウント済み)
**データの場所:**
```bash
# データディレクトリを表示
ls -la decision_logs/
ls -la coin_pool_cache/
# データをバックアップ
tar -czf backup_$(date +%Y%m%d).tar.gz decision_logs/ coin_pool_cache/ config.json
# データを復元
tar -xzf backup_20241029.tar.gz
```
## 🐛 トラブルシューティング
### コンテナが起動しない
```bash
# 詳細なエラーメッセージを表示
docker compose logs backend
docker compose logs frontend
# コンテナステータスを確認
docker compose ps -a
# リビルド(キャッシュをクリア)
docker compose build --no-cache
```
### ポートが既に使用中
```bash
# ポートを使用しているプロセスを検索
lsof -i :8080 # バックエンドポート
lsof -i :3000 # フロントエンドポート
# プロセスを強制終了
kill -9 <PID>
```
### 設定ファイルが見つからない
```bash
# config.jsonが存在することを確認
ls -la config.json
# 存在しない場合、テンプレートをコピー
cp config.json.example config.json
```
### ヘルスチェックが失敗
```bash
# ヘルスステータスを確認
docker inspect nofx-backend | jq '.[0].State.Health'
docker inspect nofx-frontend | jq '.[0].State.Health'
# ヘルスエンドポイントを手動でテスト
curl http://localhost:8080/health
curl http://localhost:3000/health
```
### フロントエンドがバックエンドに接続できない
```bash
# ネットワーク接続を確認
docker compose exec frontend ping backend
# バックエンドサービスが実行中か確認
docker compose exec frontend wget -O- http://backend:8080/health
```
### Dockerリソースをクリーン
```bash
# 未使用のイメージをクリーン
docker image prune -a
# 未使用のボリュームをクリーン
docker volume prune
# すべての未使用リソースをクリーン(注意して使用)
docker system prune -a --volumes
```
## 🔐 セキュリティ推奨事項
1. **config.jsonをGitにコミットしない**
```bash
# config.jsonが.gitignoreに含まれていることを確認
echo "config.json" >> .gitignore
```
2. **機密データには環境変数を使用**
```yaml
# docker-compose.yml
services:
backend:
environment:
- BINANCE_API_KEY=${BINANCE_API_KEY}
- BINANCE_SECRET_KEY=${BINANCE_SECRET_KEY}
```
3. **APIアクセスを制限**
```yaml
# ローカルアクセスのみを許可
services:
backend:
ports:
- "127.0.0.1:8080:8080"
```
4. **イメージを定期的に更新**
```bash
docker compose pull
docker compose up -d
```
## 🌐 本番環境デプロイ
### Nginxリバースプロキシの使用
```nginx
# /etc/nginx/sites-available/nofx
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /api/ {
proxy_pass http://localhost:8080/api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
### HTTPSの設定(Let's Encrypt
```bash
# Certbotをインストール
sudo apt-get install certbot python3-certbot-nginx
# SSL証明書を取得
sudo certbot --nginx -d your-domain.com
# 自動更新
sudo certbot renew --dry-run
```
### Docker Swarmの使用(クラスタデプロイ)
```bash
# Swarmを初期化
docker swarm init
# スタックをデプロイ
docker stack deploy -c docker-compose.yml nofx
# サービスステータスを表示
docker stack services nofx
# サービスをスケール
docker service scale nofx_backend=3
```
## 📈 監視&ロギング
### ログ管理
```bash
# ログローテーションを設定(docker-compose.ymlで既に設定済み)
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
# ログ統計を表示
docker compose logs --timestamps | wc -l
```
### 監視ツール統合
Prometheus + Grafanaで監視を統合:
```yaml
# docker-compose.yml(監視サービスを追加)
services:
prometheus:
image: prom/prometheus
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
grafana:
image: grafana/grafana
ports:
- "3001:3000"
```
## 🆘 ヘルプを取得
- **GitHub Issues**: [Issueを提出](https://github.com/yourusername/open-nofx/issues)
- **ドキュメント**: [README.md](README.md)を確認
- **コミュニティ**: Discord/Telegramグループに参加
## 📝 コマンドチートシート
```bash
# 起動
docker compose up -d --build # ビルドして起動
docker compose up -d # 起動(リビルドなし)
# 停止
docker compose stop # サービスを停止
docker compose down # コンテナを停止して削除
docker compose down -v # コンテナとデータを停止して削除
# 表示
docker compose ps # ステータスを表示
docker compose logs -f # ログを表示
docker compose top # プロセスを表示
# 再起動
docker compose restart # すべてのサービスを再起動
docker compose restart backend # バックエンドを再起動
# 更新
git pull && docker compose up -d --build
# クリーン
docker compose down -v # すべてのデータをクリア
docker system prune -a # Dockerリソースをクリーン
```
---
🎉 おめでとうございます!NOFX AIトレーディング競争システムのデプロイに成功しました!
問題が発生した場合は、[トラブルシューティング](#-トラブルシューティング)セクションを確認するか、Issueを提出してください。
+73
View File
@@ -145,6 +145,79 @@ NOFX теперь поддерживает **три основные биржи*
---
## ✨ Текущая реализация - Рынки криптовалют
NOFX в настоящее время **полностью работает на криптовалютных рынках** со следующими проверенными возможностями:
### 🏆 Структура конкуренции Multi-Agent
- **Реальная битва AI-агентов**: Торговое соревнование моделей Qwen vs DeepSeek в реальном времени
- **Независимое управление счетами**: Каждый агент ведет отдельные журналы решений и метрики производительности
- **Сравнение производительности в реальном времени**: Отслеживание ROI в реальном времени, статистика винрейта, прямой анализ
- **Цикл самоэволюции**: Агенты учатся на исторической производительности, постоянно совершенствуясь
### 🧠 AI Самообучение и Оптимизация
- **Система исторической обратной связи**: Анализ последних 20 торговых циклов перед каждым решением
- **Интеллектуальный анализ производительности**:
- Определяет лучшие/худшие активы по производительности
- Рассчитывает винрейт, коэффициент прибыли/убытка, среднюю прибыль в реальных USDT
- Избегает повторяющихся ошибок (паттерны последовательных убытков)
- Усиливает успешные стратегии (высокие паттерны винрейта)
- **Динамическая корректировка стратегии**: AI автономно регулирует торговый стиль на основе результатов бэктеста
### 📊 Универсальный слой рыночных данных (Криптореализация)
- **Многотаймфреймовый анализ**: 3-минутные реальные данные + 4-часовые трендовые данные
- **Технические индикаторы**: EMA20/50, MACD, RSI(7/14), ATR
- **Отслеживание открытого интереса**: Анализ настроений рынка, денежных потоков
- **Фильтрация ликвидности**: Автоматическая фильтрация активов с низкой ликвидностью (<15M USD)
- **Поддержка кросс-биржевой торговли**: Binance, Hyperliquid, Aster DEX, единый интерфейс данных
### 🎯 Единая система контроля рисков
- **Лимиты позиций**: Лимиты на актив (Альткоины≤1.5x капитал, BTC/ETH≤10x капитал)
- **Настраиваемое кредитное плечо**: Динамическая настройка от 1x до 50x на основе класса активов и типа счета
- **Управление маржой**: Общее использование≤90%, AI контролирует распределение
- **Принудительное соотношение риск/вознаграждение**: Обязательное соотношение стоп-лосс/тейк-профит ≥1:2
- **Защита от наслоения**: Предотвращает дублирование позиций по одному активу/направлению
### ⚡ Движок исполнения с низкой задержкой
- **Интеграция API множества бирж**: Binance Futures, Hyperliquid DEX, Aster DEX
- **Автоматическая обработка точности**: Интеллектуальное форматирование размера и цены ордера для каждой биржи
- **Приоритетное исполнение**: Сначала закрытие существующих позиций, затем открытие новых
- **Контроль проскальзывания**: Проверка перед исполнением, проверка точности в реальном времени
### 🎨 Профессиональный интерфейс мониторинга
- **Dashboard в стиле Binance**: Профессиональная темная тема с обновлениями в реальном времени
- **Кривые капитала**: Историческое отслеживание стоимости счета (переключение USD/процент)
- **Графики производительности**: Сравнение ROI множества AI-агентов, обновления в реальном времени
- **Полные журналы решений**: Полное рассуждение цепочки мыслей (CoT) для каждой сделки
- **5-секундное обновление данных**: Обновления счета, позиций и P&L в реальном времени
---
## 🔮 Дорожная карта - Расширение универсального рынка
Миссия NOFX - стать **универсальной AI-торговой ОС для всех финансовых рынков**.
**Видение:** Одна архитектура. Одна агентная структура. Все рынки.
**Расширяемые рынки:**
- 📈 **Фондовые рынки**: Акции США, акции Китая, Гонконгские акции
- 📊 **Фьючерсные рынки**: Товарные фьючерсы, индексные фьючерсы
- 🎯 **Опционная торговля**: Опционы на акции, криптоопционы
- 💱 **Рынок Forex**: Основные валютные пары, кросс-пары
**Предстоящие функции:**
- Расширенные возможности AI (GPT-4, Claude 3, Gemini Pro, гибкие шаблоны промптов)
- Интеграция новых бирж (OKX, Bybit, Lighter, EdgeX + CEX/Perp-DEX)
- Рефакторинг структуры проекта (высокая связность, низкая связанность, принципы SOLID)
- Улучшения безопасности (AES-256 шифрование API-ключей, RBAC, улучшенная 2FA)
- Улучшения UX (отзывчивость мобильных устройств, графики TradingView, система оповещений)
📖 **Для детальной дорожной карты и графиков см.:**
- **English:** [Roadmap Documentation](../../roadmap/README.md)
- **中文:** [路线图文档](../../roadmap/README.zh-CN.md)
---
## ✨ Основные возможности
### 🏆 Режим конкуренции нескольких AI
+73
View File
@@ -146,6 +146,79 @@ NOFX тепер підтримує **три основні біржі**: Binance
---
## ✨ Поточна реалізація - Ринки криптовалют
NOFX наразі **повністю працює на криптовалютних ринках** з наступними перевіреними можливостями:
### 🏆 Структура конкуренції Multi-Agent
- **Реальна битва AI-агентів**: Торгове змагання моделей Qwen vs DeepSeek у реальному часі
- **Незалежне управління рахунками**: Кожен агент веде окремі журнали рішень та метрики продуктивності
- **Порівняння продуктивності в реальному часі**: Відстеження ROI в реальному часі, статистика вінрейту, прямий аналіз
- **Цикл самоеволюції**: Агенти вчаться на історичній продуктивності, постійно вдосконалюючись
### 🧠 AI Самонавчання та Оптимізація
- **Система історичного зворотного зв'язку**: Аналіз останніх 20 торгових циклів перед кожним рішенням
- **Інтелектуальний аналіз продуктивності**:
- Визначає кращі/гірші активи за продуктивністю
- Розраховує вінрейт, коефіцієнт прибутку/збитку, середній прибуток у реальних USDT
- Уникає повторюваних помилок (патерни послідовних збитків)
- Посилює успішні стратегії (високі патерни вінрейту)
- **Динамічне коригування стратегії**: AI автономно регулює торговий стиль на основі результатів бектесту
### 📊 Універсальний шар ринкових даних (Криптореалізація)
- **Багатотаймфреймовий аналіз**: 3-хвилинні реальні дані + 4-годинні трендові дані
- **Технічні індикатори**: EMA20/50, MACD, RSI(7/14), ATR
- **Відстеження відкритого інтересу**: Аналіз настроїв ринку, грошових потоків
- **Фільтрація ліквідності**: Автоматична фільтрація активів з низькою ліквідністю (<15M USD)
- **Підтримка крос-біржової торгівлі**: Binance, Hyperliquid, Aster DEX, єдиний інтерфейс даних
### 🎯 Єдина система контролю ризиків
- **Ліміти позицій**: Ліміти на актив (Альткоїни≤1.5x капітал, BTC/ETH≤10x капітал)
- **Налаштоване кредитне плече**: Динамічне налаштування від 1x до 50x на основі класу активів та типу рахунку
- **Управління маржею**: Загальне використання≤90%, AI контролює розподіл
- **Примусове співвідношення ризик/винагорода**: Обов'язкове співвідношення стоп-лосс/тейк-профіт ≥1:2
- **Захист від нашарування**: Запобігає дублюванню позицій по одному активу/напрямку
### ⚡ Рушій виконання з низькою затримкою
- **Інтеграція API множини бірж**: Binance Futures, Hyperliquid DEX, Aster DEX
- **Автоматична обробка точності**: Інтелектуальне форматування розміру та ціни ордера для кожної біржі
- **Пріоритетне виконання**: Спочатку закриття існуючих позицій, потім відкриття нових
- **Контроль прослизання**: Перевірка перед виконанням, перевірка точності в реальному часі
### 🎨 Професійний інтерфейс моніторингу
- **Dashboard у стилі Binance**: Професійна темна тема з оновленнями в реальному часі
- **Криві капіталу**: Історичне відстеження вартості рахунку (перемикання USD/відсоток)
- **Графіки продуктивності**: Порівняння ROI множини AI-агентів, оновлення в реальному часі
- **Повні журнали рішень**: Повне міркування ланцюга думок (CoT) для кожної угоди
- **5-секундне оновлення даних**: Оновлення рахунку, позицій та P&L у реальному часі
---
## 🔮 Дорожня карта - Розширення універсального ринку
Місія NOFX - стати **універсальною AI-торговою ОС для всіх фінансових ринків**.
**Бачення:** Одна архітектура. Одна агентна структура. Всі ринки.
**Розширювані ринки:**
- 📈 **Фондові ринки**: Акції США, акції Китаю, Гонконгські акції
- 📊 **Ф'ючерсні ринки**: Товарні ф'ючерси, індексні ф'ючерси
- 🎯 **Опціонна торгівля**: Опціони на акції, крипто-опціони
- 💱 **Ринок Forex**: Основні валютні пари, крос-пари
**Майбутні функції:**
- Розширені можливості AI (GPT-4, Claude 3, Gemini Pro, гнучкі шаблони промптів)
- Інтеграція нових бірж (OKX, Bybit, Lighter, EdgeX + CEX/Perp-DEX)
- Рефакторинг структури проекту (висока зв'язність, низька зв'язаність, принципи SOLID)
- Поліпшення безпеки (AES-256 шифрування API-ключів, RBAC, покращена 2FA)
- Поліпшення UX (відгук мобільних пристроїв, графіки TradingView, система сповіщень)
📖 **Для детальної дорожньої карти та графіків див.:**
- **English:** [Roadmap Documentation](../../roadmap/README.md)
- **中文:** [路线图文档](../../roadmap/README.zh-CN.md)
---
## ✨ Основні можливості
### 🏆 Режим змагання кількох AI