MQL5 no pricesエラーの原因と解決手順【完全ガイド】

1. MQL5「no prices」エラーとは何か(定義 / What) 【結論】「no prices」エラーは、価格データ(Bid/Ask)が取得できていない状態で注文処理を行ったときに発生するエラーです。多くの場合、環境やタイミングの問題であり、適切なチェックで回避可能です。 【定義】「no prices」とは、取引に必要な現在価格(Bid/Ask)が未取得または無効な状態を示すエラーコードで […]

MQL5 symbol-trading-hoursの使い方と取引時間判定の実装

1. MQL5 symbol-trading-hoursとは何か 【結論】MQL5のsymbol-trading-hoursとは、銘柄ごとの「実際に取引可能な時間帯」をプログラムから取得・判定するための仕組みです。EAの誤発注や市場クローズ時のエラー回避に必須です。 【定義】symbol-trading-hoursとは、MQL5において銘柄(Symbol)の取引セッション(売買可能時間)を取得する […]

MQL5 trade-session-filterの使い方と実装手順

1. MQL5 trade-session-filterとは 【結論】mql5 trade-session-filterは「特定の時間帯のみトレードを許可する仕組み」であり、無駄なエントリーや不利な相場を避けて期待値を安定させるための基本フィルターです。 【定義】trade-session-filterとは、取引時間(セッション)を条件にして、EA(自動売買)の注文実行(execution)を制御 […]

MQL5 max-position-limit完全ガイド|実装・仕組み・注意点まで解説

1. MQL5のmax-position-limitとは何か(定義 / What) 【結論】max-position-limitとは、EA(自動売買プログラム)において「同時に保有できるポジション数の上限」を制御するための基本的なリスク管理手法です。過剰エントリーや証拠金圧迫を防ぐために必須の設計要素です。 【定義】max-position-limitとは「EAが同時に持てるポジション数(posi […]

MQL5 スプレッドフィルターの実装方法|EAで取引制御する手順

1. MQL5のスプレッドフィルターとは(What) 【結論】スプレッドフィルターとは「現在のスプレッドが一定値以下のときのみ注文を許可する条件」であり、取引コストを制御する最も基本的な手法です。 【定義】スプレッド(spread)とは「Bid(売値)とAsk(買値)の差」であり、トレード開始時点で発生する実質的なコストです。 1.1 スプレッドフィルターの定義 スプレッドフィルターは、EA(自動 […]

MQL5でSL・TPを設定する方法|OrderSend・PositionModify・invalid stops対策まで完全解説

1. MQL5におけるSL・TP設定の基本 このセクションで書く要点・SL(損切り)とTP(利確)の役割・MQL5における設定方法の全体像・なぜ初心者がつまずくのか 1.1 SL(Stop Loss)とTP(Take Profit)とは SL(Stop Loss)とは、損失を一定の価格で自動的に確定する注文です。TP(Take Profit)は、利益を一定の価格で確定する注文です。 例えば、以下の […]

MQL5 trade request structureとは?MqlTradeRequestの使い方・全項目・注文例を完全解説

1. MQL5のtrade request structureとは何か このセクションでは、MQL5における注文処理の中核である「trade request structure(MqlTradeRequest)」の役割と位置づけを理解します。初心者が最初につまずく「なぜ構造体が必要なのか」も含めて整理します。 1.1 trade request structureの基本概念 MQL5では、注文(エ […]

MQL5 PositionSelectの使い方完全ガイド|取得できない原因と正しい実装方法

1. MQL5のPositionSelectとは何か 1.1 PositionSelectの概要 PositionSelectは、現在保有しているポジションを選択(内部的に参照可能な状態にする)ための関数です。MQL5では、ポジション情報を直接取得するのではなく、「選択 → 取得」という2段階の構造になっています。 基本構文は以下です。 この関数は、指定したシンボル(通貨ペアなど)に対応するポジシ […]

MQL5 PositionGetIntegerとは?使い方・取得できる値・実践コードと注意点を徹底解説

1. PositionGetIntegerとは何か PositionGetIntegerは、MQL5で現在保有しているポジションの情報を取得するための関数です。特に、EA(自動売買プログラム)においては「今どんなポジションを持っているか」を判断するための中核的な役割を担います。 MQL5では、トレード関連のデータは大きく以下の2つに分かれます。 PositionGetIntegerは、このうちPo […]

MQL5 OrderCheckの使い方完全ガイド|OrderSendとの違い・エラー原因・実践コードまで解説

1. MQL5のOrderCheckとは何か 1.1 OrderCheckの役割(注文前検証) MQL5におけるOrderCheckは、注文を送信する前に、その注文が実行可能かどうかを検証するための関数です。具体的には、以下のような条件を事前にチェックします。 このように、OrderCheckは「注文を出す前の安全装置」として機能します。 特に自動売買(EA)では、注文失敗はそのまま損失機会やロジ […]