Hatalar, hatalar, sorular - sayfa 2622

 
Telefonda özel mesajlarda sitede böyle bir bug fark ettim.
Standart aşağı kaydırma yöntemini kullanarak sayfayı yenilemek işe yaramıyor.

. Belki 1 veya iki ay göründü. Sadece dikkat etmedim.

Android 10 telefon, bu önemliyse.
Özel mesajlara giriyorum ve eğer yenisi geldiyse. mesajı, her zaman otomatik olarak güncellenmez.

Ve bir parmakla güncelleme yaparken (yukarıdan aşağıya), güncellemeyi de durdurdu.

Özel mesajlar simgesine tekrar tıklamanız gerekir.

Sadece özel mesajlarda hata veriyor.
Güncelleme: Bu sadece samsung internet üzerinde.
Sorun büyük ihtimalle güncellemeden sonradır.

Kromda her şey yolunda.
 

Neden 3. satırda:

   datetime dt = 0 ;
   ulong x = 0 ;
   if (dt < x) x++;

"imzalama uyuşmazlığı" uyarısı?

datetime temelde işaretsiz bir sayıdır (ulong gibi 8 bayt). Bana olumsuz bir tarih örneği verin.

 

Bana ex5 kitaplıklarında nasıl hata ayıklayacağımı söyle?

Birkaç yıldır sorunsuz çalışan bir kütüphane var. Ancak, en son derlemelerdeki bazı derleyici değişikliklerinden sonra, bir işlevi kitaplıktan işaretçiye göre çağırmak, "geçersiz işlev işaretçisi çağrısı" hatasıyla sona erer. Kitaplığın kaynak kodu, Expert Advisor'da doğrudan dahil etme yoluyla yer alıyorsa, herhangi bir hata oluşmaz.

Genel olarak, kütüphanede ve kütüphaneyi yükleyen Expert Advisor'da oluşturulan işaretçi türlerini ( fonksiyon prototipleri ) bir şekilde karşılaştırmanız gerekir.

Destek kapalı. Piyasadan gelen kaynağı burada göstermeyeceğim.

Başvuru için, aynı kaynaklarla, kütüphaneden gelen çağrı, 2190'da iyi çalıştı.
 
Stanislav Korotky :

Başvuru için, aynı kaynaklarla, kütüphaneden gelen çağrı, 2190'da iyi çalıştı.

işlev işaretçileri 2170'de benim için çalışmayı durdurdu, işte hala MQL4'te çalışan ancak MQL5'te çalışmayı durduran bir örnek

https://www.mql5.com/en/forum/323539/page3#comment_13444791

 
Igor Makanu :

işlev işaretçileri 2170'de benim için çalışmayı durdurdu, işte hala MQL4'te çalışan ancak MQL5'te çalışmayı durduran bir örnek

https://www.mql5.com/ru/forum/323539/page3#comment_13444791

Onu okurum. Benim farklı bir durumum var. Ancak bu muhtemelen aynı "baskıların" bir sonucudur. Bununla birlikte, bu durumda iyi uygulamalar, mevcut gelişmeleri örneklerle veya bir desteğin varlığıyla taşımak için insan talimatlarını ifade eder.

 

Çok eğlenceli matematik

 //+------------------------------------------------------------------+
double volume_step = 0.01 ;
void OnStart ()
  {
   int total = 10 ;
   double aVolume = 0.01 ;
   
   for ( int i= 0 ; i<total; i++)
     {
      aVolume = volume_step * MathFloor (aVolume / volume_step);
       Print ( DoubleToString (aVolume, 8 )+ "   " + DoubleToString (volume_step, 2 )+ "   " + DoubleToString ( MathFloor (aVolume / volume_step), 2 )+ "  Next lot = " +(aVolume+ 0.01 ));
      aVolume+= 0.01 ;
     }
  }
//+------------------------------------------------------------------+

Sonuç

2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki lot = 0.069999999999999999 0.06000000 + 0.01 nasıl 0.069999999999999999 olur
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 Sonraki lot = 0.06
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 Sonraki parti = 0.05
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 Sonraki lot = 0.04
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 Sonraki lot = 0.03
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 Sonraki parti = 0.02


 
Vladimir Pastushak :

Çok eğlenceli matematik

0.06000000 + 0.01 nasıl 0.069999999999999999 olur?

çünkü 0.069999999999999999 bir double ile temsil edilebilen 0.07'ye en yakın sayıdır.

 
Vladimir Pastushak :

Çok eğlenceli matematik

Sonuç

2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki parti = 0.069999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Sonraki lot = 0.069999999999999999 0.06000000 + 0.01 nasıl 0.069999999999999999 olur
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 Sonraki lot = 0.06
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 Sonraki parti = 0.05
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 Sonraki lot = 0.04
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 Sonraki lot = 0.03
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 Sonraki parti = 0.02


Duman rıhtımları mutlu olacaksın.

Ve konuyla ilgili olarak: IEEE 754 , - çalışma.

 
Igor Makanu :

çünkü 0.069999999999999999 bir double ile temsil edilebilen 0.07'ye en yakın sayıdır.

Vladimir Simakov :

Duman rıhtımları mutlu olacaksın.

Ve konuyla ilgili: IEEE 754 - çalışma.

Peki, ona ne öğretiyorsun... piyasada yayınlanmış 49 ürünü var. O zaten her şeyi biliyor...
 
Alexey Viktorov :
Peki, ona ne öğretiyorsun... piyasada yayınlanmış 49 ürünü var. O zaten her şeyi biliyor...

onlar. Markette yayınlananların mesajlarını görmezden gelmeyi mi öneriyorsunuz? ... bunu yapmak isteyip istemediğimden emin değilim, bir soru vardı, bir tartışma vardı, bence bu normal bir durum

not:

ekte .... printf() yoluyla çift yazdırmayı deneyin, "aydınlanma ruhunun bizim için ne kadar harika keşifler hazırladığı hakkında ..." daha pek çok şey olacağına dair bir şüphem var.

;)