7bit氏作成 MQLライブラリー解析 part4

スポンサーリンク

おはようございます。キリンです。
今日も7bitさんのライブラリーの解析をしていきます。
何してるの?という方はpart1をどうぞ。

7bit氏作成 MQLライブラリー解析 part1

さて、今日はこれです。
■超直感!MT4(MQL)プログラミング講座■
こいつは便利ですね!
分割文字を指定すれば、文字列を行列に置き換えることができるみたいです。
感覚的にはCSVの読み取りと同一ですね。
MQLは外部のCSVファイルの処理はできるものの、
CSVをすべてをテキストデータとして読み取った場合や、
自分で区切り文字を使ったの文字列を作った場合は、
コンマの区切りで行列に変換するということが出来ませんでした。
これを使えばできてしまいます。
え?使わない?・・・使うときあるんですよ。。。

■引数の解説

・string str
行列に変換したい区切り文字をもった文字列
・string delimiter
区切り文字の設定
・string& result[]
結果を代入するための配列
・compact
これをtrueにすると、区切り文字で分けた後の両サイドの半角スペースを消します
・max
maxの数値分配列を作ります。0の場合はすべて読み込みます。

■使い方

//+------------------------------------------------------------------+
//| test.mq4 |
//| Copyright Kirin 2010, MetaQuotes Software Corp. |
//| http://ameblo.jp/ftlabo-kirin/ |
//+------------------------------------------------------------------+
#property copyright "Copyright(C)2010, ForexTradingLaboratory"
#property link "http://www.ftlabo.com/"
//#property show_inputs
#include <common_functions.mqh>
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//—-
string str = "cha, chi, chu, che, cho";
string delimiter = ",";
string result[];

log("変換前 : "+str);

stringExplode(str, delimiter, result, true, 0);

for(int i=0;i<ArraySize(result);i++){
log("変換後 行数:"+i+" 結果:"+result[i]);
}
}
//+------------------------------------------------------------------+



■超直感!MT4(MQL)プログラミング講座■
バッチリ行列に変換できました☆

コメント

タイトルとURLをコピーしました