Hatalar, hatalar, sorular - sayfa 130

 

Birisi bana derleme uyarısının ne olduğunu söyleyebilir mi?

truncation of constant value    me-mm-cls-v003.mqh      64      45
Genel olarak, derleme sırasındaki hataların ve uyarıların açıklamasını nerede bulabilirim?
 
pronych :

Genel olarak, derleme sırasındaki hataların ve uyarıların açıklamasını nerede bulabilirim?

Bakınız MQL5 Referansı / Standart Sabitler, Numaralandırmalar ve Yapılar / Hata ve Uyarı Kodları / Derleyici Uyarıları

ve komşu bölümler.

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

Lütfen bu harika gizemi çözmeme yardım edin :)

Demoda her şey yolunda gidiyor, ancak test cihazında test edilmeye başlanmadan kilitleniyor. Yani test cihazı %1,1 gösteriyor ve başka hiçbir şey olmuyor, iptal düğmesine basıyorsunuz ve test buna göre duruyor.

Ana Expert Advisor'da birçok parametre var, şimdiye kadar neden olduğunu tahmin ettim ...

Genel olarak, her şey bu kod parçası ile ilgilidir. Burada mevcut seriden parabolik ilk noktası belirlenir.

 if (SLпоПервойТочкеПараболика==true)
   for (i= 0 ;;i=i+ 1 )
      {
       if (iLow( PERIOD_CURRENT ,i+ 1 , 1 )<Параболик( PERIOD_CURRENT , 0.02 , 0.2 ,i+ 1 ))
         break ;
      }

Bu kod etkinleştirilirse, test cihazı kilitlenir, eğer SL Parabolik'in İlk Noktası = false ise, her şey yolundadır. Gerçekte, her durumda her şey tam olarak ve hatasız çalışır.

Hazır danışman şeklindeki kod ekte yer almaktadır.

Dosyalar:
Otladka.mq5  8 kb
 
Dmitriy2 :

Hazır danışman şeklindeki kod ekte yer almaktadır.

Danışman eklemeyi unutmuşsunuz.
 
alexvd :
Danışman eklemeyi unutmuşsunuz.

Evet, dosya eklemek için bir şey çalışmıyor, zaten 5 kez denedim ...

ps kod olarak yapıştırıldı

 
Dmitriy2 :

Evet, dosya eklemek için bir şey çalışmıyor, zaten 5 kez denedim ...

ps kod olarak yapıştırıldı

Az önce kontrol edildi - kod eklendi. Hangi tarayıcıyı kullanıyorsunuz, dosya adı nedir?
 

Rosh :
Только что проверил - код вставился. Какой у Вас браузер, какое имя файла?

kod eklendi, dosya eklenmemiş

IE8, XP ana sayfası

dosya adı ve Rusça denenmiş ve İngilizce Debug.mq5 Otladka.mq5

Doğru yapıyor muyum? "dosya ekle"yi tıklayın, göz atın, dosyayı seçin ve "güncelle"yi tıklayın

 
Dmitriy2 :

Doğru yapıyor muyum? "dosya ekle"yi tıklayın, göz atın, dosyayı seçin ve "güncelle"yi tıklayın

Adım adım her şey doğru, durum yeniden üretildi.

En kısa sürede düzelteceğiz.

 
alexvd :

Adım adım her şey doğru, durum yeniden üretildi.

En kısa sürede düzelteceğiz.

evet, teşekkürler ama bir kod varsa, test cihazının neden kilitlendiğini yakında öğrenirdim ... :)

 
Dmitriy2 :

evet teşekkürler ama bir kod varsa test cihazının neden takıldığını yakında öğrenirim... :)


Sonsuz bir döngü nedeniyle kilitleniyor.

Döngüden çıkmanın tek bir yolu var - ara vererek. Ancak belirli bir koşul karşılandığında bir kırılma meydana gelir. Bileşenlerden biri

Параболик( PERIOD_CURRENT , 0.02 , 0.2 ,i+ 1 )

Fonksiyonun içinde, TEKRAR her seferinde gösterge kolunu alın ve verilerin hazır olup olmadığını kontrol etmeden kopyalayın.

Teklif.

1. Tutamaç değişkenini genel düzeye taşıyın.

2. OnInit'te gösterge tutamağını alın (hala parabolik parametreleri değiştirmiyorsunuz).

3. Gösterge ara belleğinden veri kopyalamadan önce, hazır olup olmadıklarını kontrol edin (hesaplama) - BarsCalculated(Parabolic) işlevi size yardımcı olacaktır.

4. 3. adım yerine getirilmezse döngüden bir çıkış düzenleyin.