外部のインジケーターでArrow up/downがBufferではなく、オブジェクトで書かれている場合、ターミナルに都度表示されているオブジェクト名をObjectSetTextを使ってチャート上に表示したいと考えております。
MT4チャート上のオブジェクト一覧は
int obj_total=ObjectsTotal();
string name;
for(int i=0;i<obj_total;i++)
{
name=ObjectName(i);
Print(i,"Object name is " + name);
}
↑のコードで習得できたのですが、常に一番新しいオブジェクトを
チャート上に表示させるやり方がわかりません。
習得したオブジェクト一覧の中で最も最近のものは name=ObjectName(i)の i=一番最後の数
になるのでしょうか?
上のコードでobject一覧をターミナルにPrintするとオブジェクト一覧が時系列に表示されず
順番がバラバラになっているようです。
具体的には、Arrow upのシグナルが出るとobject nameを取得してそれをチャート上に
ObjectSetTextで「Arrow UP」のように表示させる、、、、という感じです。
アドバイス頂けたら幸いです。
参考サイト
http://www.dr-ea.com/mql4/MQL4_Reference/16-10_ObjectName.html
コメント(0件)