apextrad — ペーパートレード向け暗号資産トレーディングボット

Tool

概要

apextrad は、実際の Binance データを取得してペーパートレード(APIキー不要)で戦略検証を行える Python 製トレーディングボットです。基本戦略は複数のテクニカル指標を組み合わせたルールベースのシステムで、EMA クロス(9/21)を核にEMA50でのトレンドフィルター、RSI のダイバージェンス検出、MACD ヒストグラムでの勢い評価、ADX による相場環境(トレンド/レンジ)判定、ボリンジャーバンドのスクイーズでブレイクアウトを想定します。損切や利確は ATR によるボラティリティ適応のストップと、3段階の進行的トレーリングストップで管理します。マルチタイムフレーム(例:4時間が1時間のシグナルを確認)にも対応し、実運用前の検証がしやすい構成です。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 7
  • ファイル数: 9
  • メインの言語: Python

主な特徴

  • EMA クロス(9/21)と EMA50 によるトレンドフィルターを組み合わせたエントリールール
  • RSI ダイバージェンス検出や MACD ヒストグラムによる勢い評価でエントリーの質を向上
  • ADX によるトレンド/レンジ判定やボリンジャーバンドのスクイーズでブレイクアウトを予測
  • ATR ベースの可変ストップと3段階のプログレッシブ・トレーリングストップでリスク管理

技術的なポイント

apextrad はシンプルかつ検証に重点を置いた設計が特徴です。コードベースは Python でまとめられており、設定は config.yaml と環境変数(.env.example)で管理できるようになっています。リアルな市場データを使用する一方で「API キー不要」でペーパートレード可能と明記されているため、public な Binance のマーケットデータ(HTTP/WS 公開エンドポイント)を取得してシミュレーションしている構成が想定されます。これは、資金管理やアカウント操作を伴わない検証フェーズで安全かつ手軽に戦略を回せることを意味します。

戦略自体は複数のテクニカル指標を組み合わせるハイブリッド型で、短期の EMA クロスを基本トリガーに、EMA50 による中長期トレンドフィルターでダマしを排除します。RSI のダイバージェンス検出はモメンタムの逆転をとらえ、MACD ヒストグラムはトレンドの「強さ」や継続性を補完する役割を果たします。ADX を導入することで、レンジ相場とトレンド相場を振り分け、例えばレンジ時にはブレイクアウトを狙いにくい戦術変更が可能です。ボリンジャーバンドのスクイーズ検出はボラティリティの低下期をとらえ、次の大きな動きを待ち構えるシグナルとして使われます。

リスク管理面では ATR を用いたストップ(ボラティリティに応じた距離設定)と、3 段階の進行的トレーリングストップを組み合わせることで、利益確保とドローダウン許容のバランスを取っています。さらにマルチタイムフレーム(4h が 1h を確認)を導入することで、上位足のトレンド合致を条件にしてフェイクアウトを減らす設計です。

実装面では bot ディレクトリに主要ロジックがまとまっている想定で、設定ファイル(config.yaml)を編集することで戦略パラメータや使用するインジケーターの切替、時間足や資金管理ルールをカスタマイズできます。外部ライブラリ(pandas、numpy、ta 系ライブラリ、HTTP/WebSocket クライアント等)との親和性が高く、ログやバックテスト、ペーパートレード実行のための拡張がしやすい設計です。コミット数が少なくシンプルなリポジトリのため、まずはコードを読み解析・テストして、必要に応じて指標の最適化やバックテスト機能の追加を行うのが良いでしょう。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env.example: file
  • .gitignore: file
  • README.md: file
  • bot: dir
  • config.yaml: file

…他 4 ファイル

bot ディレクトリに戦略ロジックやデータ取得・シミュレーションのコードが配置されている想定です。設定ファイル(config.yaml)でインジケーターのパラメータや時間足、トレードルールを編集でき、.env.example から環境変数を設定して実行環境を整えます。

まとめ

ペーパートレードで複合インジケーター戦略を手軽に検証できる、拡張性の高いPython製ボットです。

リポジトリ情報:

READMEの抜粋:

trader-bot

Crypto trading bot. Real Binance data, no API key needed for paper trading.

Strategy

  • EMA crossover (9/21) with trend filter (EMA50)
  • RSI(14) with divergence detection
  • MACD histogram for direction strength
  • ADX(14) market regime detection (trending vs ranging)
  • Bollinger Bands squeeze for breakout anticipation
  • Multi-timeframe filter (4h confirms 1h signals)
  • ATR-based stops that adapt to volatility
  • Progressive trailing stop (3 phases:…