Hatalar, hatalar, sorular - sayfa 2150

 
Vladislav Andruschenko :

Terminal 1755

Uzman Danışman ile çalışırken ve derlerken - güncellenmiş versiyonu grafikte görünür - her şey yolunda

ancak test cihazında bu Expert Advisor'ı seçiyorum ve derlemeden sonra başka bir (önceki) Expert Advisor seçiliyor.

Yeniden başlattıktan sonra her şey yolunda.

Antik sorun.

 

Birkaç tester_file hatası. Adım adım oynatma

  1. Çalışan bir yerel Aracı bırakın ve Terminal Korumalı Alanı - MQL5\Files\*'ı temizleyin.*
  2. Derleme Uzman Danışmanı
     #property tester_file __FILE__
    
    sinput uint Range = 100 ; // Входной параметр для Оптимизации
    
    #define SETRANGE(A, START, STEP, END) ParameterSetRange ( #A, true , A, START, STEP, END)
    
    void OnTesterInit ()
    {
      SETRANGE(Range, 0 , 1 , Range);
      
       const int handle = FileOpen ( __FILE__ , FILE_WRITE | FILE_BIN );
      
       // Создаем файл на 4 байта
       if (handle != INVALID_HANDLE )
      {
         FileWriteInteger (handle, 0 );
        
         FileClose (handle);
      }
    }
    
    void OnTesterDeinit () { ChartClose (); }
    
    #define TOSTRING(A) #A + " = " + ( string )(A) + " "
    
    void OnTesterPass ()
    {
       ulong Pass;
       string Name;
       long ID;
       double dOnTester;
       uchar Data[];
    
       while ( FrameNext (Pass, Name, ID, dOnTester, Data))
         Print (TOSTRING(Pass) + TOSTRING(ID)); // Распечатываем размер файла на Агенте
    
       return ;
    }
    
    double OnTester ()
    {
       const int handle = FileOpen ( __FILE__ , FILE_READ | FILE_WRITE | FILE_BIN );
    
       const int i = ( int )((handle != INVALID_HANDLE ) ? FileSize (handle) : - 1 );
      
       // Делаем файл 4 байта, делаем - 8.
       if ((handle != INVALID_HANDLE ) && ( FileSize (handle) == INT_VALUE ))
      {
         FileSeek (handle, 0 , SEEK_END );
         FileWriteInteger (handle, 0 );
              
         FileClose (handle);
      }
    
       uchar Data[];    
       FrameAdd ( NULL , i, 0 , Data); // Передаем размер файла до изменений.
      
       return ( 0 );
    }

  3. Aynı zamanda, Tester günlüklerinde tester_file'ın henüz mevcut olmadığına dair bir mesaj görünecektir.
    2018.02.28 08:37:29.574 Moving Average  tester_file 'Moving Average.mq5' is not exist
    2018.02.28 08:37:29.574 Moving Average  tester_file 'Moving Average.mq5' is not exist

  4. Test Cihazında Expert Advisor'ı Tam Arama Optimizasyonu modunda açılış fiyatlarında çalıştırın. Tester günlüğüne girin
     2018.02 . 28 21 : 20 : 24.424 Statistics      optimization done in 0 minutes 03 seconds
    2018.02 . 28 21 : 20 : 24.424 Statistics      local 101 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)

  5. "Başlat" a basarak aynı Optimizasyonu hemen yeniden başlatın. 30 kat optimizasyon yavaşlaması alacağız - bir hata!
     2018.02 . 28 21 : 23 : 02.219 Statistics       optimization done in 1 minutes 06 seconds
    2018.02 . 28 21 : 23 : 02.219 Statistics      local 101 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)


  6. Çerçeve EA'nın sonuçları, mevcut dosyanın aktarılmadığını gösterecektir, çünkü derleme onsuz gerçekleşti (bkz. madde 3). Hata mı, özellik mi?
  7. Danışmanı yeniden derleyin. Bu durumda, 3. maddede belirtilen mesajları almayacağız. Doğru olan ne.
  8. Optimizasyonu çalıştırın . Çerçeve EA, tester_file dosyasının Aracıya aktarıldığını gösterecektir.
     2018.02 . 28 21 : 28 : 33.449 Moving Average (EURUSD,M1)       Pass = 0 ID = 4 
    2018.02 . 28 21 : 28 : 33.472 Moving Average (EURUSD,M1)      Pass = 1 ID = 8 
    2018.02 . 28 21 : 28 : 33.495 Moving Average (EURUSD,M1)      Pass = 2 ID = 8 
    2018.02 . 28 21 : 28 : 33.519 Moving Average (EURUSD,M1)      Pass = 3 ID = 8 

  9. Yeniden optimizasyonu çalıştırın. 4. paragrafta olduğu gibi bir yavaşlama alıyoruz. Ancak Çerçeve modunda bile , Optimizer'ın ikinci açılışında tester_file dosyasının aktarılmadığını göreceğiz - bir hata!
     2018.02 . 28 21 : 28 : 43.727 Moving Average (EURUSD,M1)       Pass = 0 ID = 8 
    2018.02 . 28 21 : 28 : 43.797 Moving Average (EURUSD,M1)      Pass = 1 ID = 8 
    2018.02 . 28 21 : 28 : 43.834 Moving Average (EURUSD,M1)      Pass = 2 ID = 8 
    2018.02 . 28 21 : 28 : 43.864 Moving Average (EURUSD,M1)      Pass = 3 ID = 8 


  10. Üçüncü Optimizasyona başlıyoruz ve 8. paragraftaki sonucu alıyoruz.
  11. Dördüncüsü - bunu 9. maddede alıyoruz.
  12. Bu nedenle , her bir Optimizasyon çalışması, s.8, çift - s.9'un sonucunu verir. Hangisi elbette bir böcek!

Danışman ne iş yapar? Çerçeve modunda, OnTesterInit'te 4 baytlık bir dosya oluşturur ve bunu tester_file mekanizması aracılığıyla Aracıya iletir. Aracı onu açar ve boyutunun 4 bayt olduğunu görürse onu 8 bayta ekler. Aracının kendisi, çerçeve aracılığıyla orijinal dosya boyutunu bayt olarak gönderir. Bu, dosyanın Optimize Edici'nin ilk geçişinde aktarıldığını kontrol eder ve geçişlerin geri kalanı, Aracının kendisinin Sandbox'ında geçici olarak bulunan dosyayla çalışır.

Genel olarak, birkaç hata yeniden üretilmeyi başardı.

 

Belki bu soru daha önce sorulmuştur, ama yine de:

MQL5'te gösterge parametreleri penceresini çağırmak mümkün müdür?

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

"Çapraz platform ticaret danışmanı: Giriş" makalesinin tartışılması

fxsaber , 2016.08.17 16:51

StringConcatenate ile Rezanul örneği. MT4/5'te bu özelliği kullananları anlamak güç. Sadece hantal değil, aynı zamanda görsel de değil. Dize bitiştirme DAİMA her iki platformda da + operatörü aracılığıyla sağlanmıştır. Bu nedenle, dizelerde StringConcatenate kullanmak, sayıların toplamını almak için "NumberSummary" işlevini kullanmakla karşılaştırılabilir. Kısacası saçma.

Sadece saçma değil, aynı zamanda çapraz platform değil.

 
Andrii Djola :

Belki bu soru daha önce sorulmuştur, ama yine de:

MQL5'te gösterge parametreleri penceresini çağırmak mümkün müdür?

Bildiğimiz kadarıyla MQL'de böyle bir işlevsellik yok.
Ancak WinAPI aracılığıyla tüm göstergelerin bir listesini açabilir, gösterge ağacında sıralayabilir ve ihtiyacınız olanı bulabilirsiniz...

 
Andrii Djola :

Belki bu soru daha önce sorulmuştur, ama yine de:

MQL5'te gösterge parametreleri penceresini çağırmak mümkün müdür?

Servis masası böyle bir işlevi düşüneceğine söz verdi.

 

Bu neden oluyor?

2018.03.01 06:54:04.342 test cihazı "MQL5\Experts\MyExpert.ex5" hata ayıklama sürümü yalnızca yerel aracılarda optimize edilebilir, Bulut yok, Çiftlik yok

Nasıl düzeltilir?


 
Nexxtor :

Bu neden oluyor?

2018.03.01 06:54:04.342 test cihazı "MQL5\Experts\MyExpert.ex5" hata ayıklama sürümü yalnızca yerel aracılarda optimize edilebilir, Bulut yok, Çiftlik yok

Nasıl düzeltilir?


Önce derleyin, ardından optimizasyonu çalıştırın .

 
"Bases\MetaQuotes-Demo\history\" klasöründe özel sembolle ilgili 2018.hcc içeren bir klasör var. Böcek.
 

Tester'ın bu harika özelliğinin devamı niteliğinde. Optimizasyonu çalıştırıyorum , bunu anlıyorum


Günlük Çekirdeği1

KE       0        14 : 23 : 25.855     Startup MetaTester 5 x64 build 1755 ( 18 Jan 2018 )
KP       0        14 : 23 : 25.862     Server  MetaTester 5 started on 127.0 . 0.1 : 3000
OJ       0        14 : 23 : 25.862     Startup initialization finished
JQ       0        14 : 23 : 25.871      127.0 . 0.1        login (build 1755 )
HG       0        14 : 23 : 38.760     Network 38520 bytes of account info loaded
JP       0        14 : 23 : 38.760     Network 1482 bytes of tester parameters loaded
QG       0        14 : 23 : 38.760     Network 2236 bytes of input parameters loaded
OP       0        14 : 23 : 38.771     Network 4605 bytes of symbols list loaded
NK       0        14 : 23 : 38.771     Tester  expert file added: Experts\fxsaber\Test.ex5. 115516 bytes loaded
NM       0        14 : 23 : 38.771     Network 1368 bytes of optimized inputs info loaded
CH       0        14 : 23 : 38.774     Tester  successfully initialized
HL       0        14 : 23 : 38.774     Network 118 Kb of total initialization data received
JF       0        14 : 23 : 38.775     Tester  Intel Core i7- 2700 K  @ 3.50 GHz, 16301 MB
KL       0        14 : 23 : 38.775     Tester  optimization pass 0 started (batch of 30 tasks)


Core2 günlüğü

CQ       0        14 : 25 : 27.983     Startup MetaTester 5 x64 build 1755 ( 18 Jan 2018 )
MD       0        14 : 25 : 27.988     Server  MetaTester 5 started on 127.0 . 0.1 : 3001
FO       0        14 : 25 : 27.989     Startup initialization finished
FM       0        14 : 25 : 29.021      127.0 . 0.1        login (build 1755 )
HK       0        14 : 25 : 29.026     Network 38520 bytes of account info loaded
IL       0        14 : 25 : 29.026     Network 1482 bytes of tester parameters loaded
RK       0        14 : 25 : 29.026     Network 2236 bytes of input parameters loaded
QL       0        14 : 25 : 29.029     Network 4605 bytes of symbols list loaded
PG       0        14 : 25 : 29.030     Tester  expert file added: Experts\fxsaber\Test.ex5. 115516 bytes loaded
DI       0        14 : 25 : 29.030     Network 1368 bytes of optimized inputs info loaded
HL       0        14 : 25 : 29.032     Tester  successfully initialized
GP       0        14 : 25 : 29.032     Network 118 Kb of total initialization data received
JR       0        14 : 25 : 29.032     Tester  Intel Core i7- 2700 K  @ 3.50 GHz, 16301 MB
KI       0        14 : 25 : 29.033     Tester  optimization pass 180 started (batch of 30 tasks)


Başlamadan önce Tüm Temsilciler Hazırdı. Görselleştirici yoktu. Core2 (ve Core2 - ekran görüntüsüne bakın) başlangıçtan iki dakika sonra başladı. Hadi sorunu çözelim!