Bir göstergede sıfıra bölme hatası var - sayfa 2

 
Vladimir Karputov :

Sorunu yeniden oluşturmak için minimum kod gerekir. Bir kod parçası değil.

Sorun kararsız - saatlerce var olmayabilir ve sonra görünecektir. Sıfıra bölmenin olduğu bir parça ve bir bölen oluşturan bir parça gösterdim. Başka neyin sebep olabileceği henüz belli değil.

 
Aleksey Vyazmikin :

Sorun kararsız - saatlerce var olmayabilir ve sonra görünecektir. Sıfıra bölmenin olduğu bir parça ve bir bölen oluşturan bir parça gösterdim. Başka neyin sebep olabileceği henüz belli değil.

İMLEÇİNİN SAYISI ve KONUMUNUN SAYISI sıfıra bölünerek verilir. Ama ne yazık ki telepat değiliz.

Bir çizgi ve imleç konumu seçmekte zorlanıyor musunuz?
 
Aleksey Vyazmikin :

Hata hangi satırda? Kodda vurgulayın.

 
Aleksey Vyazmikin :

Sorun kararsız - saatlerce var olmayabilir ve sonra görünecektir. Sıfıra bölmenin olduğu bir parça ve bir bölen oluşturan bir parça gösterdim. Başka neyin sebep olabileceği henüz belli değil.

Belki bu bir tür dönüştürme (int) meselesidir - bir yerde, bölerken kesirli bir sayı oluşur ve sıfıra dönüşür. Tabii ki, temettü tam sayıya dağıtılır, ancak yeni sürümle birlikte tür dönüştürme hakkında zaten şikayetler olmuştur.

 
Vladimir Karputov :

İMLEÇİNİN SAYISI ve KONUMUNUN SAYISI sıfıra bölünerek verilir. Ama ne yazık ki telepat değiliz.

Bir çizgi ve imleç konumu seçmekte zorlanıyor musunuz?
Alexey Kozitsyn :

Hata hangi satırda? Kodda vurgulayın.

o yüzden yazdı

Burada limit sıfır olur. Zaman Çerçeveleri == PERIOD_H1

 double d1=(delta_price_high-center_line_point)/ ( limit/ 2 ) ;

Hata ayıklayıcıda bu tarihler çıktı

 2018.07 . 04 11 : 33 : 11.674 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 15 : 00 stop_time - 2018.06 . 28 16 : 00
2018.07 . 04 11 : 33 : 11.688 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 16 : 00 stop_time - 2018.06 . 28 17 : 00
2018.07 . 04 11 : 33 : 11.701 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 17 : 00 stop_time - 2018.06 . 28 18 : 00
2018.07 . 04 11 : 33 : 11.714 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 18 : 00 stop_time - 2018.06 . 28 18 : 44
2018.07 . 04 11 : 33 : 11.727 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 19 : 05 stop_time - 2018.06 . 28 20 : 00
2018.07 . 04 11 : 33 : 11.740 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 20 : 00 stop_time - 2018.06 . 28 21 : 00
2018.07 . 04 11 : 33 : 11.754 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 21 : 00 stop_time - 2018.06 . 28 22 : 00
2018.07 . 04 11 : 33 : 11.767 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 22 : 00 stop_time - 2018.06 . 28 23 : 00
2018.07 . 04 11 : 33 : 11.783 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 23 : 00 stop_time - 2018.06 . 28 23 : 49
2018.07 . 04 11 : 33 : 11.796 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 10 : 00 stop_time - 2018.06 . 29 11 : 00
2018.07 . 04 11 : 33 : 11.810 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 11 : 00 stop_time - 2018.06 . 29 12 : 00
2018.07 . 04 11 : 33 : 11.823 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 12 : 00 stop_time - 2018.06 . 29 13 : 00
2018.07 . 04 11 : 33 : 11.836 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 13 : 00 stop_time - 2018.06 . 29 13 : 59
2018.07 . 04 11 : 33 : 11.850 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 14 : 05 stop_time - 2018.06 . 29 15 : 00
2018.07 . 04 11 : 33 : 11.863 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 15 : 00 stop_time - 2018.06 . 29 16 : 00
2018.07 . 04 11 : 33 : 11.876 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 16 : 00 stop_time - 2018.06 . 29 17 : 00
2018.07 . 04 11 : 33 : 11.893 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 17 : 00 stop_time - 2018.06 . 29 18 : 00
2018.07 . 04 11 : 33 : 11.906 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 18 : 00 stop_time - 2018.06 . 29 19 : 00
2018.07 . 04 11 : 33 : 11.920 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 19 : 00 stop_time - 2018.06 . 29 20 : 00
2018.07 . 04 11 : 33 : 11.933 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 20 : 00 stop_time - 2018.06 . 29 21 : 00
2018.07 . 04 11 : 33 : 11.946 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 21 : 00 stop_time - 2018.06 . 29 22 : 00
2018.07 . 04 11 : 33 : 11.959 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 22 : 00 stop_time - 2018.06 . 29 23 : 00
2018.07 . 04 11 : 33 : 11.973 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 23 : 00 stop_time - 2018.06 . 30 00 : 00
2018.07 . 04 11 : 33 : 12.351 2018.07 . 02 10 : 00 : 00    start_time - 2018.06 . 29 23 : 00 stop_time - 2018.06 . 29 23 : 49
2018.07 . 04 11 : 33 : 12.382 2018.07 . 02 10 : 00 : 00    start_time - 2018.07 . 02 10 : 00 stop_time - 2018.07 . 02 11 : 00

Baskı koşulu

         if (limit> 0 ){limit= 2 ; Print ( "start_time - " , TimeToString (start_time, TIME_DATE | TIME_MINUTES ), " stop_time - " , TimeToString (stop_time, TIME_DATE | TIME_MINUTES ));}
 
Tarihlerin sırayla olduğu ortaya çıktı ...
 
Sergey Savinkin :

Belki bu bir tür dönüştürme (int) meselesidir - bir yerde, bölerken kesirli bir sayı oluşur ve sıfıra dönüşür. Tabii ki, temettü tam sayıya dağıtılır, ancak yeni sürümle birlikte tür dönüştürme hakkında zaten şikayetler olmuştur.

Belki de düşünmeye ihtiyacın var.

 
Aleksey Vyazmikin :

Açıkçası, 0 için limiti kontrol etmeniz gerekiyor. Baskı için koşul yanlış sanırım. limit=0 olduğunda yazdırmanız gerekir.

 
Alexey Kozitsyn :

Açıkçası, 0 için limiti kontrol etmeniz gerekiyor. Baskı için koşul yanlış sanırım. limit=0 olduğunda yazdırmanız gerekir.

Teşekkürler - şaşkınım.

 
Genel olarak, geçmiş veriler üzerinde profil oluşturma, hataları ortaya çıkarmaz.