Skip to content

ShoCodeNode/fx_trade_automation

Repository files navigation

FX自動取引システム

概要

OANDA APIを使用した為替データ取得から機械学習による予測、MetaTrader 5への取引シグナル送信までを自動化するシステムです。

システム構成

fx_trade_automation/
├── azure_functions/         # Azure Functions (データ取得)
├── ml_engine/              # 機械学習エンジン
├── mt5_connector/          # MetaTrader 5連携
├── src/                    # 共通ライブラリ
├── config/                 # 設定ファイル
├── tests/                  # テストコード
└── docs/                   # ドキュメント

主な機能

1. データ取得 (Azure Functions)

  • OANDA APIから為替レート取得
  • Azure SQL Databaseへのデータ保存
  • スケジュール実行対応

2. 機械学習エンジン

  • 時系列予測モデル (XGBoost, LightGBM)
  • テクニカル指標の自動生成
  • モデルの自動再学習

3. MetaTrader 5連携

  • 予測結果に基づくシグナル生成
  • MetaTrader 5への自動送信
  • リスク管理機能

セットアップ

1. 環境変数の設定

cp config/.env.example config/.env
# .envファイルを編集して必要な値を設定

2. 依存関係のインストール

pip install -r requirements.txt

3. Azure リソースの作成

  • Azure Functions App
  • Azure SQL Database
  • Azure Storage Account

4. OANDA API設定

  • OANDA Practiceアカウントの作成
  • APIキーの取得

使用方法

データ収集の開始

cd azure_functions
func start

機械学習モデルの訓練

python ml_engine/train_model.py

シグナル生成の開始

python mt5_connector/signal_generator.py

API仕様

データ取得API

  • GET /api/forex-data/{currency_pair} - 為替データ取得
  • POST /api/collect-data - データ収集実行

予測API

  • POST /api/predict - 価格予測実行
  • GET /api/signals - 取引シグナル取得

監視とログ

  • Azure Application Insights
  • カスタムダッシュボード
  • アラート設定

注意事項

  • 本システムは教育・研究目的です
  • 実際の取引には十分な検証が必要です
  • リスク管理を徹底してください

ライセンス

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published