long currChart=0,prevChart=ChartFirst();
int i=0,limit=100;
staticlong CurrID;
while(i<limit) { // у нас наверняка не больше 100 открытых графиков
currChart=ChartNext(prevChart); // на основании предыдущего получим новый графикif(ChartGetInteger(prevChart,CHART_BRING_TO_TOP)) break;// нашли нужный график - выходif(currChart<0) break; // достигли конца списка графиков
prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
i++;// не забудем увеличить счетчик
}
if(CurrID!=currChart) {
Print(ChartSymbol(prevChart));
CurrID=currChart;
}
うまくいきました、ありがとうございます。
最初のチャートウィンドウを欠落させる。
ただ、その通りに動く。ポイントは、文字が変わったらプリントすることです
まあ、チャートの変化を把握する必要がないのであれば、それはそれで別問題なのですが。
うまくいきました、ありがとうございます。
最初のチャートウィンドウを欠落させる。
ただ、その通りに動く。ポイントは、文字が変わったかどうかをプリントすることです
突然ですが。
この機能のポイントは、1つのチャート上でEAを実行すると、すでにアクティブなチャート上で私の行動を追跡していることです。
インジケータと言いながら、Vitalyにはアドバイザーと言いながら... ))))))))))))))))))))))))))))))))))))))))))))))))))))
インジケーターと言いながら、Vitalyにはアドバイザーと言った... )))))))))))))))))))))))))))))))))))))))))))))))))))))
Expert Advisorについては触れていませんし、OnTimer()でどのような関数が実行されていても問題ありません。
break 構文で関数を使う。この方法の利点は言うまでもないだろう ...今日は3つのチャート、明日は23のチャートがあるかもしれません。
また、ループを不必要に回さないように、最小化した端末の制御を追加することもありますね。
break 構文で関数を使う。この方法の利点は言うまでもないだろうが ...今日は3つのチャート、明日は23のチャートがあるかもしれません。
また、ループを不必要に回さないように、最小化した端末の制御を追加することもありますね。
EAのことは何も言ってないし、OnTimer()で関数が動くのは問題ない。
もちろん、そんなことはどうでもいい。スマイリーフェイスがないので、文末に括弧がついています...)))。
MT4ターミナルバージョン1320の ダウンロード先を教えてください。
https://www.mql5.com/ru/forum/318974#comment_12650248