voidOnTimer()
{
long currChart=0,prevChart=ChartFirst();
int i=0,limit=100;
staticlong CurrID;
while(i<limit) { // у нас наверняка не больше 100 открытых графиков
currChart=ChartNext(prevChart); // на основании предыдущего получим новый графикif(ChartGetInteger(currChart,CHART_BRING_TO_TOP))
break;
if(currChart<0) break; // достигли конца списка графиков
prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
i++;// не забудем увеличить счетчик
}
if(CurrID!=currChart) {
Print(ChartSymbol(currChart));
CurrID=currChart;
}
}
ドキュメントをもっとよく読んだ方がいいのでは?
チャートトップ
チャートを他のすべてのチャートの上に表示する
ブール
これは、このプロパティが書き込み専用であることを意味する。そして、それを読もうとしているあなた......。
さらに、あなたは質問に対して完全な回答をしていません。
スクリプトやインジケータである。慟哭の意味がわからないし。条件は常に真である。
条件は常に真であるが、グラフの数は不明である
わからないことがあれば、手持ちのものを全部印刷する、それが役に立つこともある。そして、ベールの意味がわからない。条件は常に真である。
どちらかというと、静的に行わなければならず、そうでなければリセットされる
指標となるものです。そして、ウィンドウが変わるとすぐにその結果を表示する、つまり読み取ることができる。
ちんぷんかんぷんな読み方だと思いませんか?変更できないとはいえ、ちんぷんかんぷんです。
スケジュールが変わったらプリントアウトするようにする。そうすると、アクティブなチャートがどのように変化するかが重要になります。左端のチャートにインジケーターがある場合、次に右端のチャートに切り替えるなど、カオス的に切り替えているのでしょうか?それとも、インジケーターのあるチャートから出口をトレースして戻ればいいのでしょうか?
ちんぷんかんぷんな読み方だと思いませんか?変えられないとはいえ、ちんぷんかんぷんです。
スケジュールが変わったらプリントアウトするようにする。そうすると、アクティブなチャートがどのように変化するかが重要になります。左端のチャートにインジケーターがある場合、次に右端のチャートに切り替えるなど、カオス的に切り替えているのでしょうか?それとも、インジケータがあるチャートから離れ、戻ることをトレースすればいいのでしょうか?
私は何を読むか分からないが、それはあなたが必要とするものを印刷します。
どのようなチャート(左端、右端、中央)でも、またどのような順序で切り替えても機能します。
トライ
このように作りました
結果
皆さん、ありがとうございました!!!
何が読み取れるかわからないが、必要なものは印刷される
任意のチャート(左端、右端、中央)、任意のチャート変更順序で動作可能
トライ
1か0を読み取る。どの程度の精度かわからないが、意外と使える...。
そこで、すぐにできる解決策をご紹介します。
このように作りました
結果
皆さん、ありがとうございました!!!
同一文字のグラフが2つ以上ある場合。
は動作しません。
何が読み取れるかわからないが、必要なものは印刷される
任意のチャート(左端、右端、中央)、任意のチャート変更順序で動作可能
トライ
P.S. 執筆中、コードはすでにスケッチされています :)
1か0を読み取るので、信頼性は分かりませんが、意外と使えます...。
では、その解決策はというと。
うまくいきました、ありがとうございます。
追伸:これを書いている間に、すでにコードは書き上がっています :)
最初のチャートウィンドウをスキップします。
同じキャラクターのチャートが2つ以上になる場合。
it won't workただ、その通りに動くだけです。ポイントは、文字が変わったらプリントすることです