Çaydanlıktan gelen sorular - sayfa 198

 
lazarev-dm :

Bu koşuldan, üç durumda çalışacağı sonucu çıkar:

1) Test cihazı çalışırken

2) Test cihazı ÇALIŞMADIĞINDA

3) Görsel test cihazı çalışırken

bu şekilde işlev her zaman çalışır, büyük olasılıkla ikinci koşulu kaldırmanız ve birinci ve üçüncüyü && ile bağlamanız gerekir.

Daha doğrusu şöyle:

2 veya (1 ve 2). İhtiyacım olan şey bu. Test edenin içinde olmamak, ancak test edenin görsel modunda olmak.

Üzgünüm, ama görünüşe göre terminalleri karıştırdım ve yanlış kodu test ettim. Durumum doğru çalışıyor gibi görünüyor.

 
lazarev-dm :

bu şekilde işlev her zaman çalışır, büyük olasılıkla ikinci koşulu kaldırmanız ve birinci ve üçüncüyü && ile bağlamanız gerekir.

Aşağıdaki koşulun yeterli olduğunu söylüyorsunuz:

if(MQL5InfoInteger(MQL5_TESTER)!=1 || MQL5InfoInteger(MQL5_VISUAL_MODE)==1)

 
tor4en :

Aşağıdaki koşulun yeterli olduğunu söylüyorsunuz:

if(MQL5InfoInteger(MQL5_TESTER)!=1 || MQL5InfoInteger(MQL5_VISUAL_MODE)==1)

Evet, bu da böyle çalışır. Teşekkür ederim.
 
Menzili optimize edilen başka bir parametreye bağlıysa, optimize edilen parametre nasıl etkilenebilir?Parametre uygun değilse oninit'te Expertremove'u arayın Optimizasyonu hızlandırmak için bunu yapmanın en iyi yolu nedir?
 
aharata :
Menzili optimize edilen başka bir parametreye bağlıysa, optimize edilen parametre nasıl etkilenebilir?Parametre uygun değilse oninit'te Expertremove'u çağırın?Optimizasyonu hızlandırmanın en iyi yolu nedir?

ParameterSetRange ve ParameterGetRange işlevlerine bakın. Yalnızca önceden ayarlanmış sayısal olmayan koşullara dayalı olarak yinelenen parametrenin üzerine yazmanıza izin verirler.

Örneğin, bunun gibi:

 //--- input parameters
sinput int    Param1= 4 ;             // хитрый параметр
sinput int    Param2= 30 ;           // хитрый параметр
sinput bool   Param3= false ;        // хитрый параметр
                                  
sinput long   Counter= 1 ;           // а вот этот параметр мы и будем оптимизировать (синтетический счетчик)


//--- на основе Param1, Param2 и Param3 высчитаем хитрое количество проходов счетчика Counter
ParameterSetRange( "Counter" , true , 0 , 0 , 1 , 1 + long (Param3 ? (Param1*Param2):(Param1* 2 ));

GUI'de bu parametrenin "from" ve "to" değişikliklerini kilitleyen giriş yerine sinput (statik giriş) kullanımına dikkat edin. Ayrıca, değişiklikler için bloke edilmiş olarak ayarlanan Sayaç parametresinin blokajı, hesaplanan limitler ayarlanarak ParameterSetRange fonksiyonu kullanılarak benzer şekilde kaldırılır.

Böyle bir mekanizma yardımıyla, sentetik yerleşim sayaçlarının döndüğüne göre çok karmaşık girdi koşulları oluşturmak mümkündür. Parametre belirleme işlevinin yalnızca OnTesterInit'te çalıştığını unutmayın.

 
Çok teşekkürler Renat. Tam olarak ne gerekli! :-)
 
Komut satırını kullanarak test etmek için bir terminal başlatma döngüsü düzenleme hakkında bir soru.

Mevcut durum:
1. Danışmanı optimize etmek için terminali başlatmak için komut satırını kullanıyorum.
2. Terminal başlar, optimizasyonu gerçekleştirir, sonucu xml dosyasına yazar.
3. Terminali manuel olarak kapatın
4. ini dosyasını düzenlerim (örneğin test süresini değiştiririm)

5. 1. noktaya dönüyorum.


Soru: Belirli bir listeden ini dosyası için seçeneklerin otomatik olarak seçilmesi ve terminalin kapatılması dahil, bu işlemi otomatikleştirebilen var mı? Lütfen bunun nasıl yapılabileceğine dair fikirlerinizi paylaşın. En iyi seçenek, yukarıda açıklanan süreci otomatikleştirmek için anahtar teslim bir çözüm sunmak olacaktır. Elbette benden önce birileri bu konuda kafa karıştırmıştır.

 
Yapılandırma dosyası, testin sonunda terminali otomatik olarak kapatmak için bir komut içerir. Yardıma bakın.
 
papaklass :

Renat, peki, LÜTFEN dördü için DEPOLAMA yap. Onu uzmanın dizüstü bilgisayarına attım ama kapanımları unuttum. Artık basit bir :) programcı olarak bir uzmanın yaptığı işi hata ayıklamak yerine oturup fonksiyonları yazıyorum.

Flash sürücü bizim güvenilir DEPOLAMA alanımızdır :)

PS, iyi, bazen posta

 
sergeev :

Flash sürücü bizim güvenilir DEPOLAMA YERİMİZDİR :)

PS, iyi, bazen posta

Flash sürücü - Tartışırım, genellikle kırılırlar.

Günde 1 kez otomatik olarak senkronize olan harici bir sabit diskim var (yaklaşık 300 gig çalışma dosyası) Bir yere gidersem çantama attım ve mutluluk.

SSD sürücülerin hiç öldürülmediğini söylüyorlar. Ama çok pahalı.