エラー、バグ、質問 - ページ 3007

 
グラフがハイライトされて表示されていることを知るにはどうしたらよいかという質問があります。
 
Artyom Trishkin:
質問があります。グラフがハイライトされて表示されているかどうかを知るにはどうしたらよいのでしょうか?

はたして

  • CHART_IS_MAXIMIZED - グラフウィンドウを拡張した。
  • CHART_IS_MINIMIZED - グラフ・ウィンドウが最小化されました。

適わない?

 
Artyom Trishkin:
グラフがハイライトされて表示されていることを知るにはどうしたらよいかという質問があります。

これか?

void OnTick(void)
{
  // if(ChartGetInteger(0, CHART_BRING_TO_TOP)) return; // Окно не активно - выход

   if(ChartGetInteger(0, CHART_BRING_TO_TOP)) {
      // Выполняется код, если окно активно
      Print("Active: ",Period());
   }
}
 
Vitaly Muzichenko:

これか?

以前、試したことがあります。常にfalseを返す。つまり、私が理解したところでは、チャートに「パルス」を与えてアクティブにし、再びfalseでプロパティを返すという機能です。でも、もう一度、再確認してみます。

 
Alexey Viktorov:

です。

  • CHART_IS_MAXIMIZED - グラフウィンドウを拡張した。
  • CHART_IS_MINIMIZED - グラフ・ウィンドウが最小化されました。

合わない?

折りたたみ/拡大した状態です。どちらのフラグも偽物の可能性があります。両方が折りたたみと展開ではなく、ウィンドウモードで表示されている場合。とか、そうですね、それはないですね。今どのグラフを見て作業しているのか、プログラム上で知る必要がある。

 
Artyom Trishkin:

折りたたみ/非折りたたみ。どちらのフラグも偽物の可能性があります。両方が折りたたみと展開ではなく、ウィンドウモードで表示されている場合。とか、そうですね、それはないですね。今どのグラフを見て作業しているのか、プログラム上で知る必要がある。

それを確認するために?

/********************Script program start function*******************/
void OnStart()
 {
  long currChart = 0;
  int i = 0, limit = 100;
  while(i < limit)
   {
    currChart = ChartNext(currChart);
    if(currChart < 0)
      break;
      Print(i, " ", ChartSymbol(currChart)," ", EnumToString(ChartPeriod(currChart)), " ID = ", currChart, " ", (bool)ChartGetInteger(currChart, CHART_IS_MAXIMIZED));
    i++;
   }
 }/******************************************************************/

結果


 
Vitaly Muzichenko:

これか?

グラフを他のすべてのグラフの上に表示する

ブール

これは書き込み専用のプロパティである。

 
Alexey Viktorov:

他のチャートの上にチャートを表示する

ブール

これは書き込み専用のプロパティである。

言葉もない :)

Alexey Viktorov:

そして、確認することは?

結果


 
Vitaly Muzichenko:

言葉もない :)

まあ、"痛い "ですな。私はドキュメントをとても信頼していたので、わざわざ確認する必要がなかったのです。

 
Alexey Viktorov:

そして、確認することは?

結果


ウィンドウモードでグラフを作成する