概要
MetaTrader 5上でMACD+Supertrend戦略を自動実行するExpert Advisorを、個人トレーダー向けに構築。クライアントが持つ独自のエントリー/エグジットルールとリスクパラメータを、MQL5で精密にコード化しました。
EA本体に加えて、複数のタイムフレームと銘柄でライブ前に戦略を検証するためのPythonバックテストフレームワークも構築。実資金を投入する前にシステムへの信頼性を確保しました。
主な機能
- MQL5 Expert Advisor — MACDクロスオーバー + Supertrendトレンドフィルターによるエントリーシグナル
- リスク管理設定 — 口座残高比率によるロットサイズ自動計算、ストップロス、テイクプロフィット、トレーリングストップ
- マルチタイムフレーム対応(タイムフレームごとに独立した戦略パラメータ)
- Python製バックテストスイート — 実際のOHLCVデータを使った過去検証
- パラメータ最適化ワークフロー — 複数銘柄で最適な設定を探索
- トレードログ出力 — セッション後の分析とパフォーマンス追跡
- スプレッドを考慮したバックテストシミュレーション
技術詳細
- MQL5で注文実行・ポジション管理・ブローカー固有のエッジケースに対応したエラーハンドリング
- MACDヒストグラム分析でモメンタム検出、Supertrendオーバーレイでトレンド確認 — 両方が一致した時のみシグナル発火
- 口座残高からユーザー定義の割合上限でリスク額を動的計算
- pandasによるデータ処理とスリッページ・スプレッドを考慮したトレードシミュレーション
- 複数ペア・複数タイムフレーム(5分、15分、1時間足)で戦略の堅牢性を検証
技術スタック
MQL5
MetaTrader 5
Python
pandas
OHLCVデータ
バックテストフレームワーク
成果
EA本体とバックテストスイートをドキュメント付きで納品。クライアントは自身のデータでテストし、トレードルールとの一致を確認後、当日中に支払いをリリース。以降、追加の戦略開発も依頼を受けており、細部まで正確に仕上げたことが信頼につながりました。