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

 
Aleksey Vyazmikin:
一般に、過去のデータに対するプロファイリングでは、エラーは発生しない。

一般に、limit=0のとき - print to log, in print - 変数limitが形成されるすべてのコンポーネント。

 
Alexey Kozitsyn:

一般に、limit=0のとき - print to log, in print - 変数limitが形成されるすべてのコンポーネント。

今日は何かとごちゃごちゃしていますね。

コード

         if (limit==0)
         {
         limit=2;
         Print("start_time - ",TimeToString(start_time,TIME_DATE|TIME_MINUTES)," stop_time - ",TimeToString(stop_time,TIME_DATE|TIME_MINUTES));
         Print("start_index=",start_index, " stop_index=",stop_index);
         }


をプリンターで表示します。

FO      0       12:14:11.719    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
KL      0       12:14:12.072    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
QQ      0       12:14:12.072    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
GF      0       12:14:12.872    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00

また、start_indexを 使ったプリントはどこにあるのでしょうか

 
Aleksey Vyazmikin:

今日はちょっと不具合があるんです。

コード


をプリンターで表示します。

start_indexを 使ったプリントはどこ

ログにあるのか、この部分から印刷が全く出てこないのか、どちらかです。

 
Sergey Savinkin:

過去ログか、プリントはその部分から全く派生していないかのどちらかです。

そこで、ログ ファイルを開いてみると、1行しかないのです。ここからプリント - 自分で書いたものですが、最初のプリントにコメントすると、それ以上プリントされなくなるんです。

 
Aleksey Vyazmikin:

今日はちょっと不具合があるんです。

コード


をプリンターで表示します。

start_indexを 使ったプリントはどこ

 
Vladimir Karputov:

What does this have to do with optimization, the log from the terminal ...\MQL5Logs

今日のログは消したよ~新しいデータ待ってます。もしかしたら、そのプリントは本当に間違ったコードでプリントされていたのかもしれません。
 
Aleksey Vyazmikin:

今日はちょっと不具合があるんです。

コード


をプリンターで表示します。

start_indexを 持つプリンターはどこ

となると、残るは2バージョン。

1.ポルターガイスト、黒魔術、魔術師の敵の策略。

2.インジケーターのバージョンが間違っている。もしかしたら、コピーで書いていて、チャートに違うインジケーターが表示されているかもしれません。

 
Aleksey Vyazmikin:

What does this have to do with optimization, the log from the terminal ...\MQL5Logs

私の記憶が正しければ、ターミナル:ツールボックス - エキスパートタブは、非常に頻繁にログにプリントを撃つオーバー熱心なやつを強制的に窒息させることができます。

 
Sergey Savinkin:

このため、2つのバージョンが残されています。

1.ポルターガイスト、黒魔術、呪術師のたくらみ。

2.このインジケーターのバージョンは間違っています。もしかしたら、コピーで書いていて、チャート上に別のインジケータがあるのかもしれません。

最初の選択肢は、特に2番目の原因かもしれないと考えると、より可能性が高そうです...。:)

 

完全なゴミ - 再びゼロによる除算エラーが発生

2018.07.04 13:29:05.377 IndDrafter (Si-9.18,M15)        zero divide in 'IndDrafter.mq5' (479,56)

MEからのコードを画像として表示 - 私の目が悪いのかもしれないが、何が起こっているのか理解できない

エラーは同じ行のままです。

double d1=(delta_price_high-center_line_point)/(limit/2);
印刷用のコードを追加したため、エラー行がずれただけで、ファイルは同じです。