[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 172

 
100yan :
Bir tamsayı değeri ister, ancak bir dizi değişken olarak da bildirilebilir mi?!

Değişkenin ne olduğunu biliyor musun? hafızada, değişme olasılığı olan bir hücredir. int değişkenin türüdür

https://book.mql4.com/ru/basics/vars

https://book.mql4.com/ru/basics/types

 
MT4'teki ticaret sistemini geçmiş veriler üzerinde test etmek için, teklif arşivini indirmeniz, ilgili döviz çiftini seçmeniz, dahil tüm zaman dilimlerini seçmeniz gerekir. ve dakika, yüklüyorum. Test yaparken grafikte herhangi bir tutarsızlık oluşmuyor ancak test ve optimizasyon sonuçlarını önemli ölçüde etkileyen bir sorun var. Tırnaklarda, genellikle zaman içinde kırılmalar vardır, örneğin, H1 grafiğinde, 7 Mayıs 2010'daki mumdan sonra, hemen 8 Temmuz 2010 ile ilgili bir mum vardır. onlar. 1 aylık boşluk. ve bu tür boşluklar düzenli olarak meydana gelir. Alıntı arşivini yeniden indirmek durumu düzeltmez. Teklifleri indirmek için fazlasıyla yeterli sabit disk alanı var.

Soru: MT4'te zaman boşlukları olmadan tüm alıntıları doğru şekilde nasıl indirebilirim?
 
polsvv :

Söyle bana, günlüklerdeki bu saçmalık ne anlama geliyor? Bu nasıl önlenebilir? EA, bu hindiyi kullanarak ticaret yapıyor, bir hatadan sonra, siz terminali yeniden başlatana kadar ticaret donuyor, çünkü EA yeniden başlatıldığında tekrar çökebilir.

22:39:53 +ZigZag_Levels CLJ1,M5: uninit neden 3
22:39:53 Zigzag CLJ1,M5: uninit neden 1

22:39:53 Zigzag CLJ1,M5: kaldırıldı

Belki de bu, terminali hem uzak bir sunucuda hem de bilgisayarımda aynı anda kullanmamdan kaynaklanmaktadır?

https://docs.mql4.com/en/constants/uninit deinitialization nedenlerini kontrol edin, görünüşe göre çalışan bir EA ile grafik periyodunu/sembolünü değiştiriyorsunuz, bu nedenle çöküyor.
 
wizmon :
Soru: MT4'te zaman boşlukları olmadan tüm alıntıları doğru şekilde nasıl indirebilirim?

+ indirmeden önce (bu tür delikleriniz varsa), mevcut geçmişi silmeniz önerilir

+ geçmiş derinlik ayarlarında en az 10.000.000 çubuk ayarlayın

+ geçmişi indirdikten sonra, tekrar "İndir" düğmesine tıklamanız ve tüm TF'lerin yeniden hesaplanmasını onaylamanız gerekir.

 
polsvv :

EA bu hindiyi kullanarak ticaret yapıyor, bir hatadan sonra ticaret donuyor

muhtemelen döngülü kod.
 
polsvv :

Söyle bana, günlüklerdeki bu saçmalık ne anlama geliyor? Bu nasıl önlenebilir? EA, bu hindiyi kullanarak ticaret yapıyor, bir hatadan sonra, siz terminali yeniden başlatana kadar ticaret donuyor, çünkü EA yeniden başlatıldığında tekrar çökebilir.

22:39:53 +ZigZag_Levels CLJ1,M5: uninit neden 3
22:39:53 Zigzag CLJ1,M5: uninit neden 1

22:39:53 Zigzag CLJ1,M5: kaldırıldı

Belki de bu, terminali hem uzak bir sunucuda hem de bilgisayarımda aynı anda kullanmamdan kaynaklanmaktadır?

Kodun döngülü olduğunu sanmıyorum. Genel olarak uninit neden 1 veya 3 ne anlama gelir ??? Şifre çözme var mı?

Expert Advisor 2 gündür normal şekilde işlem görüyordu.

Bir kez daha terminallerle ilgili bir soruyu tekrarlayacağım.

Uzak sunucumda bir uzman olan bir terminalim (etkin) varsa ve aynı terminali bilgisayarımda çalıştırıyor ve üzerinde kendi işimi yapıyorum. Optimizasyon vb. Ayrıca, ana terminalde, uzman, aracının sunucusunda değil, yerel olarak makinede (uzaktaki) yaşadığından, ticaretin yapıldığı aracın penceresinde durmaz.

Yani danışmanın aynı anda 2 kez başlatılan bir terminaldeki çalışması başarısız olabilir ???

 
polsvv :

Kodun döngüye girdiğini sanmıyorum. Genel olarak uninit neden 1 veya 3 ne anlama gelir ??? Şifre çözme var mı?

yukarıdaki cevabımı oku
 
polsvv :

Kodun döngülü olduğunu sanmıyorum. Genel olarak uninit neden 1 veya 3 ne anlama gelir ??? Şifre çözme var mı?


REASON_REMOVE 1 Program grafikten kaldırıldı
REASON_CHARTCHANGE 3 Grafik sembolü veya periyodu değiştirildi
 
alsu :
https://docs.mql4.com/en/constants/uninit deinitialization nedenlerini kontrol edin, görünüşe göre çalışan bir EA ile grafik periyodunu/sembolünü değiştiriyorsunuz, bu nedenle çöküyor.
Evet. Görünüşe göre bu yüzden. Bahşiş için teşekkürler!
 

Merhaba.

Laguerre göstergesini söküp değiştiriyorum ama pek iyi çalışmıyor. Lütfen bana kod konusunda yardım edin.

Sonunda Laguerre kodunu başlattı.

i=CountBars- 1 ;
   while (i>= 0 )
   {
      L0A = L0;
      L1A = L1;
      L2A = L2;
      L3A = L3;
      L0 = ( 1 - gamma)*Close[i] + gamma*L0A;
      L1 = - gamma *L0 + L0A + gamma *L1A;
      L2 = - gamma *L1 + L1A + gamma *L2A;
      L3 = - gamma *L2 + L2A + gamma *L3A;

      CU = 0 ;
      CD = 0 ;
      
       if (L0 >= L1) CU = L0 - L1; else CD = L1 - L0;
       if (L1 >= L2) CU = CU + L1 - L2; else CD = CD + L2 - L1;
       if (L2 >= L3) CU = CU + L2 - L3; else CD = CD + L3 - L2;

       if (CU + CD != 0 ) LRSI = CU / (CU + CD);
      val1[i] = LRSI;
          i--;
        }
for ( int a= 0 ; a< Bars ; a++ )
{ if (LRSI[i]> 0.45 )
   LastLag++;
  
  }
 

Anladığım kadarıyla gösterge çizgisinin kendisi LRSI olarak belirlenmiş.

Ve bu yüzden sayacın değerine uygun olamam. Örneğin, çizgi 0,45 işaretini yukarı doğru geçtiğinde, LastLag birer birer eklenir.

Şimdiye kadar, sorun yalnızca sayacın değerini atamada. Tüm fikri daha sonra yazabilirim. Teşekkür ederim.

Dosyalar:
laguerre.mq4  4 kb