unCoded自動売買ボットを ご自身のサーバーで構築
コードを一行も書かずに、ボットをご自身のサーバーで動かし、ご利用の取引所と連携できます。
ご自身のサーバー
ドイツに設置
安全な取引所API
サブアカウント・IPアドレス制限
自動売買
ダッシュボード・Telegram(任意)
かんたん用語集
始める前に:必須の準備
この3点がないとセットアップは完了しません。すでに取引所を日常的に利用している場合は読み飛ばして構いません。
準備A:取引所のKYCを完了する
成果: 完全に本人確認された取引所アカウント(APIとサブアカウントに必要です)。
取引APIとサブアカウントは、本人確認が完了した取引所ユーザーのみが利用できます。
準備B:2FAを有効にする
成果: 取引所アカウントで二段階認証が有効な状態。
APIキーを作成する前に、取引所では2FAの有効化が求められます。
バックアップキーなしでスマートフォンを紛失すると、アカウントにアクセスできなくなります。YubiKeyのようなハードウェアキーを使うと、さらに強力に保護できます。
準備C:USDCまたはFDUSDを用意する
成果: サブアカウントへ移せる決済通貨が準備できた状態。
ボットは決済通貨を使って取引するため、起動前にその通貨がサブアカウントに入っている必要があります。
ステップごとのセットアップ
サーバーの購入からボットの完全稼働まで、全14ステップです。
Zeaburでサーバーを購入する
成果: 独自のIPv4アドレスを持つ、ドイツで稼働中のサーバー。
- ›Zeaburのダッシュボードを開き、Googleでサインインします。
- ›'Buy More Servers' をクリックします。
- ›ドイツのHetznerを選択します(月額約16ドル)。
- ›スペック:4 vCPU、設置場所ドイツ、専用IP。
安心材料:7日以内ならサーバーを返金できます。1か月だけ試したい場合は自動更新(Auto-Renew)をオフにもできます。起動時間は約3〜4分です。
結果: サーバーが稼働し、IPv4アドレスを控えた状態。
unCodedテンプレートを開く
成果: Zeaburのフォームが開き、入力できる状態。
- ›Zeaburで 'Projects' -> 'Generate Project' に進みます。
- ›'Deploy New Service' で 'uncoded' を検索します。
- ›先ほど購入したサーバーを選択します。
まだ何も入力しないでください。必要な値は次のステップで順に集めていきます。
取引所のサブアカウントを作成する
成果: メインアカウントからきれいに分離された、2つ目の取引所アカウント。
- ›取引所でプロフィール画像(右上)をクリックします。
- ›メニューで 'Sub Accounts'(または同等の項目)をクリックします。
- ›'Create Sub Account' -> 'Create with Mail'。
- ›2つ目のメールアドレスとパスワードを入力します。
- ›'Switchable' を有効にすると、ワンクリックでメインとサブを切り替えられます。
取引所でAPIキーを作成する
成果: APIキーとシークレットキーがZeaburテンプレートに入力された状態。
APIに出金権限を決して付与しないでください。自動売買ボットに必要なのは読み取り+取引の権限だけです。IPアドレス制限と取引権限は、あえてステップ9で設定します。
- ›サブアカウントに切り替えます(左上の切り替え)。
- ›プロフィール -> 'API Management'。
- ›'Create API' -> 'System Generated'。
- ›'uncoded Bot' のような名前を付けます -> Next。
- ›2FA/YubiKeyで確認します。
- ›APIキーとシークレットキーを、Zeaburの 'Exchange API Key' / 'Exchange Secret Key' 欄にコピーします。
シークレットキーはすぐにコピーしてください。ページを閉じると二度と表示されません。誰にも共有しないでください。
結果: APIキーとシークレットキーがZeaburテンプレートに入力された状態。
ダッシュボードのパスワードを設定する
成果: これから使うダッシュボード用の、2つのアクセスパスワード。
Zeaburテンプレートには2つのパスワード欄があります:
特殊文字を含む強力なパスワードを使ってください。'Test1' のようなものは避けてください。
- ›Dashboard Admin Password(管理者パスワード)。すべての設定を含むフルアクセス。
- ›Dashboard View Password(閲覧パスワード)。読み取り専用。たとえばボットを見せたい相手向け。
(任意)Telegramボットを作成する
成果: Telegram通知用のボットトークン。
Telegram通知が不要な場合は、2つのTelegram欄に 00 と入力してステップ8に進んでください。Telegramを使うと、取引ごとに損益・累計損益・出来高を記したメッセージが届きます。
- ›Telegramで @BotFather を検索します。
- ›'Start' -> コマンド /newbot を送信します。
- ›表示名を付けます(例:'Uncoded Trading Bot')。
- ›内部ユーザー名を付けます('bot' で終わり、かつ全世界で一意である必要があります)。
- ›BotFatherが 123456789:ABCdefGhi... のようなトークンを返すので、Zeaburの 'Telegram Bot Token' 欄に貼り付けます。
(任意)TelegramのグループIDを取得する
成果: マイナス記号を含むグループIDがZeaburテンプレートに入力された状態。
マイナス記号 '-' は数字と一緒にコピーしてください。これがないと連携に失敗します。
- ›Telegramで新しいグループを作成します(例:'Uncoded Trading')。
- ›先ほど作成した uncoded ボットをグループに追加します。
- ›補助ボットの @myidbot もグループに追加します。
- ›両方のボットを管理者に昇格します(ボットを右クリック/長押し -> 'Promote to Admin' -> Save)。
- ›グループ内で @myidbot に /getgroupid を送信します。
- ›マイナス記号付きのグループIDが得られます(例:-1001234567890)。
ドメインを設定してデプロイを開始する
成果: 独自のダッシュボードURL2つと、稼働中のデプロイ。
テンプレートには2つのドメイン名が必要です:
- ›ダッシュボードのドメイン(例:uncoded-yourname-1)。設定用のWebダッシュボードです。
- ›シグナルのドメイン(例:uncoded-yourname-2)。TradingViewシグナルの受信エンドポイントです。
- ›ルール:小文字のみ、2つの名前は必ず別にします。
- ›任意:あとでTradingViewシグナルを使う場合は、ここでTradingViewのパスワードを設定します(いつでも変更できます)。
- ›下で正しいサーバーを選び、'Confirm' をクリックします。
取引所でサーバーIPを許可する(重要!)
成果: ご自身のサーバーからのみ使える、取引可能なAPIキー。
IPアドレス制限を設定するまで、取引所の 'Enable Spot & Margin Trading' はそもそも選択できません。これはエラーではなくセキュリティ上の仕様です。
- ›Zeaburで 'Servers' -> サーバーをクリック -> IPv4アドレスをコピーします。
- ›取引所に戻り 'API Management' -> uncoded APIキーの 'Edit restrictions' をクリックします。
- ›'Restrict access to trusted IPs only' を有効にします。
- ›サーバーIPを入力 -> Confirm。
- ›これで 'Enable Spot & Margin Trading' にチェックを入れられます -> 有効にします。
- ›2FAで確認して 'Save'。API出金は有効にしないでください。取引のみです。
これほど安全な理由:万一APIキーとシークレットが第三者に渡っても、取引が許可されているのはこのサーバーIPだけなので、何もできません。
ダッシュボードにログインする
成果: 独自ドメイン経由でunCodedダッシュボードにアクセスできる状態。
ダッシュボードのドメインがZeaburで緑('Online' / 'Running')になったら、ブラウザで開き、ステップ5の管理者パスワードでログインします。
取引モードと戦略を選ぶ
成果: モード・決済通貨・通貨ペア・リスクプロファイルまで完全に設定されたボット。
ダッシュボードで次の項目を順に選びます:
- ›ボットの種類:Multi-Token Bot(多くのユーザーの標準)。High-Frequency Bot は単一銘柄のマーケットメイクで、通常は目的に合いません。
- ›決済通貨:EU圏内はUSDC、EU圏外はFDUSDも可能(取引手数料が低い/ゼロ)。
- ›通貨ペア:BTCとETHは始めやすく、流動性が高く、スリッページも小さめです。
- ›リスクプロファイル:Low=保守的(初心者におすすめ)。Medium/High=より積極的(分割が多く、ポジションが大きく、余力は少なめ)。
- ›-> Confirm -> Start。
Googleアカウントを連携する
成果: ライセンスがGoogleのアカウントに紐づいた状態。
- ›ダッシュボードで 'Open' をクリックします。
- ›Googleアカウントでサインインします。
- ›利用規約に同意します。
- ›'Start' をクリックします。
料金:ボットの費用は実現利益の20〜30%です。利益がなければ費用はかかりません。新規ユーザーには現在、25ドルのライセンスクレジットが付きます。
ライセンスを有効化する
成果: ボットがアカウントに一意に紐づいた状態。
公開のAPIキーだけです。シークレットキーは絶対に入力しないでください。
- ›ダッシュボードで 'Top-up License' をクリックすると、unCodedアカウントに移動します。
- ›'Your IDs' までスクロールします。
- ›ここに公開のExchange API Keyを入力します。
すべて動くことを確認する
成果: ボットが問題なく動いていると確認できる状態。
- ›Zeaburプロジェクトで自動売買ボットのサービスを開き -> 'Logs' をクリックします。
- ›赤いエラーが表示されないはずです。
- ›取引は非常に高速です(各約40〜50ミリ秒)。必要ならログ表示を一時停止してください。
結果: ボットがご自身のサーバーで独立して稼働している状態。
うまくいっているサイン
最初の1〜24時間で、すべてが正しく動いているかを見分ける方法です。
すぐに(5分以内)
- ダッシュボードに 'Bot Status: Running'(緑)と表示されます。
- ログに 'Checking conditions for BTCUSDC...' のような規則的な行が、赤いエラーなしで表示されます。
最初の1時間以内
- 市場の条件が合えば:最初の買い注文がログに現れます。
- Telegramを有効にしている場合:最初の通知が届きます(例:'BUY BTCUSDC at 65,420, Split 1/2')。
24時間以内
- 最初の完了した取引(買い+売り)が、損益の表示とともに現れます。
- ダッシュボードの統計が埋まり始めます。
24時間たっても取引が発生しない場合:必ずしもエラーではありません。ボラティリティが低いときや保守的な設定では、最初のエントリー条件が満たされるまで1〜3日かかることもあります。
トラブルシューティング
セキュリティチェックリスト
戦略の調整と現実的な期待値
あとでカスタマイズ
- • モードを切り替える(例:上昇相場ではBasicモード)。
- • 分割を調整する(例:50/50)。
- • 上昇相場/下落相場に応じて戦略を切り替える。
- • 「Backtesting」で公開戦略とリーダーボードを見る。
現実的な期待値
- • 参考(サンプル期間):月あたり約17,000回の取引、利益は約1,200ドル。過去の参考値であり、将来の成果を保証するものではありません。
- • 1日あたりの結果は概ね12〜27ドルで、上振れする例外もあります。
- • 大まかな参考:年間30〜40%のリターンが現実的な範囲です。過去の参考値であり、将来の成果を保証するものではありません。
- • 利益は直線的ではなく、段階的に増えます(ポジションが決済される必要があるため)。
レンジ相場や下落相場では、ボットがホールドを明確に上回ることがあります。一方で極端な上昇相場ではホールドが勝つこともあり、だからこそ損切りと緊急指標が重要になります。
リスクと免責事項
- ご利用:自己責任でお願いします。
- リターン:将来の利益を保証するものではありません。過去の実績は予測ではありません。
- 税金:これは税務アドバイスではありません。取引で得た利益は、居住国によっては課税対象となる場合があります。
- 損失:暗号資産取引では、元本を全額失うまでの損失が生じる可能性があります。
- 責任:設定・APIキー・サーバーの管理はご自身の責任となります。
クイックリファレンス
繰り返しセットアップする方向けです。
- 1ZeaburでHetznerサーバーを購入(4 vCPU、ドイツ)
- 2unCodedテンプレートを開く
- 3取引所のサブアカウントを作成+USDC/FDUSDを移動
- 4APIキー+シークレットキーを作成(出金権限なし)
- 5ダッシュボードのパスワードを設定
- 6(任意)BotFatherでTelegramボットを作成
- 7(任意)@myidbotでTelegramのグループIDを取得(マイナス記号を忘れずに!)
- 8ダッシュボード+シグナルのドメインを設定し、デプロイを開始
- 9取引所でサーバーIPを許可+取引を有効化
- 10ダッシュボードにログイン
- 11Multi-Token・決済通貨・通貨ペア・リスクを選択
- 12Googleアカウントを連携
- 13ライセンスを有効化(公開APIキー)
- 14ログを確認