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

 
fxsaber :
Ve faydası nedir, başlatma sırasında yine de giriş parametrelerini yazmanız gerekir. Ve eğer değişirlerse, o zaman bu yapı ile ne yapmalı?
INPUTS( void ) : Num(inNum)
  {
  }
 
fxsaber :

Bir aracı çalıştırırken, genellikle hangi giriş parametrelerini seçeceğinizi bilemeyebilirsiniz. Bu nedenle, örneğin bir düzine farklı girdi parametresi seti içeren bir Uzman Danışman başlatırsınız. Ve aracın her kopyası için her set. Birçok insan bunu uzun zaman önce, MQL4 hala MQL5'ten çok uzaktayken yaptı ve yaptı.

Ve bunu harici dizge ile yaptılar - şimdi buna giriş dizgisi deniyor

Girdi satırlarını ayrıştırdık, kaç tane girdi satırı olduğuna baktık ve bu sayıya dayanarak, karşılık gelen girdi parametreleriyle aynı sayıda (ArrayResize aracılığıyla) ticaret mantığı oluşturduk. Ve tüm bunlar eski MQL4'te! Aynı yerde, araç sayısına göre, her biri ve diğer nüanslar için MM dağıtıldı. Eski kod tabanlarında bir yerde örnekler olmalı.


İşte işe yarayan bir şey. Tabii ki, optimizasyon dinleniyor, ancak en azından çalışırken, bir grup girdi değişkenini değil, bir satırı geçebilirsiniz.

 
Alexey Volchanskiy :
Ve faydası nedir, başlatma sırasında yine de giriş parametrelerini yazmanız gerekir. Ve eğer değişirlerse, o zaman bu yapı ile ne yapmalı?

İşin püf noktası, EA sınıfı şablonunu mqh'de kullanmaktır. mqh kendi kendine derlenir, tüm girdi değişkenlerinin ona aktarılması standart hale getirilir ve bir dizi EA sınıfı nesnesinin oluşturulması sorunsuz bir şekilde yapılır.

Umarım boş "MT5 nasıl geliştirilir" konusunu tartışmıyoruz, ancak dilin mevcut özelliklerine bakıyoruz.

 
Taras Slobodyanik :
Optimizasyonla ilgili değil
Neden girdi parametrelerini bir yapıya koymuyorsunuz?

Sadece insanlar MQL dilinin küçük bir ayarının orijinal olarak önerildiğini ve mevcut sözdizimi çerçevesinde çözümler sunmaya çalıştığını anlayamıyor.

 
fxsaber :

İşin püf noktası, EA sınıfı şablonunu mqh'de kullanmaktır. mqh kendi kendine derlenir, tüm girdi değişkenlerinin ona aktarılması standart hale getirilir ve bir dizi EA sınıfı nesnesinin oluşturulması sorunsuz bir şekilde yapılır.

Umarım boş "MT5 nasıl geliştirilir" konusunu tartışmıyoruz, ancak dilin mevcut özelliklerine bakıyoruz.


Tartıştığımız şey MQL'yi ayarlamak. Bunu siyah beyaz olarak belirttiğim ilk gönderiyi neden kimse okumuyor merak ediyorum)) Tartışmayı kapatmanın zamanı geldi, herkes kendi hakkında yazıyor ..

 
Alexey Volchanskiy :

Tartıştığımız şey MQL'nin ayarlanmasıdır. Bunu siyah beyaz olarak belirttiğim ilk gönderiyi neden kimse okumuyor merak ediyorum)) Tartışmayı kapatmanın zamanı geldi, herkes kendi hakkında yazıyor ..

Bu cümle olmasa hemen gol atardım

Anlamının bu kadar çarpıtılabileceğini düşünmemiştim. Gitmiş.

 
Alexey Volchanskiy :

Tartıştığımız şey MQL'nin ayarlanmasıdır. Bunu siyah beyaz olarak belirttiğim ilk gönderiyi neden kimse okumuyor merak ediyorum)) Tartışmayı kapatmanın zamanı geldi, herkes kendi hakkında yazıyor ..


İlk mesajda ne var? Hayal kurmak için bir çağrı mı?

 
Alexey Volchanskiy :

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


Alex, evet, mümkün!

Optimizasyondan önce, ilk geçiş ilk OnInit() ile başlamadan önce çalışacaktır.   OnTesterInit() . Bünyesinde optimizasyondan önce yapılması gereken her şeyi yazıyoruz. Bu durumda, inish'imizi ayrıştırmamız gerekecek.

 
Dennis Kirichenko :

Alex, evet yapabilirsin!

Optimizasyondan önce, ilk geçiş ilk OnInit() ile başlamadan önce çalışacaktır.   OnTesterInit() . Vücudunda optimizasyondan önce yapılması gereken her şeyi yazıyoruz. Bu durumda, inish'imizi ayrıştırmamız gerekecek.

Biliyorum. Sol ayağınızla sağ kulağınızı kaşımayı da öğrenebilirsiniz. Sadece girdi yapıları ile her şey otomatik olarak yapılacaktı.
 
Alexey Volchanskiy :

Tartıştığımız şey MQL'nin ayarlanmasıdır. Bunu siyah beyaz olarak belirttiğim ilk gönderiyi neden kimse okumuyor merak ediyorum)) Tartışmayı kapatmanın zamanı geldi, herkes kendi hakkında yazıyor ..


Belki de gerçek şu ki, ilk gönderide her şey bir şekilde böyle ifade edilmiyor? Bu nedenle, herkes kendi hakkında yazar. Ve soru soramazsınız - yanıt olarak ya görmezden gelin ya da histeri.