Hatalar, hatalar, sorular - sayfa 2291

 
Alexey Navoykov :

hangi nesnenin yukarıda veya aşağıda olduğunu program aracılığıyla belirlemek imkansızdır.

Nesnelerin şablonda saklandığı sıraya bakmak faydalı olabilir. Bence bir nesne oraya ne kadar geç kaydedilirse, diğerlerinden o kadar yüksek olur.
 

.ex5 kitaplığı tüm MetaTrader 5 istemci terminallerinin (Common\MQL5\Libraries) ortak dizininde bulunuyorsa, Documentation'da söylendiği gibi yüklenmez - " İçe aktarılan EX5 kitaplığı araması aşağıdaki sırayla gerçekleştirilir. : Aşama 3"

 #import "Test.ex5"
         void f();
#import
void OnStart ()
{
        f();
}

Sonuç: 'Test.ex5' dosyası açılamıyor

'Test.ex5' Common\MQL5\Libraries klasöründe bulunurken

 
fxsaber :
Nesnelerin şablonda saklandığı sıraya bakmak faydalı olabilir. Bence bir nesne oraya ne kadar geç kaydedilirse, diğerlerinden o kadar yüksek olur.
Bir nesneyi diğerlerinin üzerine yerleştirmek için, kayıt sırasına bakılmaksızın, önce onu tüm zaman dilimlerinde görünmez yapmanız ve ardından görünürlüğü geri döndürmeniz gerekir.
 
Tetyana Shcherba :

Oraya yazıp yazmadığımı bilmiyorum, ancak danışmanın çalışmasının izlenmesi olarak hizmet eden sinyalimde, gerçeklikle kesinlikle ilgisi olmayan bir uyarı belirdi.

Artışın %80'i 16 günde yapılıyor. Bu, 376 günlük toplam sinyal ömrünün %4'ü."


Nasıl olabilir? yoksa bir şeyi yanlış mı anlıyorum?

Bunu ben de dün fark ettim. Belki formül düzeltiliyor.
 

Optimizasyonda INIT_PARAMETERS_INCORRECT döndüren geçişler, bunun gibi günlük girişlerine sahiptir

Core 3   pass 90 tested with error "incorrect input parameters" in 0 : 00 : 00.000
Core 3   pass 91 tested with error "incorrect input parameters" in 0 : 00 : 00.125
Core 3   pass 92 tested with error "incorrect input parameters" in 0 : 00 : 00.141


Aynı zamanda nedense Optimizasyon sonuçlarına da giriyorlar.


Ekran görüntüsü, kâra göre sıralamanın devam ettiğini, ancak Hatalı geçişlerin bu sıralamaya uygun olmadığını gösteriyor. Buna göre listede aşağılara indiğimde olumsuz paslar yerine yanlış paslar görüyorum. İddiaya göre sıfır değeri, olumsuz olanın olmadığını gösterir. GUI'nin bu tür davranışları sizi yanıltmadıysa, kaydırarak bu çok olumsuz olanları aramalısınız.


Önceden, OnInit ve ExpertRemove hataları Optimizasyon sonuçlarında gösterilemezdi. Ve eğer gösterildilerse, tablodaki satırları kırmızı ile işaretlendi. Bu davranışı döndürmek mümkün mü?


XML dışa aktarımı, bazı tablo satırlarının Yanlış sonuçlar olduğu bilgisini iletir mi? Eğer doğru anladıysam, o zaman bu doğruluk bayrağı henüz açılmamış olan opt-formatında saklanıyor.

Hala OnTesterPass'ta alabilmek güzel olurdu

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

Hatalar, hatalar, sorular

fxsaber , 2018.09.13 06:16

Optimizasyonun sonunda, Test Kullanıcısı aşağıdakileri verir:
Tester  optimization finished, total passes 691200 ( successful 673286 passes)

başarılı - sona ulaşan geçişler. Geri kalanlar ExpertRemove tarafından kesilir.


Test Kullanıcısı, Temsilcilerden alınan geçişleri hangi bayrakla sınıflandırır? Bu bayrak OnTesterPass'ta nasıl okunur?


PS Ve Optimizasyon tablosunda Yanlış geçişleri göstermemek güzel olurdu


 

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

Hatalar, hatalar, sorular

fxsaber , 2018.09.13 06:16

Optimizasyonun sonunda, Test Kullanıcısı aşağıdakileri verir:
Tester  optimization finished, total passes 691200 ( successful 673286 passes)

başarılı - sona ulaşan geçişler. Geri kalanlar ExpertRemove tarafından kesilir.


Test Uzmanının başarılı geçişler hakkında neden tek kelime etmediğini anlamıyorum

Tester  optimization finished, total passes 1800

ExpertRemove tarafından kesilen geçişler var, ancak sonundaki tepki, yukarıdaki alıntıda görüldüğü gibi değil.

 
Slava :
Bir nesneyi diğerlerinin üzerine yerleştirmek için, kayıt sırasına bakılmaksızın, önce onu tüm zaman dilimlerinde görünmez yapmanız ve ardından görünürlüğü geri döndürmeniz gerekir.
Zaten son sayfada yazmıştım. Soru farklıydı: o zaman bunu programlı olarak nasıl belirleyebilirim?
 
Alexey Navoykov :
Zaten son sayfada yazmıştım. Soru farklıydı: o zaman bunu programlı olarak nasıl belirleyebilirim?
Mümkün değil
 
Derlerken hata
 typedef void (*fn1)();
void f1() {}
void g()
{
        fn1 f = f1; //(1) нормально
}
/*...*/
typedef void (*fn2)();
void f2() {}
void OnStart ()
{
        fn2 f = f2; //(2) Error: 'f2' - type mismatch
}

Fark ne?!?

 
Slava :
Mümkün değil
 // В комментарии к чарту выводит текущую Z-глубину всех графических объектов чарта

#define private public
   #include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003
#undef private

#define STRING_END "\r\n"
#define OBJECT_NAME "name="
#define OBJECT_BEGIN ( "<object>" + STRING_END)

int GetZObjects( string &Names[], const long Chart_ID = 0 )
{
   const int Size = ArrayResize (Names, ObjectsTotal (Chart_ID));
   string Template = EXPERT::TemplateToString(Chart_ID);  
  
   for ( int i = 0 ; i < Size; i++)
  {
    Template = EXPERT::StringBetween(Template, OBJECT_BEGIN);
    
    Names[i] = EXPERT::StringBetween(Template, OBJECT_NAME, STRING_END);
  }
  
   return (Size);
}

void OnChartEvent ( const int id, const long &, const double &, const string & )
{
   if ((id == CHARTEVENT_OBJECT_CHANGE ) ||
      (id == CHARTEVENT_OBJECT_CLICK ) ||
      (id == CHARTEVENT_OBJECT_CREATE ) ||
      (id == CHARTEVENT_OBJECT_DELETE ) ||
      (id == CHARTEVENT_OBJECT_DRAG ) ||
      (id == CHARTEVENT_OBJECT_ENDEDIT ))
  {
     string ZObjects[];
    
     string Str = NULL ;
    
     for ( int i = GetZObjects(ZObjects) - 1 ; i >= 0 ; i--)
      Str += ( string )i + " Z: " + ZObjects[i] + "\n" ;
      
     Comment (Str);
  }
}