インジケータが破損する - ページ 4

 
RaptorUK:

チャートバーから切り離されたような線を探すのであれば(最初の投稿の通り)、特に問題はないのですが。

4枚目のスクリーンショットは面白そうですね。私が見る限り、切り捨てられたコードは、最後の20本のバーの安値/高値の間に、25分ごとに線を引く必要があります。したがって、それらの間に5分のギャップを持つ一連のライン。しかし、あなたの最後のスクリーンショットでは、線が重なっています。この原因は、インジケータがすでにチャートにアタッチされているときに再コンパイルすることなどが考えられますが、実際に何が原因かわかりますか?
 
jjc:
インジケータがすでにチャートにアタッチされているときに再コンパイルするようなことが原因である可能性がありますが、この原因について何かお分かりになりますか?
インジケータはアタッチされており、他には何もしていません。
 
jjc:
4番目のスクリーンショットは面白そうです。
17:08から次のバーが17:15、17:00のバーも欠けている.
 
RaptorUK:
17:08から次のバーが17:15、17:00のバーも欠けています.
はい、もちろんそれは説明します。線は25分ごとに描かれ、25 M1バーごとではありません。したがって、それらは重なり合うことができます。私の観察は、線がバーから切り離されるという主な現象(あなたは(まだ)再現できない)とは全く関係ないものでしたので、無視してください。
 
jjc:
私の観察は、線が棒から離れるという、あなたが(まだ)再現できない主要な現象とは全く無関係です。
もちろん、この切り捨てられたインジケータは、線が切り離されるという本来の現象を再現するためのものであり、線が重なることは、バグや問題があることの証明とみなされるものではなく、予想される問題であると仮定しての話ですが。
 
私はアイデアを持っている......しかし、今出発しなければならない、私は新しいチャートにインディケータを追加しました、私は戻ってから私のアイデアをテストし、結果を投稿する予定です。
 
RaptorUK:
新しいチャートにインジケータを追加しましたので、戻ってきたら私のアイデアをテストして結果を投稿します。
私は、この切り捨てられたインジケータが、本来の問題(切り離された線)を再現しているか、AnkaSoftwareからの確認を待ちたいと思います、むしろ、重なった線が問題の兆候であると思われるのです。

私は「インジケータにTimeCurrent()を使うのか」と思ったので、すぐに取り上げるべきでした。変だな」と思ったからです。このように、一連のバーが途切れることなく続くという無効な前提にほぼ必然的に結びついているため、明らかにおかしいのです。このような切り詰めた例でTimeCurrent()を使うということは、おそらく元のコードでも同じようなことをしたことを意味し、したがって、バーの連続 のギャップに問題があることを意味します。

MT4の問題でない限り、切り捨てられたコードがどのように切り離された線につながるかはまだ分かりませんが、TimeCurrent()の使用は、これが以前のスクリーンショットで示唆された種類のバグであることをこれまで以上に疑わせています。
 
jjc:
私は、この切り捨てられたインジケータが、本来の問題(切り離された線)を再現しているかどうか、AnkaSoftwareからの確認を待ちますが、むしろ、重なった線は問題の兆候であるはずです。

インジケータにTimeCurrent()を使うのか」と思ったので、すぐに取り上げるべきでした。変だな」と思ったからです。このように、一連のバーが途切れることなく続くという無効な前提にほぼ必然的に結びついているため、明らかにおかしいのです。このような切り詰めた例でTimeCurrent()を使うということは、おそらく元のコードでも同じようなことをしたことを意味し、したがって、バーの連続のギャップに問題があることを意味します。

MT4の問題でない限り、切り捨てられたコードがどのように切り離された線につながるかはまだ分かりませんが、TimeCurrent()の使用は、これが以前のスクリーンショットで示唆された種類のバグであることをこれまで以上に疑わせています。

私のシステムでは、切り捨てたコードで、本来の線の切り離しの問題を再現することができます。

インジケータの配列をダンプしたxlsファイルを見ると、配列の中でインジケータラインの データのインデックスがずれています。そのため、バーt1とt2の間で有効だったインジケータラインが、バーt3とt4に移動してしまい、切り離されたように見えます。

TimeCurrentは、指定された間隔で線を引くための信号を得るためにのみ使用されます。

Raptor - 「Max bars on chart」の設定はどうなっていますか?10,000に設定してみてください。

 
AnkaSoftware:

私のシステムでは、切り捨てたコードは、元の行が切り離される問題を再現することができます。[...]

もし、あなたがMT4のバグの可能性を追求したいなら、iLow() と iHigh() の代わりに Low[i] と High[i] を使用したらどうなるでしょうか?
 
AnkaSoftware:
この問題を再現するサンプルインジケータを同封します。64bitのWindowsプラットフォームで、M1チャートにインジケータを貼り付け、4時間以上動かしてみてください。

破損とはどういう意味ですか?EURUSDのM1で御社のインジケータを添付しましたが、値が表示されません。