Hatalar, hatalar, sorular - sayfa 306

 
Jager :
Derlemeler her yerde aynıysa, tester\Agent-xxxx-xxxx\bases klasörlerini (uzak ve yerel aracılarda) silmeyi deneyin. MQ tekliflerinde ve bir sonraki A-ri tekliflerinde optimizasyon gerçekleştirsem bana yardımcı oldu - bazen uzak aracılar da başlamak istemedi.
 
notused :
Derlemeler her yerde aynıysa, tester\Agent-xxxx-xxxx\bases klasörlerini (uzak ve yerel aracılarda) silmeyi deneyin. MQ tekliflerinde ve bir sonraki A-ri tekliflerinde optimizasyon gerçekleştirsem bana yardımcı oldu - bazen uzak aracılar da başlamak istemedi.
Farklı bilgisayarlarda onlarca ajan varsa bu gerçekçi değildir. Teoride, her şey dış müdahale olmadan çalışmalıdır.
 

for snippet'i için "int" yerine "uint" yapmaları çok boşunaydı. Yeni başlayanlar genellikle benzer bir yem için düşer:

 for (uint i = 0 ; i < SomeObject.Count - 1 ; i++)

uint herhangi bir işaretsiz tamsayı olabilir

 
Nedense, çoğu zaman, optimize edici tamamlandıktan sonra, " Optimizasyon sonuçları " sekmesinde, "Tek testi başlat" bağlam menüsü satırı etkin değildir ve buna bağlı olarak, geçiş satırında farenin sol düğmesine tıklanması da yol açmaz. çalıştırmak.
 

Bugün, danışmanın parametrelerini dinamik hale getirmenin farkına vardım.

bir danışmanda imkansızdır ve hindili bir danışman bir arada birleştirilebilir

çalışmayacak.

Gerçekten bir yolu yok mu?

 
Im_hungry :

Bugün, bir danışmanın parametrelerini bir danışmanda dinamik hale getirmenin imkansız olduğunu ve bir danışmanda hindi olan bir danışmanın birleştirilemeyeceğini anladım. Gerçekten bir yolu yok mu?

Sonuçlarınızı değil, çözmeye çalıştığınız amaç ve hedefleri tanımlasanız iyi olur.

 
Yedelkin :

Sonuçlarınızı değil, çözmeye çalıştığınız amaç ve hedefleri tanımlasanız iyi olur.

Bunların hepsi elbette doğru. İşte görev:

bir pozisyonu kapatırken gösterge parametresini dinamik hale getirin

gösterge parametrelerinden birini değiştiriyoruz, bütün görev bu.

Şimdi benim çözümüm:

 //+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   vhandle= iCustom ( NULL , 0 , "МТ5" ); 
   if ( vhandle<0)
     {
       Alert ( "Ошибка при создании индикаторов: " , GetLastError ());
       return (- 1 );
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   IndicatorRelease (vhandle);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
{ 
   if (isNewBar()== true )
     {
     ArraySetAsSeries (Sp1Buffer, true );
     ArraySetAsSeries (Sp2Buffer, true );
//----------------------
     vhandle= iCustom ( NULL , 0 , "МТ5" ,Symbol1, 100 ,Lots,Close());
     if (vhandle< 0 )
       {
         Alert ( "Ошибка при создании индиката: " , GetLastError ());
       }
     if ( CopyBuffer (vhandle,0, 0 , 50 ,Sp1Buffer)< 0 || CopyBuffer (vhandle, 1 , 0 , 50 ,Sp2Buffer)< 0 )
       {
         Alert ( "Ошибка копирования буферов индикатора номер ошибки:" , GetLastError ());
       }
     }    
}
//+==================================================================+
int Close()
{
...
}


Bu kodun işe yaradığını söyleyebilirim. test farklı bir sonuç gösteriyor, ancak net değil

t.s neden çalışıyor zamanla, günlüğe baktım - 1 hafta her şey olması gerektiği gibi çalışıyor, sonra

döngüler ve aynı değerleri arabelleğe verir, ancak bu mümkün değildir (aynı değerlerin 2 haftası

test cihazının günlüğünde), döngüye girmezse, sadece bir hata yazar:

Uyarı yoluyla mesaj

 Ошибка копирования буферов индикатора номер
 

Uzak aracılar güncellemeyi durdurdu.

 2011.02 . 19 21 : 15 : 01      Tester  tester agent VPN   20 lvlaxim is failed
2011.02 . 19 21 : 15 : 01      VPN   20 lvlaxim connect closed
2011.02 . 19 21 : 15 : 01      Tester  tester agent VPN   20 lvlaxim cannot synchronized
2011.02 . 19 21 : 14 : 00      VPN   20 lvlaxim Old build 392 of Tester Agent. Attempt to update.
2011.02 . 19 21 : 14 : 00      VPN   20 lvlaxim authorized (agent build 392 )
2011.02 . 19 21 : 13 : 59      VPN   20 lvlaxim connected

2011.02 . 19 19 : 08 : 29      VPN   20 lvlaxim connect closed
2011.02 . 19 19 : 08 : 29      Tester  tester agent VPN   20 lvlaxim cannot synchronized
2011.02 . 19 19 : 07 : 28      VPN   20 lvlaxim Old build 392 of Tester Agent. Attempt to update.
2011.02 . 19 19 : 07 : 28      VPN   20 lvlaxim authorized (agent build 392 )
 
Voodoo_King :

401 oluşturun.

1) görünüşe göre MT5 kullanıcıları, geliştiriciler test formuna bir anahtar ekleyene kadar asla beklemeyecek ve

her çalıştırmada görselleştirme penceresinin açılmaması için if... koşuluyla bir satır kod yazın

Her ne kadar bu, birçok yapı önce bu konudaki birçok kullanıcı tarafından defalarca istenmiş olsa da.

2) lütfen tam boyutlu test penceresinde (MT4'te olduğu gibi) kalan optimizasyon süresinin hesaplanmasının çıktısını geri yükleyin.

Tamamen destekliyorum - belki hizmet masasında?. (Yüz kere kapatıyorum)
 
notused :

for snippet'i için "int" yerine "uint" yapmaları çok boşunaydı. Yeni başlayanlar genellikle benzer bir yem için düşer:

uint herhangi bir işaretsiz tamsayı olabilir

teşekkür ederim bileceğiz