StrToInteger関数、StrToDouble関数、StrToTime関数|文字列型からデータ型への変換

執筆者

佐川直弘(株式会社トリロジー取締役)

MetaTrader 4(MT4)のMQL4プログラムでは、文字列型から各種データ型(Integer型、Double型、日時型)に変換することで、入力データの処理が容易になります。この記事では、初心者にもわかりやすく、これらの変換方法を解説します。

文字列型からデータ型への変換とは?

文字列型からデータ型への変換とは、文字列として表現された数値や日時を対応するデータ型に変換することです。これにより、プログラム内での計算やデータ操作が可能になります。

Integer型の変換

文字列型のデータをInteger型に変換するには、`StrToInteger()`関数を使用します。この関数は、整数値を示す文字列をInteger型に変換します。

関数仕様
int StrToInteger(string value)
value
整数値を示す文字列
サンプルコード
string str_value = “1024";
int int_value = StrToInteger(str_value);
Print(“Integer値: " + int_value);

Double型の変換

文字列型のデータをDouble型に変換するには、`StrToDouble()`関数を使用します。この関数は、実数値を示す文字列をDouble型に変換します。

関数仕様
double StrToDouble(string value)
value
実数値を示す文字列
サンプルコード
string str_value = “103.2812";
double double_value = StrToDouble(str_value);
Print(“Double値: " + double_value);

日時型の変換

文字列型のデータを日時型に変換するには、`StrToTime()`関数を使用します。この関数は、日時を示す文字列を日時型に変換します。フォーマットは “yyyy.mm.dd hh:mi" である必要があります。

関数仕様
datetime StrToTime(string value)
value
日時を示す文字列
サンプルコード
string str_date = “2024.07.07 12:30";
datetime datetime_value = StrToTime(str_date);
Print(“日時値: " + TimeToStr(datetime_value));

上記のサンプルコードを実行すると、以下のような結果が得られます。

実行結果
Integer値: 1024
Double値: 103.2812
日時値: 2024.07.07 12:30

まとめ

文字列型から各種データ型に変換することで、データの処理が簡単になります。MQL4プログラムでは、`StrToInteger()`、`StrToDouble()`、`StrToTime()`の各関数を使用して、文字列型のデータをInteger型、Double型、日時型に変換することができます。これらの基本的な使い方を理解することで、プログラムの入力データの処理がより簡単になります。初心者の方も、まずはこれらの関数の使い方を学び、実際のトレードプログラムに応用してみてください。

MQL4

Posted by 佐川直弘