Hatalar, hatalar, sorular - sayfa 740

 
tol64 :

Peki, ne söylemek istedin? Ya hiç kullanmamak için zarif bir çözüm yoksa? Öyle olsa bile, ama sizin deyiminizle "kasvetli" mi?

İzleme bloğundaki sözde "zarif" son satırınızın, bu bloğun diğer 10500 olası satırını hiç iyileştirmediğini söylemek istedim. int OnInit() içinde return(-100) operatörü yerine ExpertRemove() işlevini kullanmanız çok önemliyse, bu yalnızca sizin tercihinizdir ve kodun geri kalanını hiçbir şekilde iyileştirmez.

Aynı zamanda hatırlatmama izin verin: her şey " Her şey daha kolay " cümlenizle başladı. Sonuç olarak, basitleştirme olmadığı ortaya çıktı, yalnızca bir kod satırının başka bir kod satırıyla değiştirilmesi mümkün.

 
tol64 :

Başka bir seçenek daha var (vay, kafamdan uçtu).

İşlevlere bakın: OnTesterInit (), OnTesterPass (), OnTesterDeinit ()

VE: FrameFirst (), FrameFilter (), FrameNext (), FrameInputs (), FrameAdd ()

İşte tam da bunun için tasarlandılar. :)

Bu özelliklere hiç aşina değilim. Açıklamadan hiçbir şey anlamadım. Durumumuza göre yeteneklerini anlamak için basit bir açıklayıcı örnek verebilir misiniz?
 
Yedelkin :

İzleme bloğundaki sözde "zarif" son satırınızın, bu bloğun diğer 10500 olası satırını hiç iyileştirmediğini söylemek istedim. int OnInit() içinde return(-100) operatörü yerine ExpertRemove() işlevini kullanmanız çok önemliyse, bu yalnızca sizin tercihinizdir ve kodun geri kalanını hiçbir şekilde iyileştirmez.

Aynı zamanda hatırlatmama izin verin: her şey " Her şey daha basit " ifadenizle başladı. Sonuç olarak, basitleştirme olmadığı ortaya çıktı, yalnızca bir kod satırının başka bir kod satırıyla değiştirilmesi mümkün.

Sakinleşemiyorsanız bu sizin için önemlidir. :) ExpertRemove() Örnek olarak verdim. Bazı durumlarda, oldukça uygundur. "Hızlı karar".

Bir önceki gönderide özel olarak oluşturulmuş araçlar sunulmaktadır. Bazı görevlerim için aktif olarak kullanmama rağmen onları tamamen unuttum.

 
Yedelkin :
Bu özelliklere hiç aşina değilim. Açıklamadan hiçbir şey anlamadım. Durumumuza göre yeteneklerini anlamak için basit bir açıklayıcı örnek verebilir misiniz?
Biraz sonra basit bir örnek yapmaya çalışacağım...
 
tol64 :

Sakinleşemiyorsanız bu sizin için önemlidir. :)

Bu temelde "benim için" ise, o zaman sadece aşağıdaki bakış açısıyla: Kasvetli kodun daha basit ve daha zarif hale getirilebileceğini söylediniz. Anlaşıldığı üzere, bu ifade gerçeklikten uzaktır. Bu kodun "basitleştirilemeyeceği" ortaya çıktı, ancak yalnızca bir kod satırını "basitleştirebilirsiniz" ve o zaman bile: onu başka bir satırla değiştirerek. Kodun üzerinde dekoratif şeritler değil, gerçek bir basitleştirme görmek isterim.

 
tol64 :
Biraz sonra basit bir örnek yapmaya çalışacağım...
Ve test fonksiyonları ile bir örnek bekliyoruz! Belki bu birçok kişiye yardımcı olacaktır.
 
Yedelkin :
Ve test fonksiyonları ile bir örnek bekliyoruz! Belki bu birçok kişiye yardımcı olacaktır.

Şimdilik Renat'ın örneğine bakın: https://www.mql5.com/ru/forum/6407 . Bugün bu durumla ilgili olarak kendi versiyonumu yapacak zamanım olmayabilir. Biraz yapmaya çalışacağım...

Yedelkin :

... Sıkıcı kodların daha basit ve daha şık hale getirilebileceğini belirtmişsiniz . Görünüşe göre, bu ifade gerçeklikten uzak ...

Sözlerini al. Bu bir yalan mı yoksa sadece yanlış anladınız. :)
Контроль процессов оптимизации в реальном режиме времени и передача массивных данных от агентов в MetaTrader 5
Контроль процессов оптимизации в реальном режиме времени и передача массивных данных от агентов в MetaTrader 5
  • www.mql5.com
OnTesterInitФункция предназначена для инициализации эксперта перед началом оптимизации для последующей обработки результатов оптимизации.
 
Yedelkin :
...

Bunu yaparak, (1) kasvetli görünen bir kod bloğundan daha basit bir şey olduğunu ve (2) kodun zarafetinin teklifinizle reddedilmesine rağmen, kasvetli kodu zarif bir çözümle karşıladığınızı belirttiniz. .

çok yanlış anlaşıldı...

Lütfen dur. Kimsenin ihtiyacı yok. Tam olarak yazdığım gibi demek istedim. Kelimenin tam anlamıyla. Ve her şeyi alt üst ettin. Senin anladığın hiç değil. :)

Peki, size açıklayıcı bir soru sorarsam, bu bir şey söylediğim anlamına mı geliyor? Vurguladığın şey senin için bir soruydu, bir açıklama değil. Bunu bitirmeyi teklif ediyorum...

 
tol64 :

çok yanlış anlaşıldı...

Lütfen dur. Kimsenin ihtiyacı yok. Tam olarak yazdığım gibi demek istedim. Kelimenin tam anlamıyla.

TAMAM. Birisi kelimenin tam anlamıyla "her şey daha kolay" yazdı, biri kelimenin tam anlamıyla "her şey daha kolay" okudu - ve aynı fikirde değildi. İstendiği gibi tamamlıyorum. Artık kimsenin buna gerçekten ihtiyacı yok.
Neden: