ある指標でゼロ除算エラーが発生した - ページ 7

 
Aleksey Vyazmikin:

考えてみようかな、ありがとうございます。しかし、世界的な問題は別のところにある...。困ったことに、安定しないのです。

あるいは、アワーバーの開始時に問題が観測されることもある。バーが最初に開いたとき、その中には1つの分値しかありません。start_indexstop_index と同じ です。

 
Sergey Savinkin:

あるいは、1時間ごとのバーの先頭で問題が観測されることもある。バーが開いたばかりのときは、その中に分値が1つだけあります。start_indexstop_index と同じ です。

いいえ、ランダムに、さまざまな瞬間に起こります。この問題はコードとは関係ないはずで、異なる機器や異なるモードでも長い間正しく動作していました。別のアップデート後に壊れた内蔵機能だと思うのですが...。

 

if(PeriodSeconds(_Period)!=0)limit=(int)(stop_time-start_time)/PeriodSeconds(_Period);

 
Renat Akhtyamov:

if(PeriodSeconds(_Period)!=0)limit=(int)(stop_time-start_time)/PeriodSeconds(_Period);

また、この状態が現れないと予想されるのは、どのような場合でしょうか?

 
Aleksey Vyazmikin:

また、この状態が現れないと予想されるのは、どのよう 場合でしょうか。

さもなくば

プリントタイムまたはグローバルへのタイムスタンプの書き込み

跡が残る、そこで問題がわかる
 

除算 エラーが全くゼロに なった方はいらっしゃいますか?プリントは?

今、1チャート起動して1時間待ってもエラーなし、プロファイルを作業用プロファイルに変更したらエラーが始まりました。だから、もっと深いところにあるのかなと。

 
Renat Akhtyamov:

さもなくば

時刻を表示する、またはタイムスタンプをグローバルに書き込む

は痕跡を残すので、そこに問題があると思います。

トレースはすでにあるのですが、その使い道は何でしょうか。プロファイリングでもテスターでも再現されないのです。

 
Aleksey Vyazmikin:

除算 エラーが全くゼロに なった方はいらっしゃいますか?プリントは?

1チャート起動して1時間待ってもエラーなし、プロファイルを動作中のものに変更したらエラーが出始めた。だから、「もっと深いところに問題があるのでは?

もしかしたら、もう一度作業中のチャートからテンプレートを保存する必要があるのでしょうか?

は、風が凍らないか、ハードディスクが壊れないか。

 
Renat Akhtyamov:

作業チャートからテンプレートを保存し直す必要があるのでは?

ウインドウがフリーズしない、ハードディスクが壊れているのか?

テンプレートを保存して何になる?プロファイルを変更すると、何十種類ものインジケータが処理されていました。この時、端末がハングアップするが、その後、正常に復帰する。

ハードSSDの問題ではないので、ここでハングアップすることはありません。MT5でストリーミングインジケーターの処理に問題があることを提案しました。

 

があるとします。

2018.07.04 22:46:13.566 IndDrafter_Test (Si-9.18,M1)    i=638 start_time - 2018.04.28 23:38 stop_time - 2018.04.28 23:38
2018.07.04 22:46:13.566 IndDrafter_Test (Si-9.18,M1)    start_index=26430 stop_index=26430
2018.07.04 22:46:13.566 IndDrafter_Test (Si-9.18,M1)    TimeFrames=3600

start_time は2018.04.28 23:00 であるべき ことが分かっています。

では、時間が間違っているのでしょうか?

datetime start_time=rates[i].time;