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

 

あ、デバッグのこのテーマってもう動かないんですか?
残念 :( 仕事でとても役に立ちました。


 
Nikolai Semko #:

はい、その通りでしょう。
また、リソースを節約するために、ウィンドウのアクティビティを監視し、ウィンドウがアクティブでない場合はビットマップを生成しないようにするとよいでしょう。

思い込みで判断するのではなく、確認する価値はあると思います。

判明したこと

  • ウィンドウを切り替えたときにリソースが削除されない
  • ウィンドウを切り替えると、CHARTEVENT_CHART_CHANGEイベントが発生するのは、ウィンドウが以前の「すべてのウィンドウではない」サイズにリサイズされるため、つまり、ウィンドウがこのモードに切り替わったかのようになるためである
  • ウィンドウのアクティビティを監視し(ChartGetInteger(0, CHART_BRING_TO_TOP) )、ウィンドウがアクティブでない場合はビットマップ生成(キャンバスを埋める)をオフにしてCPUリソースを節約することは合理的です。


テスト用インジケータでは、カウンタがkanvasリソースに保存されます。

ファイル:
 
Nikolai Semko #:

判明していること

  • ウィンドウを切り替えてもリソースが削除されない
  • ウィンドウを切り替えると、CHARTEVENT_CHART_CHANGEイベントが発生します。これは、ウィンドウが以前の「すべてのウィンドウではない」サイズにリサイズされるためで、つまり、ウィンドウがこのモードに切り替わったかのようになります。
  • ウィンドウがアクティブでない場合、ウィンドウのアクティビティ(ChartGetInteger(0, CHART_BRING_TO_TOP) )を監視し、ビットマップ生成(キャンバスを埋める)をオフにしてCPUリソースを節約するのは合理的です。

テスト用インジケータでは、カウンタがkanvasリソースに保存されます。


ウィンドウがアクティブでない場合、あなたのインディケータ(またはEA)は動作しません - つまり、ユーザーは異なるチャート上で同時に複数のコピーを使用することはできません
 
Taras Slobodyanik #:


ウィンドウがアクティブでない場合、あなたのインディケータ(またはEA)は動作しません - つまり、ユーザーは異なるチャートで同時にそれらのいくつかのコピーを使用することはできません
何をバカなことを言ってるんだ、タラス?
どう答えていいかわからないくらいです。
数学を勉強する。
インジケーターの性能やグラフ出力との関係は?各インジケーターやEAには、それぞれグラフィックリソースがあります。
CCanvasクラスで、リソース名がどのように形成されるかを見てみましょう。
 
Nikolai Semko #:
インジケーターの性能やグラフ出力と、どのような関係があるのでしょうか?各インジケーターやEAには、それぞれグラフィックリソースがあります。
CCanvasクラスで、リソース名がどのように形成されるかを見てみましょう。

また、リソースが同じ場合は、すべてのコピーに対して再描画されます。

あなたのコードを "ウィンドウズ "モードと同じチャートでチェックしました - サイズは同じです。
拡張」モードの場合、たしかにサイズは変わりますが、これは数年前の古いバグです。

インジケーターの操作とグラフィカルな出力はどう関係するのでしょうか?

つまり、ウィンドウが非アクティブで、キャンバスを更新しないことを推奨している場合、以下のことを意味します。

ps.そしてその結果、あなたのアドバイスのおかげでパネルが機能しなくなりました :)

ウィンドウモードでは、インジケータ(およびEA)は更新されません。

ps. ただし、OnChartEventの中だけでチェックすれば、うまくいくはずなので、確認が必要 です。

 
Taras Slobodyanik #:

リソースが同じ場合は、すべてのコピーに対して再描画されます。

異にする

ウィンドウが非アクティブの場合、キャンバスを更新しないことをお勧めします。

ウィンドウモードでは、インジケータ(およびEA)は更新されません。

はい、CHART_BRING_TO_TOP が間違っていました
fxsaber オプションを 使用する必要があります。

 
Nikolai Semko #:

判明していること

  • ウィンドウを切り替えたときにリソースが削除されない
  • ウィンドウを切り替えると、CHARTEVENT_CHART_CHANGEイベントが発生します。これは、ウィンドウが以前の「すべてのウィンドウではない」サイズにリサイズされるためで、つまり、ウィンドウがこのモードになったかのような状態になるためです。
  • ウィンドウのアクティビティを監視し(ChartGetInteger(0, CHART_BRING_TO_TOP) )、ウィンドウが非アクティブの場合はビットマップ生成(キャンバスを埋める)をオフにしてCPUリソースを節約するのは合理的です。


テスト用インジケータでは、カウンタがkanvasリソースに保存されます。

完璧です。これで、推測ではなく、正確に物事の仕組みを伝えることができるようになりました。CCanvasを使用するすべての人に役立つことでしょう。

 
Nikolai Semko #:

あ、デバッグのこのテーマってもう動かないんですか?
残念 :(( 仕事でとても役に立ちました。


ベータ版かリリース版か、どのようなビルドをお持ちですか?

 
Mihail Matkovskij #:

ベータ版かリリース版か、どのようなビルドをお持ちですか?

 
Nikolai Semko #:

ベータ版でしょう。ベータ版でこの機能はなくなったと思っていた。しかし、自分(ビルド3091、リリース版)で確認したところ、こちらもうまくいきません。