"MQL5 Tarif Defteri Uzman Danışmanın Belirlenen Kriterlere Göre Optimizasyon Sonuçlarını Kaydetme" makalesi için tartışma - sayfa 2

 
Anatoli Kazharski:

Yakın zamanda bu konuyu tekrar ziyaret etmeyi planlamıyorum.

Sorununuzu daha kesin bir şekilde formüle etmeye çalışın ve buraya gönderin. Belki birisi bir çözüm önerecektir.


Benim görevim basit - geçişleri optimizasyon sonuçları sırasına göre değil, sıra numarasına göre kaydetmek.

 
Aleksey Vyazmikin:

Görevim basit - geçişleri optimizasyon sonuçları sırasına göre değil, sıra numarasına göre kaydetmek.

Dinamik diziye olduğu gibi ekleyin ve ardından optimizasyonun sonunda sıralayın.
 
Nereyi kaydedeyim?
 
Anatoli Kazharski:
Dinamik diziye olduğu gibi ekleyin ve daha sonra optimizasyonun sonunda sıralayın.

Yani, iki boyutlu ek bir dizi yapmak için, geçişin numarasını ve bunun için göstergeleri nereye koymalı?


Ve eğer bir kerede bir dosyaya yazarsanız? Yani bunu yapmak mümkün mü - değeri olmayan satırları sıfırlayarak unutmak ve sonra değer göründüğünde bunların üzerine yazmak?

 
Dennis Kirichenko:
Nereye kaydedeceksiniz?

Bir dosyaya tabii ki.

 
Aleksey Vyazmikin:

Dosyada tabii ki.


Anatoly size doğru bir şekilde işaret etti. Optimizasyon işlemi sırasında, OnTesterPass() işleyicisinin gövdesinde sonuçları bir liste veya dinamik dizi (listeyi daha çok seviyorum) halinde toplayın. Ve optimizasyonun sonunda, OnTesterDeinit() işleyicisinin gövdesinde , listeyi/diziyi gerekli kritere göre sıralayın ve kaydedin.

 
Dennis Kirichenko:

Anatoly size doğru bir şekilde işaret etti. Optimizasyon sırasında, OnTesterPass() işleyicisinin gövdesinde sonuçları bir liste veya dinamik dizi (listeyi daha çok seviyorum) halinde toplayın. Ve optimizasyonun sonunda, OnTesterDeinit() işleyicisinin gövdesinde , listeyi/diziyi gerekli kritere göre sıralayın ve kaydedin.


Listeyle ilgili bir şey görmedim, ne demek istiyorsunuz?

 
Aleksey Vyazmikin:

Liste hakkında bir şey görmedim, ne demek istiyorsunuz?


Demek istediğim, böyle bir veri türü var - CList - bir liste. Sonuçları görevinizde toplamak için uygundur. Ancak sonuçlar düğüm türüne sarılmalıdır - bu CObject'in soyundan gelir.

 
Dennis Kirichenko:

Demek istediğim, böyle bir veri türü var - CList - bir liste. Görevinizde sonuçları içinde toplamak uygundur. Ancak sonuçlar önceden düğüm türüne sarılmalıdır - bu CObject'in soyundan gelir.


Anlıyorum - bir göz attım ve orada çok fazla karmaşıklık olduğunu fark ettim - kullanmak istiyorsanız bunu anlamanız gerekir ... ve bazı karmaşık örnekler buldum. Bana bu özel görev örneğinde nasıl yapılacağını gösterebilir misiniz?

 

Çok teşekkür ederim, Anatoly!

Giriş noktası optimizasyon modunda test yaparken, kazanan / kaybeden işlemlerin yüzdesi hakkında bir dosyaya bilgi vermem gerekiyor.

Önemsiz bir görev gibi görünüyor, ancak 2 gün boyunca uğraştım, sonra methaquot'a gücendim ve iki hafta boyunca unuttum.

Bugün, metaquot'lara küfrederek ( OnTester ve OnTesterPass fonksiyonlarını garip bir şekilde uygulamışlar, ancak referans kitabında bu fonksiyonların FrameAdd ve FrameNext'in "başlatılmış" olması gerektiğini de belirtmemişler, aksi takdirde cehennem gibi çalışıyorlar). ), örneğinize bir bakışla ihtiyacım olanı yazmayı bitirdim))))