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

 
SergeySarkisyan:
皆さん、こんにちは。下の方に変なインデントがあって、それが消えないんです。

このスペースは、ボリュームを表示するために確保されています。

ボリューム

 
Karputov Vladimir:

このスペースは、ボリュームを表示するために確保されています。

ニュースラベルのスペースが確保されていると、特に価格が取引されているチャートの底が見えにくくなるので、もっと良いのですが。そして、取り外してもしばらくするとまた復活する。そして、それをオフにする方法は見つかっていません。
 
SergeySarkisyan:
皆さん、こんにちは。この下のよくわからないくぼみが飛び出してしまって、どうにもならないんです。
自動スケーリングのインジケータを書けば いいのでは?そうすれば、誰もが自分の好きなように使えるようになる。
 
Alexey Viktorov:
)))))))))))))))))))))))))))))))))そしてブログの宣伝をする。
ブログのエントリーはニュースフィード に表示され、プロフィールにピン留めすることができます。
 
BlackTomcat:
ニュースマークは、特にチャートの下のほうで取引されているときに見ると、本当に迷惑なので、スペースを確保したほうがいいと思います。そして、取り外されても、しばらくするとまた復元される。そして、それをオフにする方法は見つかっていません。

手動で垂直スケールを変更できます:マウスポインタを価格、LKM、ドラッグ...の上に置いてください。

 
Karputov Vladimir:

ボリュームを表示するためのスペースです。

そう思ったんです。それは困りますね。そして、インジケータを書く 以外に方法はないのでしょうか?

 
Alexey Kozitsyn:

垂直スケールを手動で変更することができます:価格、LKMにマウスカーソルを合わせ、プル...

思いっきり引っ張る)隙間がまだある。

 
Alexey Kozitsyn:

垂直スケールを手動で変更することができます:マウスポインタを価格の上に移動し、LKMとドラッグ...

ありがとうございます、帰ったら試してみます。でも、実は私はノートパソコンを持っていて、タッチパッドを使っているんです。そのため、マウスでは簡単にできる操作でも、タッチパッドではアクロバティックな技に変わってしまいます。そして、タブレット端末...。
原理的には、チャートのプロパティで 固定スケールを設定することで、下部に自由なフィールドを得ることができるのですが。しかし、例えば、価格が常に下降(上昇)し、ほぼ毎ティックで安値(高値)を更新するような場合、オートスケールの方がはるかに便利です。そして、最近のポンドでの出来事は、そのような動きが非常に深く、非常に速いものであることを示しています - スケールを変更する時間がありません。:)
 
SergeySarkisyan:

思いっきり引っ張る)隙間がまだある。

いやいや、答えはあなたにはない...。何の役にも立たない...
 

非現実的なチャートのパラメータを取得する方法を知っている人はいますか?問題は、現在のチャートがアクティブである限り、すべてが正常に動作することです。しかし、別のものに切り替えるとイベントが来なくなり、ChartGetで現在の情報を取得することができません。

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
   if(id==CHARTEVENT_CHART_CHANGE)
     {
      printf("chart height: %i",ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS));
     }
  }

アクティブなチャートだけがレンダリングされることが判明したのですが、これを回避する方法はあるのでしょうか?

更新:強制再描画で部分的に解決しました。チャートの サイズ変更を検出することは可能ですが、ChartXYToTimePriceは全く正しいデータを返しません - 必要なチャートを手動で開くと、すべてが本来のように動作します。その理由はまだわかっていません。

long currChart=ChartFirst();
   while(currChart>=0)
     {
      ChartSetInteger(currChart,CHART_BRING_TO_TOP,true);
      ChartRedraw(currChart);
      currChart=ChartNext(currChart);
     }

を更新しました。もう一つの質問ですが、現在のチャートがアクティブかどうか、つまりフォーカスを持っているかどうかを判断するにはどうしたらよいのでしょうか?

アップ図式化した。

long hWnd = ChartGetInteger(0, CHART_WINDOW_HANDLE);
int parent = GetParent(GetParent(hWnd));

int active = SendMessageW(parent, WM_MDIGETACTIVE, 0, 0); // хэндл активного окна