文字列の置換とは、ある文字列の中に含まれている特定の文字を別の文字へ置き換えることを指します。難しそうな内容に見えますが、これから紹介する関数に3つの引数を指定するだけで簡単に置換を行うことが出来ます。3つの引数をそれぞれABCとすると、Aの文字列の中にあるBの文字をCに置き換える、ということですね。文字列を置換するには、MQL4で提供されているStringReplace関数を使用します。Reference引数str第一引数のstrには置換の元になる文字列を指定します。ここで指定した文字列が直接置換されるため、置換前と置換後の両方の文字列を保存したい場合は、あらかじめ置換前の文字列を別の変数に格納するなどの処理が必要となります。find第二引数のfindには置換対象の文字列を指定します。引数の文字列の中に置換対象の文字列が見つからない場合は置換は行われません。replacement第三引数のreplacementには置換後の文字列を指定します。置換が行われた回数が返却されます。置換対象の文字列が見つからず置換が行われなかった場合は「0」となります。SELL.上記例では、aの文字列に含まれているbの文字列(BUY)をcの文字列(SELL)に置換しています。aの文字列の内容が直接置換されている点に注意して下さい。日本語(マルチバイト文字)の置換StringReplace関数は日本語をはじめとするマルチバイト文字の置換にも対応しています。マルチバイト文字からマルチバイト文字への置換はもちろん、半角英数字からマルチバイト文字への置換や、マルチバイト文字から半角英数字への置換についても問題なく行うことが可能です。置換回数の指定StringReplace関数では置換回数の指定を行うことは出来ません。置換対象の文字列が複数含まれている場合は、全ての置換対象文字列が置換されることになります。文字列を検索したい!文字列の検索とは、ある文字列の中に探したい文字が存在するかどうか、言い換えると探したい文字を含んだ文字列かどうかを判断することです。代表的なケースとして、プログラムが設定されたチャートの通貨ペアがクロス円かどうか(「JPY」という文字を含んだ通貨ペアかどうか)のように、通貨ペアが特定のグループに属しているかどうかを判断する際によく使用す...記事を読む文字列を追加したい!文字列の追加とは、特定の文字列の後ろに別の文字列を追加することを指します。通貨ペアの名称に拡張子を付与したり、メール本文の行末に改行コードを挿入する、というような場面で使用出来るのが今回紹介する関数となります。文字列を追加するには、MQL4で提供されているStringAdd関数を使用します。...記事を読む文字列を連結したい!文字列の連結とは、複数の文字列を繋いで一つの文字列にすることを指します。MQL4では「+」による文字列連結にも対応していますが、連結対象の文字列が多い場面で「+」による連結を使用するとソースコードが冗長になってしまう傾向があります。関数による文字列連結を使用することで連結する内容が明確になりソースコードの可読性も向上しますので、連...記事を読む文字列の一部を切り取りたい!文字列の切り取りとは、ある文字列の一部分を抜き出すことを指します。MQL4のプログラムで使用するケースとしては、拡張子付きの通貨ペア名、例えば「USDJPYpro」という通貨ペアの文字列から、拡張子を取り除いた通貨ペア名である「USDJPY」を抜き出したい場合などに使います。プラットフォームである「MetaTrader4」の機能を拡張するためのプログラム言語です。MetaTrader4やMQL4についての詳しい内容はこちらもご参照ください。運営者情報サイト運営者:のりプログラムを作成していて「あれ、どうするんだっけ?」と思ったことはありませんか?当サイトはそんな時に答えがきっと見つかるサイトです。詳しい運営者情報はこちらからどうぞ。当サイトではEAやインジケーターの作成代行は承っておりませんが、私も利用させて頂いている信頼できる作成代行サイトさんを紹介します。MQL4逆引きリファレンス.。