ChatGPTをこき使って仮想通貨Botを30体働かせてみた
「仮想通貨の売買を、AIを使ってもっと効率化できないか?」
そんな軽い気持ちから始めたはずが、気づけばVPSの中で30体のBotが24時間働くことになっていた。
しかも、売買するだけではない。
取引結果をDiscordへ自動通知し、ランキングを集計し、戦略ごとの損益グラフまで表示できるようになった。
この記事では、ChatGPTをかなりこき使いながら作った「30Bot実験」について、失敗も含めて記録していく。
なぜ仮想通貨Botを作ろうと思ったのか
仮想通貨は24時間365日動いている。
人間がずっとチャートを見続けるのは無理だし、仕事中や睡眠中に大きく動くこともある。
だったら、
「条件を決めて、機械にずっと監視させればいいのでは?」
というのが出発点だった。
最初から大金を入れるつもりはなく、まずはペーパートレードで戦略を検証することにした。
実際のお金を使わず、仮想的な資金で売買を繰り返して成績を確認する。
その検証役をBotに任せることにした。
最初は1体のBotだった
最初に作ったのは、移動平均線を使ったシンプルなBot。
短期移動平均と長期移動平均の位置関係から売買判断を行う。
ここまでは普通だった。
ところが、
「この条件、本当に一番いいのか?」
という疑問が出てきた。
少し条件を変えたBotも走らせて比較することにした結果、
v3
v4
v5
v6
v7
という5種類の戦略が誕生した。
気づいたら30Botになった
さらに、
「BTCだけで良いのか?」
となった。
そこで対象を6銘柄に拡大。
現在の実験対象は、
BTC
LINK
BCH
LTC
ADA
SOL
の6銘柄。
それぞれにv3〜v7の5戦略を走らせるため、
6銘柄 × 5戦略 = 30Bot
になった。
完全に増殖した。
30Botで何を比較しているのか
各Botには同じ仮想資金を持たせ、売買条件だけを変えている。
重要なのは、
「最終的にいくら儲かったか」
だけではない。
取引回数
勝率
累計実現損益
利益が伸びたタイミング
損失が続いた期間
なども比較する。
30体全部を最終的に運用するつもりはない。
30体はあくまで研究員。
この中から優秀な戦略だけを選抜する予定だ。
LINE通知からDiscordへ移行
最初はBotの売買通知をLINEへ送っていた。
ところが、通知まわりの設定や管理がだんだん面倒になってきた。
そこでDiscordへ移行。
現在は売買が発生すると、
「BTC v3 BUY」
「SOL v5 SELL」
のような通知が自動で届く。
さらに、ただ通知を受け取るだけでは物足りなくなった。
そこでDiscordからBotへ命令できるようにもした。
「/まとめ」で30Botの成績を確認
Discordで
/まとめ
と入力すると、その時点の30Botランキングを表示する。
各銘柄ごとのランキングに加えて、
総合TOP10
30Bot合計実現損益
100戦到達Bot数
最も取引が遅いBot
100戦まで残り何戦か
まで確認できる。
毎朝6時にも同じ形式のランキングが自動投稿される。
スマホを開くだけで研究結果が分かるようになった。
「/グラフ」で利益の伸び方まで見えるようにした
さらに面白かったのがグラフ機能。
Discordで銘柄を指定すると、
横軸:完了した取引回数
縦軸:累計実現損益
として、v3〜v7の5戦略を同じグラフ上に表示する。
これでかなり見え方が変わった。
例えば同じ「+2,000円」でも、
ずっと安定して右肩上がりだったのか、
一度の大きな値動きで突然+2,000円になったのか、
グラフなら一発で分かる。
ランキングの数字だけでは分からない情報だ。

LINKのv3〜v7の累計実現損益。横軸は完了取引回数、縦軸は累計実現損益(円)。同じ銘柄でも戦略ごとに利益の伸び方がかなり違う。
100戦を一区切りにする
現在は、
各Botが100戦終了するまで条件を変更しない
というルールで走らせている。
途中で、
「このBot弱そうだから条件変えよう」
とやってしまうと、比較実験として意味がなくなるからだ。
100戦到達後は、
単純な利益額だけでなく、
Profit Factor
最大ドローダウン
1取引あたり平均損益
ROI
勝率
Buy & Holdとの比較
なども含めて評価する予定。
最終的には30体から数体まで絞りたい。
個人的には、実際に動かすなら多くても3戦略程度で十分だと思っている。
現在の成績
この記事を書いている時点でも30Botは動き続けている。
ここには公開直前の最新結果を載せる予定。
30Bot合計実現損益:○○円
100戦達成:○○/30 Bot
現在1位:○○
相場によって順位はかなり入れ替わる。
だからこそ、100戦終わるまでは結論を出さずに観察する。
次は「AIエージェント化」したい
今はまだ、
人間がDiscordで「まとめ」「グラフ」と指示して結果を確認している。
でも最終的には、
Botがデータを集める
↓
AIが結果を分析する
↓
異常や重要な変化だけ知らせる
↓
週次レポートを作る
↓
ブログ記事の下書きまで作る
というところまで自動化したい。
つまり、
人間が毎回AIへ指示する状態から、AI側が状況を見て仕事を進める状態へ
持っていきたい。
ここまで行けば、かなり「AIエージェント」っぽくなる。
まとめ
最初は1体だった仮想通貨Bot。
それがいつの間にか30体になり、Discordからランキングやグラフまで確認できるようになった。
もちろん、まだペーパートレードの段階。
利益が出ているからといって、そのまま実運用で勝てるとは限らない。
手数料、スプレッド、スリッページなど、実際の取引ではさらに厳しい条件になる。
だから今は、
「どのBotが本当に強いのか」
を調べる実験期間だ。
30体の中から最終的にどの戦略が生き残るのか。
引き続き記録していこうと思う。
※本記事は個人的な検証記録であり、特定の暗号資産の購入・売却を推奨するものではありません。暗号資産取引には価格変動等のリスクがあります。

コメント