OANDA APIを使用した為替データ取得から機械学習による予測、MetaTrader 5への取引シグナル送信までを自動化するシステムです。
fx_trade_automation/
├── azure_functions/ # Azure Functions (データ取得)
├── ml_engine/ # 機械学習エンジン
├── mt5_connector/ # MetaTrader 5連携
├── src/ # 共通ライブラリ
├── config/ # 設定ファイル
├── tests/ # テストコード
└── docs/ # ドキュメント
- OANDA APIから為替レート取得
- Azure SQL Databaseへのデータ保存
- スケジュール実行対応
- 時系列予測モデル (XGBoost, LightGBM)
- テクニカル指標の自動生成
- モデルの自動再学習
- 予測結果に基づくシグナル生成
- MetaTrader 5への自動送信
- リスク管理機能
cp config/.env.example config/.env
# .envファイルを編集して必要な値を設定pip install -r requirements.txt- Azure Functions App
- Azure SQL Database
- Azure Storage Account
- OANDA Practiceアカウントの作成
- APIキーの取得
cd azure_functions
func startpython ml_engine/train_model.pypython mt5_connector/signal_generator.pyGET /api/forex-data/{currency_pair}- 為替データ取得POST /api/collect-data- データ収集実行
POST /api/predict- 価格予測実行GET /api/signals- 取引シグナル取得
- Azure Application Insights
- カスタムダッシュボード
- アラート設定
- 本システムは教育・研究目的です
- 実際の取引には十分な検証が必要です
- リスク管理を徹底してください
MIT License