CATEGORY

リファレンス

MQL5 CopyBufferの使い方と実践例|初心者向けに完全解説(コード付き)

1. MQL5 CopyBufferとは何か 1.1 CopyBufferの基本概念 MQL5のCopyBufferは、インジケーターが内部で計算している値(バッファ)を取得するための関数です。 ここでいう「バッファ」とは、インジケーターが各バーごとに保持している数値配列のことを指します。 例えば以下のような指標は、すべて内部にバッファを持っています。 移動平均(iMA) RSI(iRSI) MA […]

MQL5 PlotIndexSetIntegerの使い方完全解説|インジケーター表示設定の基本と実践

1. PlotIndexSetIntegerとは何か PlotIndexSetIntegerは、MQL5でインジケーターの「見た目(描画)」を制御する関数です。 具体的には、ラインの色・太さ・表示スタイル・矢印などを設定できます。 結論として、以下の役割に集約されます。 データの「表示方法」を決める インジケーターの見た目を制御する Buffer(値)と描画(見た目)を分離する 初心者が最も混乱す […]

MQL5 SetIndexBufferの使い方完全解説|表示されない原因と解決方法

1. SetIndexBufferとは何か MQL5でカスタムインジケーターを作成する際、最初に理解すべき最重要関数のひとつが「SetIndexBuffer」です。 この関数を正しく理解していないと、「値を計算しているのにチャートに表示されない」という典型的な問題に必ず直面します。 結論から言うと、SetIndexBufferは 「計算結果をチャートに表示するための配列を登録する関数」です。 MQ […]

MQL5 Indicator Bufferとは?仕組み・SetIndexBuffer・表示されない原因まで完全解説

1. MQL5のIndicator Bufferとは何か Indicator Buffer(インジケーターバッファ)とは、インジケーターの計算結果を格納するための配列です。MQL5では、インジケーターは単に計算するだけではなく、「チャート上に描画する」という役割を持っています。そのため、計算結果を一時的に保持する構造としてBufferが必須になります。 例えば移動平均(MA)を考えると、各バーごと […]

MQL5のインジケーター作成方法を完全解説|create indicatorの基本・コード・エラー対策

1. mql5-create-indicatorとは何か MQL5における「create indicator(インジケーター作成)」とは、価格データをもとに独自の計算を行い、その結果をチャート上に可視化するプログラムを作ることです。結論として、本記事のゴールは以下の状態に到達することです。 自作インジケーターを作成できる チャートに表示できる 基本的な仕組み(Buffer・OnCalculate) […]

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は通常のプログラムのように「最初から最後まで順番に実行される処理」ではなく、イベント駆動型プログラムとして動作します。 イベント駆動型とは、特定の出来事(イベント)が発生したときに処理が実行される仕 […]