MetaTrader 5 ticaret stratejisi test cihazı için geliştirme planları - sayfa 19

 

Merhaba.

Strategy Tester'a ek bir test modu eklemeyi öneriyorum.

1.        Adı "Periyodik kar çekme ile"

2.        Uygulama:

2.1.     Karın çekileceği dönemi seçin

2.1.1. Hafta, ay, çeyrek, özel

2.2.     Dönem boyunca kazanılan kârın yüzde kaçının görüntüleneceğini seçin.

2.3.     Kâr sonuçlarını, kayıp eğrisinden ayırt etmek için grafikte farklı bir renkle vurgulayın.

2.4.     Backtest raporunda, hesabın para biriminde karı gösteren bir sütun ekleyin;

3.        Özet

Bu modun, yalnızca danışmanın kârlı olduğunu (matematiksel olarak) değil, aynı zamanda danışmanın çekilebilir kâr getirip getiremeyeceğini ve bu kârın boyutunu ve bu çekilebilir hacmin nasıl olacağını açıkça gösteren stratejinin uygulamalı bir değerlendirmesini vereceğine inanıyorum. danışmanın istikrarını etkiler. Nitekim Uzman Danışmanlar bu nedenle belirli bir zaman aralığında hangi getiri eğrisinin gösterileceğini değil, ne kadar kazanabileceğinizi anlamak için oluşturulur.
 
KoDim :

Merhaba.

Strategy Tester'a ek bir test modu eklemeyi öneriyorum.

1.        Adı "Periyodik kar çekme ile"

TesterÇekilme

 
KoDim :

Merhaba.

Strategy Tester'a ek bir test modu eklemeyi öneriyorum.

1.        Adı "Periyodik kar çekme ile"

2.        Uygulama:

2.1.     Karın çekileceği dönemi seçin

2.1.1. Hafta, ay, çeyrek, özel

2.2.     Dönem boyunca kazanılan kârın yüzde kaçının görüntüleneceğini seçin.

2.3.     Kâr sonuçlarını, kayıp eğrisinden ayırt etmek için grafikte farklı bir renkle vurgulayın.

2.4.     Backtest raporunda, hesabın para biriminde karı gösteren bir sütun ekleyin;

3.        Özet

Bu modun, yalnızca danışmanın kârlı olduğunu (matematiksel olarak) değil, aynı zamanda danışmanın çekilebilir kâr getirip getiremeyeceğini ve bu kârın boyutunu ve bu çekilebilir hacmin nasıl olacağını açıkça gösteren stratejinin uygulamalı bir değerlendirmesini vereceğine inanıyorum. danışmanın istikrarını etkiler. Nitekim Uzman Danışmanlar bu nedenle belirli bir zaman aralığında hangi getiri eğrisinin gösterileceğini değil, ne kadar kazanabileceğinizi anlamak için oluşturulur.
TesterWithdrawal() , TesterDeposit()
Документация по MQL5: Общие функции / TesterWithdrawal
Документация по MQL5: Общие функции / TesterWithdrawal
  • www.mql5.com
Общие функции / TesterWithdrawal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Artem, cevabın için teşekkürler. Böyle bir özelliği bilmiyordum.

Ancak Uzman Danışmanımı sürekli olarak kendi başıma değiştirmeme rağmen, programcı olmaktan çok uzaktayım.

Uzman Danışmanlar satın alan ve potansiyel bir kazanımın etkinliğini belirleyen sıradan bir MT5 kullanıcısının bakış açısından bir teklifte bulundum.

Ve terminal ve pazar geliştiricilerinin bakış açısından, danışmanın potansiyel müşteriler (programcılar değil) için pratik etkinliğinin görünürlüğünün projenin derecelendirmesini artıracağını varsaydım...

 

Merhaba!

TesterGet... gibi işlevler eklemek için herhangi bir plan var mı?

örneğin, TesterGetDouble(TESTER_MAX_DRAWDOWN) yardımcı olabilir

Bütün bunlar bu sorgular olmadan elde edilebilir, ancak bu değerleri doğrudan almak uygun olacaktır.

 
https://www.mql5.com/ru/docs/constants/environment_state/statistics
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Максимальная просадка баланса в процентах. В процессе торговли баланс может испытать множество просадок, для каждой фиксируется относительное значение просадки в процентах. Возвращается наибольшее значение Максимальная...
 
Rashid Umarov :
https://www.mql5.com/en/docs/constants/environment_state/statistics


TEŞEKKÜR ETMEK!

 

Lord geliştiriciler! Test cihazında bir sorunla karşılaştım, bir çözüm bulmama yardım edin!

16 çekirdekli bir işlemci (32 iş parçacığı), 64 GB bellek var. Gerçek keneler üzerinde optimizasyon için kullanmayı planladım. Ama şu oldu:

1. Her MT5 aracısı, test farklı bir çift üzerinde değil, bir çift üzerinde çalıştırılsa bile kendisine ayrı bir RAM parçası tahsis eder. Ayrıca, örneğin, çaprazlar üzerinde test yaparsanız, yine de ana dalları yükler. Sonuç olarak, 2 yıllık bir süre boyunca gerçek keneler üzerinde test yapılırken, her aracı 7 GB bellek alır. Evet, bunu popüler bir komisyoncuda denediğimi söylemeye değer, onayların %70'i tekrarlanıyor (aynı Ask ve Bid ile), o zaman özel filtrelenmiş bir geçmiş kullanacağım. Böylece 64 GB bellek yüklemek için yalnızca 8 aracı üzerinde test yapabilirsiniz. Çıkış yolu, tekrarlanan işaretlerin filtrelenmesi, bellek miktarının ve dolayısıyla test süresinin sürekli kontrolü, ayrıca 64 GB bellek ve 16 aracı üzerinde test ile özel bir geçmiştir. Yani ortaya çıkıyor!? Bu yüzden bunu iki yıl boyunca test ettim .... ve daha uzun bir süre alırsanız ...?!


2. Başka bir EVO 860 bilgisayarından geçici olarak bir SSD kurdum. 8 geçişten bile optimizasyona başlarken, aracılar kene geçmişini kendileri için RAM'e pompalamak için aynı anda SSD'ye erişmeye çalışırlar. Sipariş sağlanmaz, bu nedenle SSD "kırmızı" olur ve MT5 günlüğüne hatalar dökülür:

Daha önce 8 threadde 16GB bellek kullanıyordum bu yüzden vida hemen değiş tokuşa gitti böyle bir hata yoktu ama uzun süre bu şekilde test etmek imkansızdı şimdi test cihazı geçiş yapamıyor çünkü keneleri indirmek mümkün değildi, yazmasına rağmen, bu yeterli hafıza değil! Gerçekten de, sistemin okumalarına bakılırsa SSD'min o sırada 600MB/s'ye kadar bile zorladığını tahmin ederseniz, 64GB RAM'i bile doldurmak 100 saniyeden fazla sürerdi. Bu nedenle, eski SSD'ler hiç uymuyor, daha hızlı bir tane bekliyorum (3500MB / s'ye kadar), ancak bununla bile, 64GB daha eklesem, tüm bellek 30 saniyeden fazla dolacak . Onlar. hatalar kalacaktır.


Böylece, BEYLER GELİŞTİRİCİLER. Bu soruna dikkat etmeniz gerekiyor, aksi takdirde çok çekirdekli işlemcileri kullanmak gereksiz değilse bile son derece sakıncalı! Yanlış bir şey mi yapıyorum yoksa bilmediğim bir seçenek mi var? Minnettar olacağım!

Mümkünse, RAM belleğini daha tasarruflu kullanmak harika olurdu. Sadece bir döviz çiftinde optimizasyon yaparken bile! Sonuçta, test bir çift üzerinde çalışıyorsa, tüm ajanların aynı bellek alanına erişmesi kesinlikle mümkündür. Neden her biri kendi kopyalarını üretsinler ki?! O zaman bellek eksikliği sorunu, sabit diskten okuma hızı ortadan kalkacak ve tasarım önemli ölçüde daha ucuz olacak!

Bu mümkün değilse, aracıların sabit diske erişmesi ve (veya) kopya bekleme süresini artırması için bir tür kuyruk düzenlemek veya bir çift üzerinde bir test yapılıyorsa, aynı kopyanın bir kopyasını oluşturmak mümkün müdür? RAM'den RAM'e bloklar. Ancak bellek kullanımını optimize etmek kesinlikle çok daha verimli olacaktır! Söyle bana, RAM ile çalışırken benzer gelişmeler var mı? Yoksa hala imkansız mı ve sadece hacmini artırmanız mı gerekiyor?

Teşekkür ederim!

 
dsfx :

Geliştiriciler, NG'den sonra düşünmeye söz verdiler.

 
Özel semboller için bir şekilde komisyon atamak mümkün mü, bir şey bulamıyorum? İşaretleme tam olarak ihtiyacım olan şey olmayacak