Hatalar, hatalar, sorular - sayfa 1962
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Nasıl yardımcı olacak?
Optimizasyon geçti, yinelenen tüm parametreleri değer aralıklarıyla kaydettik.
Ardından tek bir test yapıyoruz, parametre listesini okuyoruz ve ekranda görüntülüyoruz: parametre = değer. Aynı zamanda değerini de bilmiyoruz çünkü bir girdi değişkenine adıyla başvuramayız.
Giriş parametresini bool Optim yapın. OnInit'te, Optim == true ise INIT_FAILED döndürün. Aynı zamanda, OnTesterPass'ta, FrameInputs ve ParameterGetRange (veya global sınıf nesnesinin yıkıcısında) aracılığıyla, aslında Optimization SET dosyasını yazarsınız.
Ardından, Optim = false olarak ayarlayın. Ve başka bir sinput int Range parametresi alın, onu ParameterSetRange aracılığıyla sıfırdan bire değiştirecek şekilde ayarlayın. OnTesterInit'te SET dosyasını okursunuz ve ParameterSetRange içindeki dosyadan tüm parametrelerin değerlerini ayarlarsınız. OnInit'te Range == 0 ile INIT_FAILED döndürürsünüz.
Herşey! Tek bir optimizasyon yerine, tek bir optimizasyondan daha hızlı olacak hayali bir Optimizasyonunuz var .... Ayrıca giriş parametrelerini okuma / yazma.
konu dışı bir soru, ancak MQL5 referans kitabını algoritmaların uygulanmasına ilişkin ek örneklerle daha açık bir şekilde tamamlamanın mümkün olup olmadığını soracağım veya soracağım
Giriş parametresini bool Optim yapın. OnInit'te, Optim == true ise INIT_FAILED döndürün. Aynı zamanda, OnTesterPass'ta, FrameInputs ve ParameterGetRange (veya global sınıf nesnesinin yıkıcısında) aracılığıyla, aslında Optimization SET dosyasını yazarsınız.
Ardından, Optim = false olarak ayarlayın. Ve başka bir sinput int Range parametresi alın, onu ParameterSetRange aracılığıyla sıfırdan bire değiştirecek şekilde ayarlayın. OnTesterInit'te SET dosyasını okursunuz ve ParameterSetRange içindeki dosyadan tüm parametrelerin değerlerini ayarlarsınız. OnInit'te Aralık == 0 ile INIT_FAILED döndürürsünüz.
Herşey! Tek bir optimizasyon yerine, tek bir optimizasyondan daha hızlı olacak hayali bir Optimizasyonunuz var .... Ayrıca giriş parametrelerini okuma / yazma.
Ayrıntılı algoritma için teşekkürler.
'TesterBenchmark_Example.mq5' TesterBenchmark_Example.mq5 1 1 'TesterBenchmark.mqh' TesterBenchmark.mqh 1 1 0 error(s), 0 warning(s), compile time: 3113 msec 1 1
1648'de derleme zamanı
'TesterBenchmark_Example.mq5' TesterBenchmark_Example.mq5 1 1 'TesterBenchmark.mqh' TesterBenchmark.mqh 1 1 0 error(s), 0 warning(s), compile time: 219 msec 1 1
Serin bir şey bükülmüş!
Derleme sırasında hata
ve (*) satırını ile değiştirirseniz
sorun yok. Fark ne?https://www.mql5.com/ru/forum/1111/page1977#comment_5595772 ile benzer ancak farklı hata kodu
Derleme sırasında hata
ve bunun gibi:
iyi. Fark ne?Derlerken hata
ve bunun gibi:
iyi. Fark ne?Fark çok büyük. g(f) çağrıldığında, derleyici f tipinin ne olduğu hakkında hiçbir fikre sahip değildir, çünkü sadece şablon kayıtlıdır. Şablonu aşırı yüklerseniz, sorun olmaz
1643'te derleme zamanı
1648'de derleme zamanı
Serin bir şey bükülmüş!
Olduğu gibi oldum ve ayrıldım, derleme hızlanmadı
Olduğu gibi yaptım ve ayrıldım, derleme hızlanmadı
Belki de TesterBenchmark.mqh'de daha önce yavaşlamış bir şey kullanmıyorsunuzdur.
Fark çok büyük. g(f) çağrıldığında, derleyici f tipinin ne olduğu hakkında hiçbir fikre sahip değildir, çünkü sadece şablon kayıtlıdır. Şablonu aşırı yüklerseniz, sorun olmaz