MQL4

EA-EXPO_Header

Keywordcolor

用途

色型(color)は、色を表現するために使用されます。色はRGB形式(赤、緑、青)で指定され、それぞれの色成分が0から255の範囲で表されます。色はグラフィカルな要素やインジケーターの描画などに使用されます。

サイズ

色型のサイズは4バイトです。これは各色成分が1バイト(8ビット)で表現されるため、合計で24ビットの色情報を保持します。

値の範囲

色型の値の範囲は0x000000から0xFFFFFFまでです。これは、RGB各成分が0から255の範囲を持つため、16進数で表した値です。たとえば、0xFF0000は赤、0x00FF

MQL4

EA-EXPO_Header

Keywordmql, string

用途

文字列型(string)は、文字列を表現するために使用されます。例えば、ユーザー名、メッセージ、通貨ペアのシンボルなど、多くの場面で文字列型が必要です。MQL4では、最大255文字までのASCII文字列を保持できます。

サイズ

文字列型のサイズは可変で、実際の文字列データはメモリ内の他の場所に格納されます。ポインタとしては8バイトのサイズを持ちます。

値の範囲

文字列型は0から255までのASCII文字を保持できます。これは、各文字が1バイトで表現されることを意味します。

使用例

以下に、文字列型の使用例

MQL4

EA-EXPO_Header

Keywordmql, char

用途

文字型(char)は、単一の文字を表現するために使用されます。他のプログラミング言語と異なり、MQL4では文字を表現するためにint型を使用します。これは、MQL4の内部では文字が数値として扱われるためです。

サイズ

文字型のサイズは4バイトです。これは、文字が数値として表現されるために必要なメモリサイズです。

値の範囲

文字型の値の範囲は0から255までです。これは、ASCIIコードに基づいており、英数字や記号などの文字を表現することができます。

使用例

以下に、文字型の使用例を示します。この例では、文字を

MQL4

EA-EXPO_Header

Keywordmql, double

用途

実数型(double)は、小数を含む実数値を表現するために使用されます。実数値の精度は非常に高く、金融計算など、精密な数値が必要な場面で特に有用です。例えば、価格、移動平均、リスク管理の計算などに使用されます。

サイズ

実数型のサイズは8バイトです。これにより非常に広い範囲の数値を高精度で扱うことができます。

値の範囲

実数型の値の範囲は、-1.7×10^-308から1.7×10^308までです。この広範な範囲により、非常に大きな数値や非常に小さな数値を精密に扱うことができます。

使用例

以下に、実数型の

MQL4

EA-EXPO_Header

Keywordmql, int

用途

整数型(int)は、整数値を表現するために使用されます。整数とは、小数点を含まない正または負の数値のことです。プログラム内でループカウンタ、インデックス、フラグ、計算など様々な用途に使用されます。

サイズ

整数型のサイズは4バイトです。これは32ビットのメモリ空間を占有することを意味します。

値の範囲

整数型の値の範囲は、-2,147,483,648から2,147,483,647までです。この広い範囲の値を扱うことで、多くの計算や操作を効率的に行うことができます。

使用例

以下に、整数型の使用例を示します。この

MQL4

EA-EXPO_Header

Keywordmql, bool

用途

論理型(bool)は、真(true)または偽(false)の二択の状態を表現するために使用されます。プログラム内で条件分岐やループなどの制御構造において、特定の条件が満たされているかどうかを判定するために非常に重要なデータ型です。

サイズ

論理型のサイズは4バイトです。これは、コンピュータのメモリ効率の観点から設計されています。

値の範囲

論理型の値の範囲は、trueまたはfalseの二つだけです。trueは条件が満たされていることを、falseは条件が満たされていないことを意味します。

使用例

以下に、論理

MQL4

EA-EXPO_Header

KeywordEA開発

EAの基本構成

EA(エキスパートアドバイザー)は、MetaTraderで動作する自動売買プログラムです。EAは通常、以下の3つの主要な関数で構成されます。

OnInit関数EAが初期化されるときに実行される関数OnDeinit関数EAが削除されるときに実行される関数OnTick関数新しいティックが発生するたびに実行される関数

初期設定(OnInit関数、OnDeinit関数)

EAの初期設定には、初期化処理や終了処理を行うための関数が含まれます。

OnInit関数

OnInit関数は、EAがチャートに適用されたときに一

MQL4

EA-EXPO_Header

Keywordプログラミング

変数とデータ型

プログラミングを始める際に最初に理解する必要があるのは、変数とデータ型です。MQL4およびMQL5では、変数はデータを保存するための名前付き領域です。変数を使うことで、プログラム内で値を操作したり保持したりできます。

変数の宣言

変数を使う前に、まず宣言する必要があります。宣言には変数名とデータ型を指定します。

例:

int number;//整数型の変数を宣言
double price;//小数点数型の変数を宣言
string name;//文字列型の変数を宣言

データ型

MQL4

EA-EXPO_Header

KeywordMetaEditor

MetaEditorのインストールと設定

MetaEditorは、MetaTraderプラットフォームに付属する開発ツールで、EA(エキスパートアドバイザー)やカスタムインディケーターを作成するために使用されます。以下は、MetaEditorのインストールと設定方法です。

MetaTraderのインストールまず、MetaTrader 4またはMetaTrader 5を公式サイトからダウンロードし、インストールします。MetaEditorの起動MetaTraderを起動し、ツールバーの「ツール」メニューから「Meta