MT5ターミナルでインジケーター(ライン、矢印、ヒストグラム)が点滅するのはなぜですか? - ページ 8

 
-Aleks-:

MT5から標準搭載されているZigZagインジケーターのことです。

標準のジグザグは見たくもない、MT5の恥だ、開発者に自分たちの作ったものを整理させてくれ。

 
Sergey Chalyshev:

標準のジグザグは見たくもない、MT5の恥だ、開発者に自分たちの作ったものを整理させてくれ。

一番悲しいのは、この問題を無視することです。
 
Sergey Chalyshev: この 特殊なインジケーターは不具合なのでしょうか?暇な時にでも調べてみます。

この 特定のインジケーターに関して、不具合は次のようになります。2つのインジケーターバッファーの名前と値が、データウィンドウでしばらく(1~2秒)消え、その後再び現れるのです。チャート上でもチラつくインジケーターは、筆者のものなので、まだここでは引用できない。唯一言えることは、描画タイプDRAW_SECTIONを 使用していること、すなわち次のような行が含まれていることです。

#property  indicator_type1  DRAW_SECTION


おそらく、DRAW_SECTION 型や DRAW_ZIGZAG 型、またはそのカラー版であるDRAW_COLOR_SECTION 型やDRAW_COLOR_ZIGZAG 型を使って作成したインディケータだけが過描画(点滅)していると言えるのではないでしょうか。インジケータ・バッファの名前と値の消滅は、ENUM_DRAW_TYPE列挙からの他のタイプのグラフィック構造の典型であるが。

 
また、ブリンクはCopyTicks/CopyTicksRangeの呼び出しによって引き起こされることを発見しました。
 
Stanislav Korotky:
また、ブリンクはCopyTicks/CopyTicksRangeの呼び出しによって引き起こされることがわかりました。

新しいバーが 履歴に追加される - インジケータが再構築される(バッファをクリアし、すべて再計算される)。だから、点滅するんです。
履歴が完全に読み込まれ/構築されると同時に、点滅が消えます。

 
Taras Slobodyanik:

新しいバーが 履歴に追加される - インジケータが再構築される(バッファをクリアし、すべてを再計算する)。だから、点滅するんです。
履歴が完全に読み込まれ/構築されると同時に、点滅が消えます。

なーんだ、バーヒストリーはずっと積んでたのね。

 
Taras Slobodyanik:

新しいバーが 履歴に追加される - インジケータが再構築される(バッファをクリアし、すべてを再計算する)。だから、点滅するんです。
履歴が完全に読み込まれ/構築されると同時に、点滅が消えます。


MT4がちらつかない・・・。

 
Aleksey Vyazmikin:

MT4がチラつかない・・・。

MT4ではもっとシンプルです。MT5は、私が理解する限り、多くのエンティティと新しいスレッドがあり、これらは何らかのトリッキーな方法で同期されています。このような間隔でフリッカーが発生することがあります。もちろん理論上は、プログラムがこのような動作をすることはないはずです。

 

プロセッサーに大きな負荷がかかると、フリッカーが非常に再現しやすくなります。

すべてのローカルコアで最適化を実行 し、12個のオブジェクトを削除/作成し、ChartRedrowを実行してみてください。スワッグ効果は確実です。

 
Taras Slobodyanik: 新しいバーが 履歴に追加される - インジケータが再構築される(バッファをクリアし、すべてを新しく再計算する)。だから、点滅するんです。

履歴が完全に読み込まれ/構築されると同時に、点滅が消えます。

データウィンドウの更新やインジケーターの線の点滅も、現在のバーの中で行われます。また、私は、バーが閉じられたときにのみ更新される、つまり、現在のバーにはインジケータが描画されないインジケータを支持しています。しかも、履歴は完全に読み込まれ、現在のバーは処理されないのに、インジケーターラインは点滅し続けるという、はっきりしない状態です。