Hatalar, hatalar, sorular - sayfa 13

 

Genel olarak, 64 parametrelik limit evrenseldir, aklınızda bulundurun. Örneğin, işlevler :

Всякая задача может быть разбита на подзадачи, каждую из которых можно либо непосредственно представить в виде кода, либо разбить на еще более мелкие подзадачи. Данный метод называется пошаговым уточнением . Функции служат для записи программного кода этих непосредственно решаемых подзадач. Код, описывающий, что делает функция, называется определением функции:

işlev_başlığı
{
Talimatlar
}

İlk küme parantezinden önceki her şey fonksiyon tanımının başıdır ve küme parantezleri arasındaki her şey işlev tanımının gövdesi . İşlev başlığı, dönüş değeri türünün, adın ( tanımlayıcı ) ve biçimsel parametrelerin bir açıklamasını içerir. İşleve iletilen parametre sayısı sınırlıdır ve 64'ü aşamaz.

 
Soru, giriş harici parametrelerle ilgiliydi, Expert Advisor'ın daha esnek ayarları için gerekli olan çok sayıda Expert Advisor'ım var, bu nedenle test cihazındaki genel listeden Expert Advisor'ı seçer seçmez, terminal hemen çöküyor. daha az ile tamam.
 
sergey1294 :
Soru, giriş harici parametrelerle ilgiliydi, Expert Advisor'ın daha esnek ayarları için gerekli olan çok sayıda Expert Advisor'ım var, bu nedenle test cihazındaki genel listeden Expert Advisor'ı seçer seçmez, terminal hemen çöküyor. daha az ile tamam.

Yaygın bir uygulama, özellikle çok sayıda ayar varsa, ayarlar için bir yapılandırma dosyası kullanmaktır. Ancak yapılandırma dosyasının adı parametre olarak iletilebilir.

 
sergey1294 :
Soru, giriş harici parametrelerle ilgiliydi, Expert Advisor'ın daha esnek ayarları için gerekli olan çok sayıda Expert Advisor'ım var, bu nedenle test cihazındaki genel listeden Expert Advisor'ı seçer seçmez, terminal hemen çöküyor. daha az ile tamam.

Kanımca, bu gibi durumlar için en iyi çözüm, 64 adede kadar parametreyi doğrudan diyaloğa çıkarmak ve geri kalan her şeyi INI dosyasından alıp değişkenlere yüklemektir.

Optimizasyon modunda istenirse bazı parametreler (değişkenler) nöral ağ tarafından yeniden hesaplanıp tekrar ini veya başka bir yere kaydedilebilir...


not

Bu açıdan bakıldığında, esas olarak kullanıcı tarafından ayarlanması gereken ana parametreleri iletişim kutusunda görüntülemek daha kolaydır (bu özellikle RM ve MM için geçerlidir).

Diğer her şey dosyadadır, bu dosyanın adı danışmanın parametrelerinde de belirtilir (diyelim ki her para birimi veya TF için kendi dosyası).

 
stringo :

Yaygın bir uygulama, özellikle çok sayıda ayar varsa, ayarlar için bir yapılandırma dosyası kullanmaktır. Ancak yapılandırma dosyasının adı parametre olarak iletilebilir.

Bu seçeneği zaten tavsiye ettim. Yukarıdakiler daha geniş bir yaklaşım önerir ...
 
stringo :

Yaygın bir uygulama, özellikle çok sayıda ayar varsa, ayarlar için bir yapılandırma dosyası kullanmaktır. Ancak yapılandırma dosyasının adı parametre olarak iletilebilir.

teşekkürler, not alacağım ama yine de MT4'te harici parametrelerde böyle bir sorun yoktu, MT5'te neden böyle bir sorun çıktı.
 
Kuşlardan bahsetmişken, peki ya Bool tarafından yapılan optimizasyon ve optimizasyonun diğer "incelikleri"? Başvuru No. 16947 ...
 

Optimizasyon modunda, birkaç yapılandırma dosyası hazırlayabilir ve bunları yeniden numaralandırabilirsiniz. İstemci terminallerinin paylaşılan klasörüne yerleştirilebilirler, ardından yerel temsilciler bunları sorunsuz bir şekilde okuyabilir.

Uzak aracılar kullanılıyorsa, olası tüm dosya adlarının tester_file özelliğinde açıklanması gerekir.

 
Interesting :
Kuşlardan bahsetmişken, peki ya Bool tarafından yapılan optimizasyon ve optimizasyonun diğer "incelikleri"? Başvuru No. 16947 ...

bool optimizasyonu düzeltildi
 
stringo :

Optimizasyon modunda, birkaç yapılandırma dosyası hazırlayabilir ve bunları yeniden numaralandırabilirsiniz. İstemci terminallerinin paylaşılan klasörüne yerleştirilebilirler, ardından yerel temsilciler bunları sorunsuz bir şekilde okuyabilir.

Uzak aracılar kullanılıyorsa, olası tüm dosya adlarının tester_file özelliğinde açıklanması gerekir.

Uzaktakiler için sadece bir dosya kaydedebilirsiniz, daha sonra değiştirmeyi veya içindeki bilgileri güncellemeyi unutmayın ...