5分足スキャルピングを自動化!Claude Codeで作る高頻度売買プロトタイプの実装手順

  • URLをコピーしました!

5分足という短い時間軸で取引を繰り返すスキャルピングは、チャンスが多い反面、常に画面に張り付かなければならず肉体的な消耗が激しい手法です。わずか数分の遅れが利益を損失に変えてしまうため、人間の判断スピードでは限界を感じることも少なくありません。

そこで注目されているのが、AIを活用した自動売買ボットの開発です。特に最新のツール「Claude Code」を使えば、プログラミングの専門知識がなくても、自分のトレードアイデアを数分で動くプログラム(プロトタイプ)に変えることができます。本記事では、実際に手を動かしながら5分足スキャルピングを自動化する手順を、具体的に解説していきます。

目次

Claude Codeでトレード開発がどう変わる?

Claude Codeは、Anthropicが提供するエンジニア向けのコマンドラインツールです。これまでのチャット形式のAIと異なり、あなたのパソコン内のファイルを直接読み書きし、プログラムの実行やテスト、さらにはエラーの修正までをターミナル(黒い画面)上で完結させます。

トレード開発においては、取引所への接続設定や複雑な計算ロジックを、AIと対話しながらその場で構築できるのが最大の強みです。

ここでは、Claude Codeを導入することで、個人投資家の開発環境がどのように進化するのかを具体的に見ていきましょう。

開発からデバッグまでターミナル1つで完結する

これまでは、ブラウザでAIにコードを書いてもらい、それをエディタに貼り付け、エラーが出たらまたブラウザに戻る……という往復作業が必要でした。Claude Codeを使えば、この面倒な往復が一切なくなります。

ターミナル上で「ボリンジャーバンドの計算コードを書いて」と命じれば、AIが即座にファイルを作成します。続けて「今のコードを実行して」と頼めば、AIがその場でプログラムを走らせ、もしエラーが出れば自分自身で内容を読み取って修正まで済ませてくれます。

例えば、ライブラリのバージョンが古くて動かないといった些細なトラブルも、AIが勝手に原因を特定して最新版にアップデートしてくれます。開発者は「何を作りたいか」という戦略の部分にだけ集中すれば良いため、開発スピードはこれまでの数倍に跳ね上がるはずです。

プロジェクト全体の構造をAIが理解してくれる

通常のAIチャットでは、ファイルが複数に分かれると「前のコードはどうだったっけ?」と混乱することがありました。しかし、Claude Codeはあなたのプロジェクトフォルダ全体をスキャンして理解します。

「さっき作ったデータ取得用の関数を、新しく作る注文用ファイルでも使い回して」といった指示がスムーズに通ります。

ファイル間の依存関係をAIが把握しているため、規模が大きくなってもコードが破綻しにくいのが特徴です。スキャルピングボットのように、データ取得、シグナル判定、注文実行と役割を分ける必要がある開発では、この「全体把握能力」が非常に心強い味方になります。

エラーメッセージを貼り付ける手間がなくなる

プログラミング初心者が最も苦労するのは、エラーが出たときに「何をAIに伝えればいいか分からない」という点です。Claude Codeはこの問題を根本から解決します。

AIがあなたの代わりにターミナルの出力結果を直接読み取るため、あなたは「エラーを直して」と一言添えるだけで済みます。

例えば、取引所のAPI制限に引っかかった際、AIはエラーログから「リクエストの間隔が短すぎる」ことを読み取り、自動で待機時間を追加するコードに書き換えてくれます。自分でエラーの原因をググる必要がなくなり、解決までの時間が劇的に短縮されます。

開発を始めるための環境を3分で整える

自動売買を始めるには、Pythonというプログラミング言語と、世界中の仮想通貨取引所を操作できる「CCXT」というライブラリが必要です。難しく聞こえるかもしれませんが、Claude Codeを使えばこれらの準備も対話形式で進めることができます。

大切なのは、AIが作業しやすい「土台」を整えてあげることです。

以下のステップに従って、あなたのパソコンを自動売買の開発基地に変えていきましょう。

PythonとCCXTライブラリをインストールする

まずは、トレードボットの心臓部となるPythonと、取引所接続の標準道具であるCCXTを準備します。

以下の手順でインストールを進めてください。

  • ターミナルを開き、Pythonがインストールされているか確認する
  • pip install ccxt pandas pandas_ta と入力して、必要な道具を一括で入れる
  • Claude Codeを起動し、これらのライブラリが使えるかAIにテストさせる

これらのライブラリは、世界中のプロトレーダーが愛用している信頼性の高いものです。特にCCXTは、BybitやBinanceなど、どの取引所を使う場合でも同じ書き方でコードが書けるようになるため、後からの乗り換えも非常に楽になります。

取引所のAPIキーを安全に管理する

ボットを動かすには、取引所から発行される「APIキー」が必要です。これは銀行の暗証番号のようなものなので、取り扱いには最大限の注意を払ってください。

以下の表に、API設定時に必ず確認すべき項目をまとめました。

設定項目推奨設定理由
現物取引(Spot)有効売買を行うために必須
出金(Withdraw)無効万が一の流動流出を防ぐため
IP制限有効(固定IP)指定した場所以外からの操作を遮断するため
保存場所.envファイルコードの中に直接書くと流出の危険があるため

APIキーは、コードの中に直接書くのではなく .env という隠しファイルに保存し、プログラムから読み込む形式にするのがプロの鉄則です。Claude Codeに「APIキーを安全に管理するための設定ファイルを作って」と頼めば、適切な構成を提案してくれます。

ターミナルでClaude Codeを起動する

準備ができたら、プロジェクト用のフォルダを作成し、その中でClaude Codeを立ち上げましょう。

コマンドラインで claude と打ち込むだけで、AIとの対話が始まります。

ここで「これから5分足スキャルピングボットを作るから、まずはフォルダ内にデータ保存用のディレクトリを作って」と指示を出してみてください。AIがテキパキと環境を整え始める様子が見られるはずです。ここからが、本当の開発のスタートです。

5分足スキャルピングのロジックを言語化する

プロトタイプを作る上で、最も重要なのが「売買のルール(ロジック)」をAIに正確に伝えることです。5分足スキャルピングでは、一瞬の価格の行き過ぎを狙う「逆張り」の手法が、初心者でも実装しやすく効果的です。

今回は、王道中の王道である「ボリンジャーバンド」と「RSI」を組み合わせた戦略を採用します。

この2つをどう組み合わせるのか、具体的なロジックを整理してみましょう。

ボリンジャーバンドを使った逆張り戦略を採用する

ボリンジャーバンドは、価格の大半が収まる範囲を統計的に示した指標です。

5分足チャートで価格がバンドの外側(特に2σや3σ)に触れた瞬間は、一時的に「買われすぎ」または「売られすぎ」の状態にあると判断できます。

  • 価格が下のバンド(-2σ)を下回ったら、反発を期待して「買い」を検討する
  • 価格が上のバンド(+2σ)を上回ったら、戻りを期待して「売り」を検討する
  • バンドの幅が狭まっている時はパワーが溜まっているため、手出しを控える

AIには「5分足の終値が-2σを突き抜けた時にエントリーしたい」と伝えます。これにより、統計的な優位性に基づいた、根拠のあるエントリーポイントを自動で探し出せるようになります。

RSIで買われすぎと売られすぎを判定する

ボリンジャーバンド単体では、強いトレンドが出た時に「バンドに沿って価格が動き続ける」現象(バンドウォーク)に巻き込まれ、損失を出してしまうことがあります。これを防ぐためのフィルターとして、RSIを活用します。

RSIは相場の勢いを0〜100の数値で表したものです。

  • ボリンジャーバンドが-2σに触れ、かつRSIが30以下なら「買い」
  • ボリンジャーバンドが+2σに触れ、かつRSIが70以上なら「売り」
  • RSIが中央(50)付近にある時は、勢いがはっきりしないため見送る

例えば、価格がバンドを抜けていてもRSIが40程度であれば、まだ下落の勢いが強いと判断してエントリーを避けることができます。このように複数の指標を重ねることで、ダマシを減らし、勝率の高い場面だけに絞り込むことが可能になります。

5分足の終値が確定した瞬間にシグナルを出す

スキャルピングボットを自作する際、意外と見落としがちなのが「判定のタイミング」です。

価格が動いている最中に判定を行うと、一瞬触れただけで注文が出てしまい、確定時にはバンド内に戻っていた……というミスが起こります。

これを防ぐために、必ず「5分足のローソク足が確定した瞬間」に計算を行うようAIに指示します。確定した終値を使うことで、計算結果が後から変わることのない、安定した運用が可能になります。Claude Codeには「5分ごとに最新のローソク足を取得し、確定したデータのみを使って判定して」と明確に伝えましょう。

Claude Codeに指示を出す最強プロンプト

AIに期待通りのコードを書いてもらうには、指示(プロンプト)の具体性がすべてです。漠然と「ボットを作って」と言うのではなく、役割、手段、条件を細かく指定するのがコツです。

ここでは、そのままコピーして使える3つのステップ別プロンプトを紹介します。これらを順番に実行することで、動作するプロトタイプを最短で手にすることができます。

取引所接続とデータ取得を命じる指示

まずは、取引所にログインして最新のローソク足を取得する機能を実装させます。

以下の内容をClaude Codeに入力してください。

BybitのテストネットにCCXTを使って接続するPythonスクリプトを書いてください。
APIキーは.envファイルから読み込む形式にし、BTC/USDTの最新の5分足データを
100件取得して、Pandasのデータフレーム形式で表示する関数を実装してください。
ローソク足の取得には fetch_ohlcv を使用してください。

指示のポイントは「Bybitのテストネット」と指定している点です。最初から本番口座を触るのではなく、仮想の資金で動かせる環境を指定することで、安全に開発を進められます。

テクニカル指標を計算して判定するロジックの指示

データが取れるようになったら、次は脳みそとなるロジック部分を作らせます。

取得したローソク足データを使って、ボリンジャーバンド(20期間、2標準偏差)と
RSI(14期間)を計算するロジックを追加してください。
指標の計算には pandas_ta ライブラリを使用してください。
もし終値が下のバンドを割り込み、かつRSIが30を下回っていたら'BUY'、
上のバンドを上回り、かつRSIが70を超えていたら'SELL'と表示する機能を作ってください。

ここで pandas_ta などのライブラリを指定することで、AIは複雑な数式を書く代わりに、実績のあるライブラリを使った簡潔でバグの少ないコードを生成してくれます。

実際に注文を出しログを表示させる指示

最後に、判定結果に基づいて実際に注文を出す機能を追加します。

'BUY'または'SELL'の判定が出た際、実際に成行注文(market order)を出す関数を実装してください。
注文量は最小単位に設定し、注文が成功したか失敗したかをコンソールに分かりやすく
ログ出力するようにしてください。
また、この一連の動作を無限ループで実行し、5分ごとにチェックするようにしてください。

このように「ログ出力」を指示に含めることが重要です。何が起きているか画面に表示されないと、動いているのか止まっているのか分からず不安になるからです。

生成されたボットをテスト実行してデバッグする

コードが完成したら、いよいよ実行です。しかし、最初からすべてが完璧に動くことは稀です。Claude Codeの真価は、ここからの「エラー修正(デバッグ)」にあります。

AIと一緒にプログラムを動かし、不具合を取り除いていくプロセスを楽しみましょう。

自分でコードを一行ずつ読む必要はありません。

テストネット(仮想環境)で動作を確認する

本物の自分のお金を使う前に、取引所が提供している「テストネット」を必ず使いましょう。これは、本物のチャートを使いながら、偽の資金で売買ができる練習場です。

以下の手順でテストを行ってください。

  • テストネット用のAPIキーを発行し、.envファイルを書き換える
  • プログラムを起動し、データ取得がエラーなく行われるか見る
  • 実際にシグナルが出た際に、注文が正常に約定するかを確認する

テストネットであれば、プログラムが暴走して1秒間に100回注文を出してしまっても、笑い話で済みます。まずはこの環境で1時間ほど放置し、ログが綺麗に流れているかをじっくり観察しましょう。

エラーが出た際にAIへ修正を依頼する方法

プログラムを動かしてエラーが出たら、あなたはただその画面を眺めるだけで構いません。

Claude Codeの画面で「今出たエラーを直して」と指示するだけです。AIが自らログを解析し、原因となっているコードを特定して修正案を提示します。

例えば「APIの権限が足りない」というエラーが出た場合、AIは「API設定で現物取引にチェックが入っているか確認してください」と人間へのアドバイスも忘れません。AIは最強のデバッグパートナーであり、あなたの代わりに「ググる」作業をすべて引き受けてくれます。

ログを見やすく整理して状況を把握する

デバッグが進んできたら、画面に流れるログを「自分が見やすい形」に整えてもらいましょう。

「今の価格」「RSIの値」「次の判定までの残り時間」などが一行にスッキリまとまっていると、稼働状況がひと目で分かります。

  • [2026-03-07 20:00] BTC: 65,000 | RSI: 42 | Wait for next bar…
  • [2026-03-07 20:05] BTC: 64,800 | RSI: 28 | BB Over! -> Order: BUY

このように、状況を可視化することで「なぜこの時に買ったのか」という根拠が後から振り返りやすくなります。Claude Codeには「ログのフォーマットを綺麗にして」と頼むだけで、プロのようなコンソール画面を作ってくれます。

高頻度売買で失敗しないためのリスク管理

プログラムが完璧に動いても、利益が出るかどうかは別問題です。スキャルピングには、手動トレードでは意識しにくい「見えないコスト」が存在します。

プロトタイプを実戦に投入する前に、以下の3つのリスクを必ずプログラムに組み込んでおきましょう。

ここを疎かにすると、勝率は高いのに資金が減り続ける……という事態に陥ります。

取引手数料が利幅を上回る「手数料負け」を防ぐ

スキャルピングは一回あたりの利幅が小さいため、取引所の手数料が重くのしかかります。100ドルの利益が出ても、往復の手数料で120ドル引かれてしまっては意味がありません。

以下の表で、手数料の影響を把握しましょう。

取引スタイル目標利幅手数料の影響対策
スイング3% 〜 10%極めて小さい気にしなくて良い
デイトレ0.5% 〜 1%無視できない指値(Maker)を多用する
スキャル0.1% 〜 0.3%致命的手数料を含めた利益計算が必須

AIには「手数料を差し引いても0.1%以上の利益が残る時だけ利確して」という条件をコードに追加させましょう。これを無視して高頻度で回すと、取引所だけが儲かる結果になってしまいます。

スリッページを考慮した利益確定と損切りを設定する

スリッページとは、注文を出した瞬間に価格が動いてしまい、想定より悪い価格で約定してしまう現象です。

特にボラティリティが高い瞬間は、0.1%程度のズレは簡単に発生します。スキャルピングにおいてこの0.1%は死活問題です。

成行注文(Market Order)を使う場合は、このズレをあらかじめ計算に入れて、目標利確ラインを少し深めに設定するなどの対策が必要です。Claude Codeに「スリッページを考慮して、余裕を持った指値を置くように改良して」と指示し、実戦での「ズレ」に強いロジックに仕上げましょう。

ネットワーク遅延による約定ズレに対応する

あなたのパソコンから取引所のサーバーに注文が届くまでには、コンマ数秒のタイムラグがあります。

このわずかな時間に価格が急変し、注文が拒否されたり、最悪のタイミングで刺さったりすることがあります。

これを防ぐためには、注文を出した後に「本当に通ったか」をプログラムで確認する工程が不可欠です。もし注文が通っていなければすぐにキャンセルし、次のチャンスを待つ。こうした「泥臭い」処理も、Claude Codeなら正確に実装してくれます。

プロトタイプを実戦レベルへ引き上げる改良案

基本のボットが動くようになったら、さらに精度を高めるための「スパイス」を加えていきましょう。

最初はシンプルなプロトタイプで構いませんが、少しずつ機能を追加していくことで、あなただけの最強のトレードボットに進化していきます。

Claude Codeと一緒に、以下の改良に挑戦してみてください。

複数の時間足を組み合わせてトレンドを把握する

5分足だけで判定すると、大きな流れ(トレンド)に逆らって大怪我をすることがあります。

例えば、1時間足で見ると猛烈な下落トレンドなのに、5分足の小さな反発を見て「買い」を入れてしまうようなケースです。

これを防ぐために「1時間足でもRSIを計算し、全体が下向きの時は5分足での買いサインを無視する」というフィルターを追加しましょう。Claude Codeには「マルチタイムフレーム分析(MTF)を導入して、上位足のトレンドと同じ方向にだけエントリーするようにして」と指示を出してみてください。

特定の時間帯だけ稼働させるフィルターを追加する

相場には、活発に動く時間と、全く動かない時間があります。

スキャルピングはボラティリティが必要なため、取引が閑散としている深夜や早朝に動かしても、手数料ばかり取られて利益が出にくい傾向があります。

「日本時間の21時から24時の間だけ稼働する」といった時間制限のコードを追加しましょう。AIに「特定の時間帯だけ稼働するように、Timeモジュールを使って制御して」と頼めば、数秒でタイマー機能が実装されます。

LINEやDiscordに稼働状況を通知する

ボットを24時間動かしている間、ずっと画面を見ているのは本末転倒です。

注文が入った時や、大きな利益・損失が出た時だけ、自分のスマホに通知が来るようにしましょう。

DiscordのWebフックという機能を使えば、無料で簡単に通知システムを作れます。Claude Codeに「Discordに売買結果を通知する関数を追加して」と言えば、外出先からでもボットの様子をチェックできるようになります。これで、あなたは自由な時間を手に入れながら、AIにトレードを任せることができます。

まとめ:Claude Codeを相棒にトレードを自動化しよう

Claude Codeという強力なツールが登場したことで、自動売買の世界はこれまで以上にオープンなものになりました。かつては数ヶ月の学習が必要だった開発が、今では数時間の「AIとの対話」で形になります。

最後に、この記事で解説した重要なステップを振り返りましょう。

  • 環境: Claude CodeとCCXTを導入し、テストネットのAPIキーを安全にセットする
  • 指示: ボリンジャーバンドとRSIを組み合わせた、具体的で根拠のあるプロンプトを送る
  • デバッグ: エラーをAIに直接読み取らせ、対話しながらプロトタイプを磨き上げる
  • 管理: 手数料やスリッページを計算に入れ、負けないための防御策をコードに組み込む

プロトタイプが完成したら、まずは少額で、失っても良い範囲の資金から運用を始めてみてください。実戦で見つかる課題も、Claude Codeという相棒がいれば、その日のうちに解決できるはずです。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次