CATEGORY

MQL5

MQL5のinvalid volumeエラー原因と解決方法|ロットサイズの正しい計算と対処法

1. MQL5の「invalid volume」とは何か 1.1 invalid volumeエラーの定義 MQL5における「invalid volume」エラーは、注文時に指定したロットサイズ(volume)がブローカーの取引条件に適合していない場合に発生するエラーです。 具体的には、以下のような処理で発生します。 OrderSend()(注文送信) OrderCheck()(事前検証) CTr […]

MQL5の「trade context busy」エラー原因と解決方法|注文失敗の対処と再発防止まで解説

1. MQL5の「trade context busy」とは何か 1.1 エラーの意味(trade context busy) 「trade context busy」は、MQL5でトレード処理(注文・決済など)がすでに実行中で、新しい注文を受け付けられない状態を意味するエラーです。 より正確に言うと、MetaTrader内部には「トレードコンテキスト」と呼ばれる処理領域があり、ここは同時に1つの […]

MQL5 OnInit・OnDeinit完全解説|初期化と終了処理の使い方と実践例

1. MQL5のOnInit・OnDeinitとは何か MQL5における OnInit と OnDeinit は、EA(自動売買)やインジケーターの「ライフサイクル(起動〜終了)」を制御する最も基本的な関数です。結論から言うと、役割は次の通りです。 OnInit:起動時に1回だけ実行される「初期化処理」 OnDeinit:停止時に実行される「終了処理」 この2つを正しく理解していないと、以下のよう […]

MQL5のOnTickとは?EAが動く仕組みと使い方を初心者向けに解説

1. MQL5のOnTickとは何か 1.1 OnTickの基本役割 OnTick は、MQL5でEA(Expert Advisor:自動売買プログラム)を開発する際に最も重要な関数の一つです。 この関数は 価格のティック(Tick:価格更新イベント)を受信した瞬間に自動実行されるイベント関数 です。 MetaTrader 5のEAは、通常のプログラムのように「順番に処理を実行する構造」ではなく、 […]

MQL5 EAの基本構造とは?OnInit・OnTick・OnDeinitの仕組みとテンプレートコード

1. MQL5のEA基本構造とは何か MQL5で自動売買プログラム(EA:Expert Advisor)を作る場合、まず理解すべきなのがEAの基本構造(EA Basic Structure)です。 EAは通常のプログラムのように「最初から最後まで順番に実行される処理」ではなく、イベント駆動型プログラムとして動作します。 イベント駆動型とは、特定の出来事(イベント)が発生したときに処理が実行される仕 […]

MQL5 CopyTimeとは?バー時間を取得する方法と新バー判定の使い方【初心者向け】

1. MQL5のCopyTimeとは何か MQL5の CopyTime は、指定した通貨ペアと時間足の バー(ローソク足)の時間情報を取得するための関数です。 ここでいう「時間」とは、ローソク足の 開始時刻(バーのオープン時間) を指します。 MetaTrader 5(MT5)では、価格データは次のような要素で構成されています。 時間(datetime) 始値(Open) 高値(High) 安値( […]

MQL5 CopyRatesの使い方完全ガイド|OHLCデータ取得・サンプルコード・エラー対処

1. MQL5のCopyRatesとは何か 1.1 CopyRatesの基本概念 CopyRates は、MQL5で価格データ(OHLC)を取得するための関数です。 OHLCとは次の4つの価格情報を指します。 項目 意味 Open 始値 High 高値 Low 安値 Close 終値 これらはローソク足の価格情報であり、テクニカル分析や自動売買ロジックの基本データになります。 MQL5では、価格デ […]

MQL5 SymbolInfoとは?通貨ペア情報を取得する方法【SymbolInfoDouble / SymbolInfoInteger 完全解説】

1. MQL5のSymbolInfoとは何か MQL5の SymbolInfo は、MetaTrader 5で扱う金融商品の情報(通貨ペア・指数・CFDなど)を取得するためのAPIです。 EA(自動売買プログラム)やインジケーターから、現在のシンボル(例:EURUSD、USDJPYなど)の 取引条件・価格関連情報・仕様 を取得するために使用します。 MetaTraderでは、ブローカーごとに次のよ […]

MQL5 ArrayInitializeの使い方|配列初期化の基本とコード例を初心者向けに解説

1. MQL5のArrayInitializeとは何か 1.1 ArrayInitializeの基本概念 ArrayInitialize は、MQL5で配列(array)のすべての要素を同じ値で一括初期化するための関数です。 配列とは「同じ型のデータを複数まとめて扱うデータ構造」のことで、EA(自動売買プログラム)やインジケーターでは次のような用途で頻繁に使われます。 価格データの保存 インジケー […]

MQL5 ArrayResizeの使い方完全ガイド|配列サイズ変更・reserve_size・エラー対策まで解説

1. MQL5のArrayResizeとは何か 1.1 ArrayResizeの役割 ArrayResize は、MQL5で配列のサイズ(要素数)を変更するための関数です。 MQL5では、プログラムの実行中にデータ量が変化するケースが多いため、配列のサイズを動的に変更できる仕組みが用意されています。 配列とは、同じ型のデータを連続して格納するデータ構造です。 例えば、価格データやインジケーター値、 […]