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

 
Aleksey Vyazmikin:

インジケーターが消えたらバッファが消えるはずでは?

しかし、もしかしたら、何らかの方法で計算を非初期化する必要があるかもしれませんが、どのようにすればよいのでしょうか。

コードから削除されているのでしょうか?

 
Alexey Viktorov:

コードから削除されたのでしょうか?


コードで宣言しただけで、計算はしていない。

 

コードから言及を完全に削除 - バッファがなくなりました。

削除済み  
Alexey Viktorov:

そういうことなんです。配列および/またはインジケータバッファのクリーン度は、プログラマの関心事です。

ところで、そこにはまだ欠点があります。グラフの系列数を動的に設定する場合、OnDeinit()でバッファを空の値で初期化しても、インジケーターの再起動時に表示されます。

つまり、indicator_plotsが使用したグラフ系列の数より多い場合、画面にゴミが残ることがある(最初にすべてのグラフ系列が関与し、その後、いくつかのグラフ系列が関与しなくなった場合)。

 
Alexey Kozitsyn:

ところで、そこにはまだ欠点があります。グラフの系列数を動的に設定する場合、OnDeinit()でバッファを空の値で初期化しても、インジケーターの再起動時に表示されます。

つまり、indicator_plotsが使用するプロット(グラフ系列)の数を超えた場合、画面にゴミが残ることがある(最初にすべてのグラフ系列が関与し、その後、いくつかのグラフ系列が関与しなくなった場合)。

それは、私たちの名前の由来にもなっています。でも、それは「1回限り」で解決するんですよね?プロットが不要になった場合は、削除するか、各バーで非表示の値で埋める必要があります。

私はハードウェアにあまり詳しくないのですが、コンピュータのメモリーアドレスのクリアと関係があるのではないかと思います。そして、おそらくこのことが原因で、とりわけMTの速度が向上しているのでしょう。

削除済み  
Alexey Viktorov:

それは、私たちの名前の由来でもあるのです。でも、これって一気に解決できるんですよね?プロットが不要になった場合は、削除するか、各バーで表示されない値で埋める必要があります。

私はハードウェアに強くないのですが、メモリアドレスのクリアが関係しているのではないでしょうか。そして、おそらくこのことが原因で、とりわけMTの速度が向上するのでしょう。

彼はどうか知らないが、私はこの問題を解決することができなかった。もっとシンプルなはずなんです。初期化時に、すべてのバッファを取り出し、ゼロにしました。使用中の全バッファだけで理想は、それが役に立つことです。ところが、次のような絵が出てくるんですね。

全てのグラフシリーズを使用する場合。

そして、矢印の表示を(入力パラメーターで)無効にするとこうなります。


そして、OnDeinit()でどんなクリアを設定しても - ゴミが残る。

削除済み  
Alexey Kozitsyn:

彼はどうか知らないが、私はこの問題を解決できていない。

後日、テスト用のインジケータを組み立てて、SDに送ります。
 
Alexey Kozitsyn:
後でテスト用のインジケータを組み立てて、SDに送ります。

賢明な判断です!

と言われたので、もう全部書き換えて揉みました...。

 
Alexey Kozitsyn:

彼はどうか知らないが、私はこの問題を解決できていない。シンプルであるべきなんです。初期化の瞬間が来た。私はすべてのバッファを取り出し、ゼロにリセットした。使用中の全バッファだけで理想は、それが役に立つことです。ところが、次のような絵が出てくるんですね。

全てのグラフシリーズを使用する場合。

そして、矢印の表示を(入力パラメーターで)無効にすると、こうなります。


そして、OnDeinit()でどんなクリアが設定されても - ゴミが残る。

Alexeyさん、不躾な質問ですが、PLOT_EMPTY_VALUEは規定されている のでしょうか?

削除済み  
Alexey Viktorov:

Alexeiさん、不躾な質問ですが、PLOT_EMPTY_VALUEは規定されている のでしょうか?

はい、もちろんそうです。