MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1015

 

Merhaba, beni fazla azarlama plizz, sadece dili ve genel olarak OOP'yi öğreniyorum.

ATP göstergesinde ExtATRBuffer[i]=.... öğesine atanan formülün tamamını çarpmaya çalışırken neden grafikte inf değerini verdiğini söyleyin? 1 ile çarpıldığında, grafikte gerçek değeri verir, kesirli 0,5 ile çarpıldığında, örneğin, sıfır satırından aşağı bazı değerler

hata olmaması için nasıl yapılır?

sonuçta ATP'nin gerçek değerini bir değişken sabitle çarparak elde etmeye ihtiyaç vardır ...

Herkese teşekkürler!!!

 //+------------------------------------------------------------------+
//| Average True Range                                               |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   int i,limit;
//--- check for bars count
   if (rates_total<=ExtPeriodATR)
       return ( 0 ); // not enough bars for calculation
//--- preliminary calculations
   if (prev_calculated== 0 )
     {
      ExtTRBuffer[ 0 ]= 0.0 ;
      ExtATRBuffer[ 0 ]= 0.0 ;
       //--- filling out the array of True Range values for each period
       for (i= 1 ;i<rates_total && ! IsStopped ();i++)
         ExtTRBuffer[i]= MathMax (high[i],close[i- 1 ])- MathMin (low[i],close[i- 1 ]);
       //--- first AtrPeriod values of the indicator are not calculated
       double firstValue= 0.0 ;
       for (i= 1 ;i<=ExtPeriodATR;i++)
        {
         ExtATRBuffer[i]= 0.0 ;
         firstValue+=ExtTRBuffer[i];
        }
       //--- calculating the first value of the indicator
      firstValue/=ExtPeriodATR;
      ExtATRBuffer[ExtPeriodATR]=firstValue;
      limit=ExtPeriodATR+ 1 ;
     }
   else limit=prev_calculated- 1 ;
//--- the main loop of calculations
   for (i=limit;i<rates_total && ! IsStopped ();i++)
     {
      ExtTRBuffer[i]= MathMax (high[i],close[i- 1 ])- MathMin (low[i],close[i- 1 ]);
      ExtATRBuffer[i]=ExtATRBuffer[i- 1 ]+(ExtTRBuffer[i]-ExtTRBuffer[i-ExtPeriodATR])/ExtPeriodATR;

   // ExtATRBuffer[i]=(ExtATRBuffer[i-1]+(ExtTRBuffer[i]-ExtTRBuffer[i-ExtPeriodATR])/ExtPeriodA )*4 ;
     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
Hepinize teşekkür ederim! Çözmeme yardım et: test hatası: 2019.12.04 14:14:40.097 TestGenerator: eşleşmeyen veri hatası (2019.01.21 23:30'da yüksek değer 0.71570'e en düşük zaman diliminden ulaşılmıyor, yüksek fiyat 0.71560 uyumsuzlukları)
 
Ilzadjan Akhmedov :
Hepinize teşekkür ederim! Çözmeme yardım et: test hatası: 2019.12.04 14:14:40.097 TestGenerator: eşleşmeyen veri hatası (2019.01.21 23:30'da yüksek değer 0.71570'e en düşük zaman diliminden ulaşılmıyor, yüksek fiyat 0.71560 uyumsuzlukları)

Test edilen cihaz için indirme geçmişi (F2)

 
Artyom Trishkin :

Test edilen cihaz için indirme geçmişi (F2)

İlginiz için teşekkür ederim! Yüklendi ancak şimdi özet şu şekilde: 2019.12.04 16:00:20.408 TestGenerator: Tutarsız veri hatası (2016.03.30 23:45'te hacim sınırı 409'u aştı)

Dosyalar:
 
Ilzadjan Akhmedov :

İlginiz için teşekkür ederim! Yüklendi ancak şimdi özet şu şekilde: 2019.12.04 16:00:20.408 TestGenerator: Tutarsız veri hatası (2016.03.30 23:45'te hacim sınırı 409'u aştı)

Her bir zaman dilimi için geçmişi indirin.

 
Artyom Trishkin :

Her bir zaman dilimi için geçmişi indirin.

Bu 600 $ EA test edildi ve tekrar ticaret yapmıyor. lütfen neler yapılabileceğini görün. Sorunun ne olduğuna karar verirseniz size veriyorum, lütfen ayarları gönderin!

Dosyalar:
 
Artyom Trishkin :

Ve var olmayan bir dosyayı FileOpen() ile açmaya çalışıyorsunuz...

Bunun hakkında okudum. Buradaki tek ipucu " Açılan dosyanın adı alt klasörler içerebilir. Dosya yazılmak üzere açılırsa , yoksa belirtilen alt klasörler oluşturulacaktır. " ibaresinde olabilir. Bu alt klasörlerdeki dizin, bir dosya olacaktır. oluşturulamaz, çünkü normalde yazılmaz. Dosya yoksa normal olarak yazmak mümkündür, oluşturulacaktır. Tüm detayları tahmin edecek bir bilim adamı değilim. Hala kaç tane fonksiyonun çalıştığını bile anlamıyorum çünkü fonksiyon kodu ya da normal bir açıklama yok. Bilirsiniz, bir çeşit kemik attılar ve yenilebilir olup olmadığını zaten anlıyorsunuz.

 
merhaba, lütfen sorunu çözmeme yardım edin. Sinyalleri bağladım, bir ay boyunca her şey yolundaydı, ayın sonunda işlemlerim tedarikçinin sinyallerine göre doğru bir şekilde kopyalanmadı, şimdi parti büyüklüğü gözlemlenmiyor. lotlukla ilgili sorun ne olabilir ve neden sinyaller doğru işlenmedi, neye tıklamalı nereye bakmalı?
 
Seric29 :

Bunun hakkında okudum. Buradaki tek ipucu " Açılmakta olan dosyanın adı alt klasörler içerebilir. Dosya yazmak için açılırsa, yoksa belirtilen alt klasörler oluşturulacaktır. " ibaresinde olabilir. Bu alt klasörlerdeki dizin, bir dosya olacaktır. oluşturulamaz, çünkü normalde yazılmaz. Dosya yoksa normal olarak yazmak mümkündür, oluşturulacaktır. Tüm detayları tahmin edecek bir bilim adamı değilim. Hala kaç tane fonksiyonun çalıştığını bile anlamıyorum çünkü fonksiyon kodu ya da normal bir açıklama yok. Bilirsiniz, bir çeşit kemik attılar ve yenilebilir olup olmadığını zaten anlıyorsunuz.

Sabahları güneşle nasıl tanışırsınız? Tüm astronomi okudun mu?

Standart işlevler, iç yapılarını çözmek için değildir. Onlar kendi kullanımları içindir. Ve açıklama belgelerde.

Yeni bir dosya oluşturmak için FileOpen() kullanmanı söylemiştim. Ama hayır .., sadece "al ve kullan" yerine on sayfalık bir holivar düzenlemen gerekiyor. Eh, bazen yardım edenlere "teşekkür ederim" diyebilirsiniz.

 

Merhaba.

Müteahhit hakkındaki gönderiye göre, yani kimse bir şey söylemeyecek mi?

Belki daha fazla kişinin görebilmesi için yeni bir konuda yapmak mantıklıdır? Evet ise - moderatörlere bir rica: çıkarın, lütfen ... Veya kendiniz mi yaratın?

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.11.09
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...