【要約】“プログラミング未経験の僕が、AIと一緒に10日で動く仮想通貨自動売買botを作った話【無料版】 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
[WARN: Partial Data] 本記事は無料版のダイジェストであり、具体的な技術スタックの詳細やバックテストの数値、コードの全容は有料版に限定されている。
// Problem
プログラミング未経験の著者が、仮想通貨の自動売買botを構築しようとした際、技術的な習熟度と制御不能なリスクという二つの大きな壁に直面した。
- ・技術的障壁:Pythonの知識不足により、Q学習やPPOといった強化学習の実装、および機械学習モデルの設計・再構築が極めて困難であった。
- ・制御の困難さ:AIとの協調開発において、生成されたロジックがブラックボックス化し、挙動の把握が難しくなった。
- ・リスク管理の欠如:実弾投入時に、異常を検知して停止させるためのキルスイッチが機能しないといった、致命的な設計ミスに直面した。
// Approach
著者はプログラミングスキルの不足を補うため、AIを開発パートナーとして活用し、段階的にシステムの高度化を図るアプローチを採用した。
- ・AIとの協調開発:GeminiやClaude Codeを用い、対話を通じてコードの生成、エラー修正、設計の相談を行った。
- ・環境の最適化:bitbankからGMOコインへ取引所を移行し、バックテスターの導入や複数エンジン構成へのアップグレードを実施した。
- ・反復的な改善:V1からV11に至るまで、強化学習の挫折や失敗に基づき、モデルの再構築と設計変更を高速に繰り返した。
// Result
10日間の開発を経て、著者は実稼働可能なbot(V11)を完成させ、以下の成果を得た。
- ・稼働実績:約500行のPythonコードにより、GMOコインにて15時間の連続稼働(エラーゼロ)を達成した。
- ・開発プロセスの確立:未経験からAIを用いて動くものを作り上げる、一連の開発フローを実体験として獲得した。
- ・実戦知見の獲得:強化学習の限界や実弾投入による損失を通じ、自動売買における技術的・経済的なリアルな課題を把握した。
Senior Engineer Insight
> AIによる高速なプロトタイピングは、開発の初期段階において極めて強力な武器となる。しかし、本件のような金融系システムにおいて、ロジックのブラックボックス化やキルスイッチの不備は、致命的な資産損失に直結する。実戦投入においては、AIが生成したコードの「動くこと」をゴールとせず、決定論的なリスク管理ロジックの分離と、厳格なユニットテスト、および異常検知システムの構築が不可欠である。開発体験(DX)の向上と、システムの堅牢性の確保をいかに両立させるかが、真の技術的課題と言える。