Hatalar, hatalar, sorular - sayfa 750

 
Canlı grafik düzeninin çok zaman dilimli göstergelerinde , test cihazı elbette çıldırıyor... Her şey ters gidiyor.
 
x100intraday :
Canlı grafik düzeninin çok zaman dilimli göstergelerinde, test cihazı elbette çıldırıyor... Her şey ters gidiyor.
Bir örnek alabilir miyim? Nasıl göründüğünü merak ediyorum, aksi takdirde açıklamadan hiçbir şey anlaşılmıyor.
 
tol64 :
Bir örnek alabilir miyim? Nasıl göründüğünü merak ediyorum, aksi takdirde açıklamadan hiçbir şey anlaşılmıyor.

Tabi ki yapabilirsin. Bitirir bitirmez hemen ücretsiz erişim için yayınlayacağım ... ama şimdilik engeller ...

Sonuç olarak, şüphelerime göre, test cihazı bir şekilde önceden tanımlanmış tüm zaman dilimlerini kusursuz bir şekilde çözmeyi düşünmedi, yalnızca test için seçilen zaman dilimini yeterince izliyor. Ama gerçekte gibi geliyor - hiçbir fikrim yok.

Bu arada, test cihazında normal bir çalışma olmadan, cehennemi bitireceğim, çünkü her şeyi gerçek zamanlı olarak, hızlanma olmadan test etmem gerekecek.

 

geliştiriciler

ChartIndicatorDelete mantığını anlamıyorum. Kısa bir isim üzerinde çalışmanın eğlencesi nedir?

Tutamaçla ekle ve kısa adıyla yık, bu mantıklı mı?

Parametreyi türkiye'nin adından tutamağına değiştirmeniz veya tutamaçla yinelenen bir işlev eklemeniz gerektiğine inanıyorum.

 

geliştiriciler

Birisi bu kodun neden terminalde hatasız, ancak test cihazında hatalarla çalıştığını açıklayabilir mi?

   if ((FirstStart)&&(Handle_JRSX== INVALID_HANDLE ))
  {
  Handle_JRSX = iCustom ( NULL , PERIOD_D1 , "3c_JRSX_H" , 20 , 240 );
  
     if (Handle_JRSX==I NVALID_HANDLE) ChartIndicatorAdd ( 0 , 1 ,Handle_JRSX);
  
  }

Test cihazında ChartIndicatorAdd false döndürür ve test 4014 hatasını gösterir.

Aynı zamanda görsel test modu, grafikte bir hindi olduğunu ve normal olarak çizildiğini gösterir.

 
victorg :

Lütfen çözmeme yardım et!

Hesaplama sürecinde, anlamı benim için belirsiz olan sayılar alıyorum.

Bu sayıyı a değişkenine atayacağım ve yazdıracağım:

Sonuç:

Ancak belgelere göre, çift tip -308'den düşük olamaz. Bu sayıların ne olduğunu kim bilebilir ?

Karanlık orman...

derece yapmaya çalışıyorum

     double x,z;
     int y;
     x=- 7.56414503782948460000 ;
     y= MathPow (
     10 ,         // основание 
     321        // показатель степени
     );
     z=x*y;
     Print ( "z = " ,z);

almak

 2012.06 . 11 09 : 55 : 30      dbl (EURUSD,M4) z = 16243877779.83916

ancak

     double a=- 7.56414503782948460000 e- 321 ;
     int b=a;
     Print ( "b = " ,b);

doğru görünüyor, taşma ve

 2012.06 . 11 09 : 55 : 30      dbl (EURUSD,M4) b = 0

soruya katıl.

 

Grafiğin yüksekliğini ayarlamanıza/değiştirmenize izin veren bir işlev var mı?

Böyle bir işlevsellik yoksa, onu almak güzel olurdu.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 
Silent :

Karanlık orman...

Anladığımız kadarıyla IEEE 754 standardında double için pozitif bir sayının en küçük değeri yaklaşık 2.3 10−308'dir. Ancak bu değer, normalleştirilmiş sayılara, yani mantisi birden az olmayan sayılara karşılık gelir. Ancak normalleştirilmemiş sayılar da vardır, bunlar mantis değeri birden küçük olan sayılardır. Bu tür sayılar için, double için pozitif bir sayının en küçük değeri yaklaşık 5,0 10−324'tür. Normalleştirilmemiş sayılar için destek her zaman birçok soruyu gündeme getirir. Referans bu konuda hiçbir şey söylemese de MQL 5 normalleştirilmemiş sayılar üzerindeki işlemleri destekliyor gibi görünüyor. Soru ortaya çıkar, MathIsValidNumber() işlevi bu tür sayılara nasıl tepki verir?

MQL 5'in normalleştirilmemiş sayıları sıfıra eşit saymadığından emin olabilirsiniz.

 double a=- 7.56414503782948460000 e- 321 ;
PrintFormat ( "a = %.18e" ,a);
if (a== 0.0 ) Print ( "a == 0.0" );
else Print ( "a != 0.0" );

alırız

  a != 0.0
  a = - 7.564145037829484600 e- 321
örneğiniz ile ilgili

     double a=- 7.56414503782948460000 e- 321 ;
     int b=a;
     Print ( "b = " ,b);

bir numara mutlak değeri birden çok küçüktür, bu nedenle b tamsayısının sıfıra eşit olduğu ortaya çıktı. Muhtemelen her şey doğru.

 
Interesting :

geliştiriciler

ChartIndicatorDelete mantığını anlamıyorum. Kısa bir isim üzerinde çalışmanın eğlencesi nedir?

Tutamaçla ekle ve kısa adıyla yık, bu mantıklı mı?

Parametreyi türkiye'nin adından tutamağına değiştirmeniz veya tutamaçla yinelenen bir işlev eklemeniz gerektiğine inanıyorum.

Gerekli tüm işlevler zaten orada, IndicatorParameters () örneğine bakın
 
Interesting :

Grafiğin yüksekliğini ayarlamanıza/değiştirmenize izin veren bir işlev var mı?

Böyle bir işlevsellik yoksa, onu almak güzel olurdu.

EA_OBJPROP_CHART_ID'ye bakın