MQL5のdatetime完全ガイド|時間取得・変換・計算・タイムゾーン対応まで徹底解説
1. MQL5の日時(datetime)とは何か 1.1 datetimeの正体(内部は秒単位の整数) MQL5におけるdatetimeは、「日時」を扱うための専用型ですが、その実体は1970年1月1日 00:00:00(UTC)からの経過秒数を表す整数(long型)です。この形式は一般に「UNIX時間(Unix Time)」と呼ばれます。 つまり、datetimeは以下のようなイメージです。 実 […]
1. MQL5の日時(datetime)とは何か 1.1 datetimeの正体(内部は秒単位の整数) MQL5におけるdatetimeは、「日時」を扱うための専用型ですが、その実体は1970年1月1日 00:00:00(UTC)からの経過秒数を表す整数(long型)です。この形式は一般に「UNIX時間(Unix Time)」と呼ばれます。 つまり、datetimeは以下のようなイメージです。 実 […]
1. mql5 itime-multitimeframeとは何か MQL5における「itime-multitimeframe」とは、itime関数を使って異なる時間足(タイムフレーム)のバー時間を取得し、複数時間軸を組み合わせて処理する技術を指します。 結論から言うと、「異なる時間足のバーの開始時刻を正しく取得し、ロジックの基準として使う」ことが目的です。 特にEA(自動売買)やインジケーターでは […]
1. mql5 itimeとは何か MQL5のitimeは、指定した通貨ペア・時間足・バー位置から「そのバーの開始時刻」を取得する関数です。戻り値はdatetime型(日時データ)で、EA(自動売買)やインジケーターにおいて、時間ベースの制御を行うための基礎関数となります。 特に重要なのは、itimeは「価格」ではなく「時間」を扱う点です。このため、以下のような用途で頻繁に使用されます。 新しいバ […]
1. MQL5のCopyTicksとは何か 1.1 CopyTicksの概要 CopyTicksは、MQL5においてティックデータ(最小単位の価格変動)を取得するための関数です。 ティックとは、価格が1回変化するごとに記録されるデータであり、以下のような情報を含みます。 Bid(売値) Ask(買値) Last(約定価格) Volume(取引量) Time(時刻) 通常のチャートで扱うローソク足( […]
1. MQL5のCopyRatesとは何か MQL5のCopyRates関数は、過去の価格データ(OHLC)をまとめて取得するための基本関数です。 EA(自動売買)やインジケーター開発において、「過去の価格を使って判断する」処理は必須であり、その中核になるのがCopyRatesです。 取得できるデータは以下の通りです。 Open(始値) High(高値) Low(安値) Close(終値) Tim […]
1. MQL5 CopyBufferとは何か 1.1 CopyBufferの基本概念 MQL5のCopyBufferは、インジケーターが内部で計算している値(バッファ)を取得するための関数です。 ここでいう「バッファ」とは、インジケーターが各バーごとに保持している数値配列のことを指します。 例えば以下のような指標は、すべて内部にバッファを持っています。 移動平均(iMA) RSI(iRSI) MA […]
1. PlotIndexSetIntegerとは何か PlotIndexSetIntegerは、MQL5でインジケーターの「見た目(描画)」を制御する関数です。 具体的には、ラインの色・太さ・表示スタイル・矢印などを設定できます。 結論として、以下の役割に集約されます。 データの「表示方法」を決める インジケーターの見た目を制御する Buffer(値)と描画(見た目)を分離する 初心者が最も混乱す […]
1. SetIndexBufferとは何か MQL5でカスタムインジケーターを作成する際、最初に理解すべき最重要関数のひとつが「SetIndexBuffer」です。 この関数を正しく理解していないと、「値を計算しているのにチャートに表示されない」という典型的な問題に必ず直面します。 結論から言うと、SetIndexBufferは 「計算結果をチャートに表示するための配列を登録する関数」です。 MQ […]
1. MQL5のIndicator Bufferとは何か Indicator Buffer(インジケーターバッファ)とは、インジケーターの計算結果を格納するための配列です。MQL5では、インジケーターは単に計算するだけではなく、「チャート上に描画する」という役割を持っています。そのため、計算結果を一時的に保持する構造としてBufferが必須になります。 例えば移動平均(MA)を考えると、各バーごと […]
1. mql5-create-indicatorとは何か MQL5における「create indicator(インジケーター作成)」とは、価格データをもとに独自の計算を行い、その結果をチャート上に可視化するプログラムを作ることです。結論として、本記事のゴールは以下の状態に到達することです。 自作インジケーターを作成できる チャートに表示できる 基本的な仕組み(Buffer・OnCalculate) […]