MQL4

EA-EXPO_Header

文字列のトリミングStringTrimLeft および StringTrimRight 関数の使い方

MQL4では、文字列の先頭および末尾から不要なスペースを削除するために、`StringTrimLeft` 関数と `StringTrimRight` 関数を使用します。これらの関数を使用することで、文字列の前後にある余分なスペースを簡単に取り除くことができます。

StringTrimLeft 関数

`StringTrimLeft` 関数は、文字列の先頭からスペースを削除します。

string text = ”   こんにちは”;

MQL4

EA-EXPO_Header

文字列の比較文字列比較の基本

MQL4では、文字列の比較は様々な場面で必要となります。例えば、ユーザー入力の確認や設定ファイルの読み込み時に文字列の一致を確認する場合があります。文字列を比較する方法として、`StringCompare` 関数があります。

StringCompare 関数の使い方

`StringCompare` 関数を使用すると、2つの文字列を比較することができます。この関数は、比較結果として以下の3つの値を返します。

0:文字列が同じ
正の値:最初の文字列が辞書順で後
負の値:最初の文字列が辞書順で前
StringC

MQL4

EA-EXPO_Header

 部分文字列の抽出StringSubstr 関数の使い方

MQL4では、文字列の一部を抽出するために `StringSubstr` 関数を使用します。この関数は、指定した位置から特定の長さの文字列を抽出します。

string text = “MQL4プログラミング”;
string substr = StringSubstr(text, 4, 6);
Print(substr);//出力: プログラミング

任意の位置からの部分文字列抽出

`StringSubstr` 関数を使用することで、文字列の任意の位置から部分 ...

MQL4

EA-EXPO_Header

文字列の置換StringReplace 関数の使い方

MQL4では、文字列内の特定の部分を別の文字列に置換するために `StringReplace` 関数を使用します。この関数は、指定された文字列内のすべての一致部分を新しい文字列に置き換えます。

string text = “MQL4は優れたプログラミング言語です。MQL4を学びましょう。”;
string newText = StringReplace(text, “MQL4”, “MetaTrader”);
Print(newText); ...

MQL4

EA-EXPO_Header

 特定文字の取得文字コードの取得方法

MQL4では、文字列内の特定の文字の文字コードを取得するために、`StringGetCharacter` 関数を使用します。この関数は、指定したインデックス位置にある文字の文字コードを返します。

string text = “MQL4プログラミング”;
int charCode = StringGetCharacter(text, 3);
Print(“文字コード: “, charCode);//出力: 52

StringGetCharacter 関数の使い ...

MQL4

EA-EXPO_Header

部分文字列の検索StringFind 関数の使い方

MQL4では、文字列内で特定の部分文字列を検索するために `StringFind` 関数を使用します。この関数は、検索対象の文字列が最初に見つかった位置(インデックス)を返します。見つからない場合は `-1` を返します。

string text = “MQL4プログラミング”;
int index = StringFind(text, “プログラミング”);
Print(index);//出力: 4

インデックスの取得方法

`StringFind` ...

MQL4

EA-EXPO_Header

文字列の結合StringConcatenate 関数の使い方

MQL4には、複数の文字列を結合するための関数 `StringConcatenate` があります。この関数を使用すると、複数の文字列を簡単に一つの文字列にまとめることができます。以下はその使用例です。

string greeting = “こんにちは”;
string name = “太郎”;
string message = StringConcatenate(greeting, “、”, name, “さん! ...

MQL4

EA-EXPO_Header

文字列の定義と初期化文字列型の宣言方法

MQL4では、文字列型のデータを`string`型として宣言します。これは、プログラム内で文字列データを扱うために必要な基本操作です。以下に、文字列型の宣言方法を示します。

string myString;

文字列の初期化

文字列変数を宣言した後、特定の値を代入して初期化することができます。初期化の方法はいくつかありますが、最も基本的な方法を以下に示します。

string myString = “こんにちは、世界!”;

例:文字列の定義と初期化

実際のトレーディングシ

MQL4

EA-EXPO_Header

文字列操作とは

文字列操作は、プログラム開発において非常に重要な技術です。特に、FX自動売買システムでは、ログの記録やエラーメッセージの表示、設定ファイルの読み書きなど、様々な場面で文字列操作が必要となります。これにより、プログラムのデバッグやメンテナンスが容易になります。

MQL4における文字列の基本概念

MQL4はMetaTrader4上で動作する自動売買システムを作成するためのプログラミング言語であり、文字列操作のための多くの関数が用意されています。文字列はデータ型の一つであり、以下のように宣言します。

string myString = “こんに

MQL4

EA-EXPO_Header

keywordmql, datetime

用途

日時型(datetime)は、日付と時間を表現するために使用されます。このデータ型は、1970年1月1日からの通算秒数で表現されます。日時型は、過去や未来の特定の日時を記録したり、取引のタイムスタンプを管理するために非常に便利です。

サイズ

日時型のサイズは4バイトです。この4バイトのメモリ領域に、1970年1月1日からの通算秒数が格納されます。

値の範囲

日時型の値の範囲は1970年1月1日 00:00 から2037年12月31日 23:59までです。これは、32ビットの整数で表現できる範囲です。

使用