MQL4のコード(ObjectNameの使い方)について教えてください。EAを作成しています。

外部のインジケーターで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

回答の条件
  • 1人30回まで
  • 登録:
  • 終了:2018/05/12 15:35:05

回答0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません