Hatalar, hatalar, sorular - sayfa 2584

 
Georgiy Merts :

Ve böyle bir soru.

Bazen, belirli bir parametre seti ile optimizasyon yaparken, dizi sınırların dışına çıktığında bir hata meydana gelir. Hata oldukça nadiren meydana gelir, yeniden üretilmesi mümkün değildir. Bu hatanın oluştuğu parametre setini bilmeniz gerekir. Bu parametre seti nasıl tanımlanır? Test cihazı günlüğü, geçiş numarasını içerir, ancak bu parametre grubu raporda yoktur. Bu geçişte hangi parametrelerin kullanıldığını nerede görebilirim?

Ortak dosyaya baskılar yazmak için bu İncil'i değiştirin.

 
Ve başka bir hata - parametrelerdeki parametrelerden biri ENUM_TIMEFRAMES periyoduysa, o zaman bu parametre için 1B veya 2B grafikte - nedense ekranım yok. Sadece ben mi?
 
fxsaber :

Ortak dosyaya baskılar yazmak için bu İncil'i değiştirin.

Evet, başka seçenek yoksa - bu normal bir çözümdür. Teşekkür ederim.

Bir de sizden bahsedelim, birbirimizi sanal olarak uzun zamandır tanıyoruz.

 
Bir değişkene yönelik işaretçilerin mql'de çalışmadığını doğru anlıyor muyum?
 void OnStart ()
{ 
   int *ptr;
}

Derleyici işaretçinin kullanılamayacağını söylüyor.

 
Roman :
Bir değişkene yönelik işaretçilerin mql'de çalışmadığını doğru anlıyor muyum?

Derleyici işaretçinin kullanılamayacağını söylüyor.

İşaretçiler yalnızca nesnelere olabilir ve GetPointer() çağrılarak elde edilir gibi görünüyor.

 
Georgiy Merts :

İşaretçiler yalnızca nesnelere olabilir ve GetPointer() çağrılarak elde edilir gibi görünüyor.

Sayesinde. Evet, sınıf nesnelerinde sorun yok, bu yüzden değişkenlerle değil, üzüntüyle çalışmasına şaşırdım.

 

Kişisel hesabımda aracılık hesapları kaydedecek hiçbir yerim yok.

"Sık Kullanılanlar"ı açtığımda sadece beyaz bir sayfa var.

Sorun ne?

Ne mql5 hesaplarını görüntüleyebiliyorum ne de kimseye abone olabiliyorum.

 

Gösterge, bir değişkene tanıtıcı eklemeden bile yalnızca kendi tanıtıcısını okuyan ChartIndicatorGet işlevini içeriyorsa, gösterge silinirken OnDeinit'i çağırmaz.

 #property indicator_chart_window

int OnInit () {
   for ( int i= 0 ; i< ChartIndicatorsTotal ( 0 , 0 ); i++)  
       ChartIndicatorGet ( 0 , 0 , ChartIndicatorName ( 0 , 0 ,i));
   return ( INIT_SUCCEEDED );
}

//+------------------------------------------------------------------+

void OnDeinit ( const int reason) {
   Print ( "Deinit" );
}

//+------------------------------------------------------------------+

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double &price[]) {
   return (rates_total);
}

Ayrıca, gösterge silindikten sonra gösterge yeniden derlenirse, OnDeinit'e gecikmiş bir çağrı gerçekleşir (Print("Deinit"); yazdırılır).

Tamam mı?


2168 inşa

Dosyalar:
 
Nikolai Semko :

Gösterge, bir değişkene tanıtıcı eklemeden bile yalnızca kendi tanıtıcısını okuyan ChartIndicatorGet işlevini içeriyorsa, gösterge silinirken OnDeinit'i çağırmaz.

Kendi tanıtıcınızı aldıysanız Zorunlu Gösterge Yayını.

 
fxsaber :

Kendi tanıtıcınızı aldıysanız Zorunlu Gösterge Yayını.

hm...
Ve gösterge tutamacı nerede ve hangi anda silinir ?

OnDeinit'te mantıklı olurdu, ama çalışmıyor.

ZY Garip bir tablo ortaya çıkıyor.
Denedim: tutamacı aldıktan hemen sonra silerseniz, silinir, ancak göstergenin kendisi gider, ad kalır ve zaten yeni bir tutamacı vardır ve çalışmaya devam eder. Ve gerçekten de, gösterge kaldırıldığında OnDeinit başlatılır.

Doğru, arabelleksiz bir göstergeyle denedim. Tutamaç silindiğinde veri arabelleğinin nasıl davranacağını bilmiyorum.
hiçbir şey anlamıyorum...