インストールガイド
前提条件
- Docker Desktop(Redisを使用する場合のみ必要)
- APIキーを持つ対応取引所アカウント
- サーバーの公開IPアドレス(APIホワイトリスト用)
目次
1. ボット設定
すべての設定はオンラインのコンフィギュレーターで行います。
- 開く:Configurator
- MagicTradeBot を選択
- 設定項目:
| セクション | 目的 |
|---|---|
| 取引所 | 取引ペア + 取引所設定 |
| 意思決定 | 戦略 + リスク管理 |
| シグナル | インジケーター / シグナルソース |
| 通知 | Telegram、メール、Webhookアラート |
設定のエクスポート:
- Export All YAML をクリック
- 解凍(Unzip)
- プロジェクト内の
/settingsフォルダを置き換える
magictradebot/
├── settings/ ← 置き換え
├── MagicTradeBot
├── MagicTradeBot.exe
└── .env
2. APIキー設定
🔐 セキュリティ: 必ず環境変数を使用してください。設定ファイルにAPIキーを保存しないでください。
IPホワイトリスト登録
curl ifconfig.me
このIPを取引所のAPIホワイトリストに追加してください。
.envの使用
BINANCE_API_KEY=your_key
BINANCE_API_SECRET=your_secret
⚠️
.envを.gitignoreに追加してください
3. Redisのセットアップ(オプション)
Redisが有効な場合のみ必要です。
DockerでRedisを起動
docker run -d \
--name magictradebot-redis \
-p 6379:6379 \
--restart unless-stopped \
redis:latest
確認
docker exec -it magictradebot-redis redis-cli ping
期待される結果:PONG
4. RedisMarketBridge
このコンポーネントはリアルタイム市場データをRedisに送信します。
⚠️ 取引所 + ペア + 時間足はボット設定と完全に一致している必要があります
手順:
- コンフィギュレーターで設定
- YAMLをエクスポート
adapters/redismarketbridge/settingsを置き換え
5. ボットの起動
起動順序
- Redisを起動
- RedisMarketBridgeを起動
- 2分待機
- MagicTradeBotを起動
Linux / macOS
chmod +x MagicTradeBot
./MagicTradeBot
Windows
MagicTradeBot.exe
💡 ログ確認のためターミナルから実行してください
6. トラブルシューティング
APIエラー
- IPホワイトリストを確認
- 権限を確認
- 環境変数を確認
マーケットデータがない
- RedisMarketBridge起動後2分待つ
- 設定の一致を確認
Redisの問題
- Dockerが起動しているか確認
- ポート6379が開いているか確認
7. TradingViewシグナル連携
MagicTradeBotはTradingViewからの外部シグナルをWebhook経由でサポートします。
仕組み
- TradingViewがアラート送信 → Webhook
- MagicTradeBotがシグナル受信
- 自動で取引を実行
ステップ1 — ボットでWebhookを有効化
ボット設定内:
- Signals → Webhook を有効化
- Webhook URLをコピー
例:
http://your-server:port/webhook
ステップ2 — TradingViewアラート作成
- TradingViewチャートを開く
- インジケーターまたはストラテジーを追加
- Alert をクリック
- Webhook URL を有効化
- ボットのWebhook URLを貼り付け
ステップ3 — アラートメッセージ定義
JSON例:
{
"symbol": "BTCUSDT",
"action": "buy",
"price": "{{close}}",
"time": "{{time}}"
}
対応アクション
buysellclose
重要事項
- シンボルはボット設定と完全一致させること
- 時間足を正しく合わせること
- まずは少額でテストすること
⚠️ 不正なペイロード形式 = シグナルは無視されます
テスト
Webhookのテスト:
curl -X POST http://your-server/webhook \
-H "Content-Type: application/json" \
-d '{"symbol":"BTCUSDT","action":"buy"}'
✅ 正しく設定されていれば、ボットが取引を実行します
💡 詳細は公式TradingViewドキュメントを参照してください。