CATEGORY

リファレンス

MQL5とPython連携EA設計入門|安全な構築手順

この記事の結論 MQL5とPythonを連携する設計では、EA本体にすべての判断を詰め込むのではなく、MQL5側とPython側の責務を分けることが重要です。MQL5側は価格取得、注文前チェック、注文送信、ポジション管理を担当し、Python側は分析、特徴量計算、外部モデル処理、検証補助を担当すると設計しやすくなります。ただし、Python連携は通信遅延、プロセス停止、データ不整合、実運用環境の違 […]

MQL5 EA速度改善の基本設計と高速化手法

この記事の結論 MQL5のEAを高速化する目的は、OnTick内の無駄な処理を減らし、注文判断・ポジション管理・ログ処理を安定して実行することです。EAの速度改善では、インジケータハンドルの再作成、過剰なCopyBuffer、全履歴走査、不要なログ出力を優先して見直します。速度だけを追うと売買条件やリスク制御が壊れやすいため、処理をモジュール化して検証しやすい構造にする必要があります。バックテスト […]

MQL5 multi-thread-optimization完全ガイド

この記事の結論 MQL5のmulti-thread-optimizationは、EAのパラメータ検証を複数のテスターエージェントに分散して進める設計テーマです。高速化だけを目的にすると、ロジックの状態管理、乱数、ファイル入出力、ログ出力、最適化条件の差で結果が不安定になりやすくなります。EA側では、各テストパスが独立して実行される前提で、グローバル状態、キャッシュ、外部ファイル、取引条件の扱いを整 […]

MQL5インジケータ性能最適化|OnCalculateとCopyBuffer高速化

この記事の結論 MQL5でインジケータの性能を改善する基本は、毎回すべてのバーを再計算せず、必要な範囲だけを更新することです。カスタムインジケータでは、OnCalculate の prev_calculated を使うと、前回計算済みのバーを判定しやすくなります。インジケータバッファ、配列方向、ハンドル管理、CopyBuffer の取得件数を適切に扱うことで、チャート表示やバックテストの負荷を抑え […]

MQL5のメモリ管理設計|EA高速化と負荷削減

この記事の結論 MQL5のメモリ管理では、インジケータハンドル、動的配列、履歴データ、ログ出力、状態変数を整理して扱うことが重要です。EAはティックごとに処理されるため、OnTick内で不要なハンドル作成や大きな配列再確保を繰り返すと、動作が重くなりやすくなります。基本方針は、OnInitで初期化し、OnTickでは必要な値だけ取得し、OnDeinitで後処理を行う設計です。バックテストで軽く動く […]

MQL5のtick processing optimization実装と最適化設計

この記事の結論 MQL5のtick processing optimizationは、EAのOnTickで毎ティック実行する処理を整理し、不要な計算・重複注文・過剰なインジケータ取得を減らす設計です。毎ティック処理、確定足ごとの処理、一定間隔の処理を分離すると、EAの挙動を検証しやすくなります。インジケータ値はOnInitでハンドルを作成し、OnTickでは必要なタイミングだけCopyBuffer […]

walk forward analysisとは?MQL5で過剰最適化を見抜く方法

この記事の結論 walk forward analysis tradingは、EAのパラメータを過去データだけで固定評価せず、最適化期間と検証期間を分けて再現性を確認する考え方です。MetaTrader 5のEAでは、最適化で得たパラメータを次の未知期間に当て、バックテスト成績とフォワード成績の差を確認します。ウォークフォワード分析は、過剰最適化を見つけやすくするための検証手法であり、将来の利益を […]

MQL5で過剰最適化を避けるEA設計

この記事の結論 tradingにおけるoverfitting problemとは、バックテストの成績に合わせすぎた売買ロジックが、フォワードテストや実運用で再現しにくくなる問題です。MQL5のEAでは、パラメータ数、フィルター数、検証期間、銘柄依存、スプレッド条件を分けて確認する必要があります。過剰最適化を避けるには、ロジックを単純に保ち、検証期間を分割し、フォワードテストで挙動を確認することが重 […]

MQL5最適化手法の設計と実装

この記事の結論 MQL5の最適化手法は、EAの入力パラメータを機械的に探す作業ではなく、売買ロジックの再現性を確認するための検証設計です。最適化では、総損益だけでなく、最大ドローダウン、取引回数、損益比、連敗数、期間依存性を合わせて確認する必要があります。パラメータを細かく合わせすぎると、バックテストでは良く見えてもフォワードテストで崩れやすくなります。実運用では、スプレッド、約定、ブローカー仕様 […]

MT5 Strategy Testerの使い方と検証設計

この記事の結論 MT5 Strategy Testerは、MQL5で作成したEAの売買ロジックを過去データ上で検証するための機能です。バックテストでは、総損益だけでなく、最大ドローダウン、取引回数、損益比、連敗数、スプレッド条件を確認する必要があります。ストラテジーテスターの結果は、将来の利益を保証するものではありません。実運用前には、フォワードテストで約定差、スプレッド拡大、ブローカー条件の違い […]