システム要件
MagicTradeBot v6.0 は、Rustで構築された軽量かつ高性能なトレーディング自動化システムです。 最小限のハードウェアで効率的に動作するよう設計されており、スケーリング、マルチボット運用、外部シグナル連携などの オプションの高度な機能にも対応しています。
⚙️ システム概要
MagicTradeBot はモジュール型設定システムを備えたネイティブコンパイル済みバイナリとして動作します。 ゼロコンフィグ構成と高度な本番運用構成の両方をサポートしています。
- ✅ ランタイム依存なし(Node、Python、Java など不要)
- ✅ 単一実行ファイルとして動作
- ✅ モジュール型
/settings設定システム - ✅ スケーリングおよび統合用のオプション外部サービス対応
💻 システム要件
| コンポーネント | 要件 |
|---|---|
| オペレーティングシステム | Windows 10+、macOS(Intel / Apple Silicon)、Linux(Ubuntu、Debian、CentOS、Alpine) |
| ランタイム | 外部ランタイム不要(ネイティブRustバイナリ) |
| CPU / RAM | 最小: 1 vCPU / 512 MB RAM • 推奨: 1–2 vCPU / 1 GB+ RAM |
| ストレージ | 100 MB未満(ログおよび設定を含む) |
| ネットワーク | 取引所APIのため安定したインターネット接続が必要 |
| 設定 | /settings ディレクトリ内のモジュール型YAMLファイル |
🗄️ データベース & ストレージオプション
MagicTradeBot v6.0 は、デプロイ要件に応じて柔軟なストレージバックエンドを提供します:
| オプション | 説明 | ユースケース |
|---|---|---|
| SQLite(デフォルト) | 組み込み軽量データベース(設定不要) | 単一ボット、ローカル環境 |
| PostgreSQL | 複数ボット間で共有可能なデータベース | マルチボット運用、集中監視 |
💡 SQLite は設定不要で自動的に動作します。
💡 PostgreSQL は複数ボット間で状態共有する高度な構成を可能にします。
⚡ オプションサービス & 統合
1. Redis + RedisMarketBridge(オプション)
Redis は高速なマーケットデータストリーミングと共有状態キャッシュに使用されます。
- Redisサーバー(ローカルまたはリモート)が必要
- RedisMarketBridgeアダプタが必要
- リアルタイム処理のためマーケットデータをRedisへストリーミング
⚠️ 設定でRedisが有効な場合、RedisMarketBridgeは必ず稼働している必要があります。
そうでない場合、ボットは市場データを受信できません。
2. TradingViewシグナルブリッジ(TradingViewシグナルに必須)
TradingViewからの外部シグナルを使用するには、中間ブリッジサービスが必要です。
- TradingView → Webhookアラート送信
- TV Signal Bridge → シグナル検証 & ストリーミング
- MagicTradeBot → シグナル受信 & 取引実行
⚠️ TV Signal Bridgeが設定されていない場合、TradingViewシグナルは動作しません。
🚀 デプロイ
追加の柔軟性があっても、デプロイはシンプルです:
- パッケージをダウンロードして展開
- Bot Configuratorで設定(推奨)
/settingsディレクトリを置き換え- APIキー用の環境変数を設定
- バイナリを実行
# Linux / macOS
./MagicTradeBot
# Windows
MagicTradeBot.exe
💡 推奨構成
- 単一ボット構成には SQLite
- マルチボット環境には PostgreSQL
- 高度なマーケットデータ処理時のみ Redis を有効化
- 24/7稼働にはVPSを使用
✅ 最小構成 → SQLiteのみ
✅ スケーラブル構成 → PostgreSQL + Redis
✅ 高度なシグナル → TradingViewブリッジ
MagicTradeBot v6.0 はシンプルさと拡張性のバランスを両立しており、 ゼロコンフィグから開始し、トレーディングシステムの成長に応じて 段階的に高度な機能を有効化できます。