秘密情報の管理はどうする?.env・gitignore・環境変数の基本
APIキーやシークレットキーをコードに直接書いてGitHubに公開してしまう事故は珍しくありません。.envファイルとpython-dotenv、.gitignoreの設定、環境ごとの管理方法の違いを一般的な指針として整理します。
Python・ccxtでのボット開発、データ処理、機械学習、テストなど、実装まわりの解説記事です。
13件の記事
APIキーやシークレットキーをコードに直接書いてGitHubに公開してしまう事故は珍しくありません。.envファイルとpython-dotenv、.gitignoreの設定、環境ごとの管理方法の違いを一般的な指針として整理します。

価格取得のポーリングに限界を感じたら検討したいWebSocket API。RESTとの違い、向いている用途、再接続・再同期を考慮したPython実装例まで、設計の考え方を整理します。

取引ボットがsystemdなどで自動再起動すると、注文処理の途中で落ちて二重発注が起きることがあります。取引所を「真実の源」として扱う状態復元の考え方と、IDによる冪等性の作り方を一般的な設計指針として解説します。

自動売買ボットを複数の取引所に対応させると、シンボル表記やレートリミットの違いが一気に複雑さを増します。共通インターフェースで差異を吸収する設計パターンをコード付きで解説します。

自動売買ボットは本番で不具合が出ると損失に直結します。pytestとunittest.mockを使い、取引所APIをモック化しながらロジックを安全にテストする書き方の基本を解説します。

取引所APIのレートリミットは「エラーが出たら対処する」ものではなく、設計段階で織り込むべきものです。重み付け制限の考え方、リクエスト優先度づけ、トークンバケット、指数バックオフの実装例を解説します。

ccxtで取得したOHLCVデータをpandasのDataFrameとして正しく扱う方法を解説。タイムスタンプの変換、時間足のリサンプリング、欠損足の穴埋め、複数シンボルの管理まで、コード付きでまとめました。

ボットの障害調査で「ログが足りない」「あとから何が起きたか分からない」を防ぐための考え方を整理。ログレベルの使い分け、残すべき出力項目、ローテーション設定まで一般的な指針として解説します。

移動平均・RSI・ATR・ボリンジャーバンドなど、自作ボットでよく使うテクニカル指標をPythonのpandasだけで計算する方法をコード付きで解説します。仕組みの理解にも役立ちます。

認証エラー・レートリミット・残高不足・注文が見つからない…ccxtで遭遇するエラーの原因と対処法を、実際にボットを運用して踏んだ実体験ベースで解説。エラーメッセージが教えてくれない「本当の原因」がわかります。

「ccxtでアレどう書くんだっけ?」を解決する早見表。価格取得・ローソク足・残高・発注・キャンセル・約定履歴まで、コピペで動くPython実例と一覧表にまとめました。実運用ボット開発者が実際に使っている書き方です。

LightGBMは無料で使えるオープンソースの機械学習ライブラリ。BTC自動売買ボットに組み込む手順を、特徴量設計・ラベル付け・学習・予測までPythonコード付きで実運用者が解説します。

ccxtとは何か、pipでのインストールから、価格取得・残高確認・注文までをPythonコード付きで解説。実際にBTCボットを24時間運用している筆者が、公式ドキュメントには書かれていない実運用の注意点まで紹介します。