
MQL4MQL5 文字列
StringFind()
- できること
- 文字列の中から別の文字列を探して位置を返す
- 対応
- MQL4・MQL5
StringFind() とは
文字列の中から、指定した文字列が最初に出てくる位置を返す関数です。見つからなければ -1 が返るので、「含まれているか」の判定にも使えます。
StringFind() の書式と引数
int StringFind(
string string_value,
string match_substring,
int start_pos=0
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
string_value | string | 必須 | 探される文字列。 |
match_substring | string | 必須 | 探す文字列。 |
start_pos | int | 0 | 探し始める位置(0 から)。 |
戻り値
見つかった位置(0 から)。見つからなければ -1。
StringFind() の使い方(コード例)
MQL4・MQL5 共通
if(StringFind(_Symbol, "JPY") >= 0)
Print("円がからむ通貨ペアです");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
StringFind() の注意点
- 大文字と小文字は区別されます。区別せずに探したいときは、先に StringToUpper() で両方を大文字にします。












