Repolode
asavinov

asavinov/intelligent-trading-bot

過去の暗号資産市場データを使った特徴量エンジニアリングとMLモデルの学習から、売買シグナルを送るオンラインサービスの運用までを支援するPythonフレームワーク。

スター
1,892
フォーク
414
未解決の Issue
45
最終コミット
6 日前

このページはオープンソースプロジェクトの紹介であり、投資助言ではありません。取引や投資には損失のリスクがあります。ご利用前にご自身でリスクを判断し、お住まいの地域の法令に従ってください。

これは何?

Intelligent Trading Botは、機械学習と特徴量エンジニアリングを活用して、主に暗号資産の自動売買シグナルを構築するためのPythonフレームワークです。市場データのダウンロード、統合、特徴量とラベルの生成、モデルの学習を行うオフラインのバッチ処理と、同じ特徴量を最新データに適用してスコアを算出するオンラインサービスに分かれています。

特徴量はPython関数として定義し、JSONファイルで設定します。TA-Libの指標、tsfresh風の統計量、カスタム関数を生成する機能が組み込まれており、同じ特徴量コードをバッチ処理とストリーミング処理の両方で実行できます。データの頻度は数分から数日まで設定でき、付属のスクリプトではローリング再学習と取引シミュレーションによるバックテストも行えます。

オンラインサービスはスケジュールに従って実行され、BinanceまたはYahooから最新データを取得し、Telegramメッセージ、APIエンドポイント、データベース、実際の取引執行など、設定可能な出力先に結果を送信します。

主な機能

  • 01特徴量ロジックを共有する、オフライン学習とオンライン予測の分離パイプライン。
  • 02TA-Libの指標やカスタムPython関数などを含む、JSONで設定可能な特徴量・ラベル生成機能。
  • 031分、1時間、1日など、複数の時間間隔に対応。
  • 04BinanceとYahooからのデータダウンロード機能を内蔵。
  • 05Telegram通知、API、データベース、実際の取引執行に対応するプラグ可能な出力先。
  • 06ローリング方式のウォークフォワード・バックテストと取引シミュレーション用スクリプト。

ユースケース

  • 機械学習の特徴量で暗号資産の短期的な価格変動を予測できるか調査する。
  • Telegramチャンネルに自動で買い・売りシグナルを送る。
  • 本番運用の前に、過去のBinanceデータで特徴量とモデルのパイプラインをバックテストする。
  • 再現性のある学習・予測ワークフローでカスタムテクニカル指標を試作する。

クイックスタート

  1. 1

    設定ファイルを用意します(サンプル設定は config フォルダーにあります)

  2. 2

    過去の市場データをダウンロードします

    python -m scripts.download -c config.json
  3. 3

    ダウンロードしたデータを統合し、features、labels、train の各スクリプトを実行します(README にも記載されています)

    python -m scripts.merge -c config.json
  4. 4

    オンライン取引シグナルサービスを起動します

    python -m service.server -c config.json

使う前に知っておきたいこと

  • データのダウンロード先は Binance と Yahoo に限られており、データソースは追加できません。
  • オンラインサービスがシグナルを生成するには、事前にオフライン学習を実行する必要があります。
  • 複雑な設定での features の計算には数時間かかることがあります。

トピック

よくある質問

intelligent-trading-bot とは?
過去の暗号資産市場データを使った特徴量エンジニアリングとMLモデルの学習から、売買シグナルを送るオンラインサービスの運用までを支援するPythonフレームワーク。 Intelligent Trading Botは、機械学習と特徴量エンジニアリングを活用して、主に暗号資産の自動売買シグナルを構築するためのPythonフレームワークです。市場データのダウンロード、統合、特徴量とラベルの生成、モデルの学習を行うオフラインのバッチ処理と、同じ特徴量を最新データに適用してスコアを算出するオンラインサービスに分かれています。
intelligent-trading-bot は無料で使えますか?ライセンスは?
intelligent-trading-bot は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
intelligent-trading-bot は今もメンテナンスされていますか?
活発にメンテナンス中。intelligent-trading-bot の最終コミットは 2026年11月1日 です。
intelligent-trading-bot は何に使えますか?
機械学習の特徴量で暗号資産の短期的な価格変動を予測できるか調査する。 Telegramチャンネルに自動で買い・売りシグナルを送る。 本番運用の前に、過去のBinanceデータで特徴量とモデルのパイプラインをバックテストする。 再現性のある学習・予測ワークフローでカスタムテクニカル指標を試作する。
intelligent-trading-bot のインストール方法は?
設定ファイルを用意します(サンプル設定は config フォルダーにあります) 過去の市場データをダウンロードします: python -m scripts.download -c config.json ダウンロードしたデータを統合し、features、labels、train の各スクリプトを実行します(README にも記載されています): python -m scripts.merge -c config.json オンライン取引シグナルサービスを起動します: python -m service.server -c config.json
intelligent-trading-bot はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/asavinov/intelligent-trading-bot

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト