Neden girdi parametrelerini bir yapıya koymuyorsunuz? - sayfa 3

 
Комбинатор :
Ardından parametreleri bir dosya ile ayarlayın.

Bu arada, evet.

Çok fazla parametre varsa, bence, INI dosyası en çok "doktorun emrettiği" dosyadır.

INI dosyalarıyla çalışmak için doğrudan hazır Windows işlevlerini kullanabilirsiniz. Gerçi benim de kendi yazdığım yazılarım var.

 
Taras Slobodyanik :

Bu doğrudur, tüm bu parametre yığınını yazmak için yapıyı tanımlamak ve giriş parametrelerinin içine koymak yeterli olacaktır.


Evet bu doğru.

 
Alexey Volchanskiy :

Evet bu doğru.

Bir kolaylık örneği gösterebilir misiniz? Ne hakkında olduğunu anlayamıyorum.

 
Ihor Herasko :

Yani, parametreleri ayarlamak için iki pencere olması şaşırtıcı değildir: standart ve yeni?

Danışmanı standart bir pencere olmadan çalıştırın.

 
fxsaber :

Görünüşe göre şube bununla ilgili değil, tk. mqh dosyasından bahsedilmiştir. Ve bir yapı tanımlamak, tüm alanları yazmakla aynıdır. Onlar. aynı.


Yeterince açık yazdım gibi görünüyor, ancak bir örnekle kendimi tekrar edeceğim. Bir danışman var, 100 girdi parametresi var, hepsi tüm işin gerçekleştiği algoritma sınıfının bir örneğine geçirilmelidir . İki yol vardır:

  1. Sınıfta parametreleri ayarlamak için bir fonksiyon(lar) yapın. Şimdi zihninizde 100 parametreli bir fonksiyon hayal edin. Bu arada, MQL5'te fonksiyon parametrelerinin sayısında bir sınır var mı?
  2. Sınıf, girdi değişkenlerinden sonra tanımlanır, yani EA'dan görülebilirler. Dezavantajı, birden çok sınıf örneği kullanırken daha az esnekliktir. Artı - minimum yazı.

     input double LotSize = 0.1 ;
    // другие 100 input переменных...
    
    #include <MyLib\MyClassEA.mqh>
    CMyClassEA MyEA;
Yani sorun, girdi değişkenlerinin algoritma sınıfının bir örneğine nasıl geçirileceğidir.
 
fxsaber :

Bir kolaylık örneği gösterebilir misiniz? Ne hakkında olduğunu anlayamıyorum.


Hangisi daha kolay, başlatma işlevine 100 parametre iletmek mi yoksa giriş parametreleriyle bir yapıya referans mı vermek?

 
George Merts :

Bu arada, evet.

Çok fazla parametre varsa, bence, INI dosyası en çok "doktorun emrettiği" dosyadır.

INI dosyalarıyla çalışmak için doğrudan hazır Windows işlevlerini kullanabilirsiniz. Gerçi benim de kendi yazdığım yazılarım var.


Buradaki nokta, standart optimizasyon seçeneğini terk etmektir. ini ile mümkün mü?

 
Ihor Herasko :

Şimdi bu böyle yapılıyor. Aynı zamanda, Expert Advisor'a, bu tür bir dosyanın, sekmeler tarafından düzenlenen parametreleri içeren bir pencere görüntüleyen DLL biçiminde bir "Editör" eşlik eder.

Yani her şey mümkün. Kimse tartışmıyor. Başka bir şey de, terminalde hazır işlevsellik şeklinde olsaydı, genel olarak harika olurdu.


Nasıl optimize edersiniz? Bunu ilk kez sormuyorum ve herkes susuyor.

 
Alexey Volchanskiy :

Buradaki nokta, standart optimizasyon seçeneğini terk etmektir. ini ile mümkün mü?

Belki. Doğru, neden ini anlamadım.

 
fxsaber :

Danışmanı standart bir pencere olmadan çalıştırın.


Neye benziyor? Bunun nasıl mümkün olduğunu gerçekten anlamıyorum. Bu özelliği komut dosyaları için biliyorum, ancak uzmanlar ve göstergeler için bilmiyorum.