Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
2 sorun.
Print(SingleTesterCache.Summary.ToString()) komutu;
Diğer Uzman Danışmanlarda vb. test ettim ve bazı yanlış istatistikler veriyor.
Varyant 1
seçenek 2
2 sorun.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum
Hatalar, hatalar, sorular
Renat Fatkhullin, 2021.01.01 00:14
Belki de komut dosyasından Uzman Danışmana yanlış kod aktarımı nedeniyle çalışmadığını varsayıyorum.
Size bir örnek göndereceğim.
Prosedür.
1. Herhangi bir Uzman Danışman alınır - Standart Movin 'Averag üzerinde defalarca test ettim.
2. Kapsayıcıları en üste koydum:
3. OnDeinit'e buradan 2. betikten şunu ekliyorum: https://www.mql5.com/tr/code/27611:
3.2 Aynı "bir nevi" bu şekilde denedim
const SINGLETESTERCACHE SingleTesterCache; // Загоняем ее в соответствующий объект. double Balance[]; double Equity[]; Print(SingleTesterCache.Header.ToString()); // Вывели заголовок одиночного прохода. Print(SingleTesterCache.Summary.ToString()); // Статистику. Print(SingleTesterCache.Summary.ToString()); // Статистику. Print(SingleTesterCache.Inputs); // Входные параметры.Belki de komut dosyasından Uzman Danışmana yanlış kod aktarımı nedeniyle çalışmadığını varsayıyorum.
Şimdi bir örnek göndereceğim.
Hazır dosyalarla daha iyi olur. Neye ihtiyacın olduğunu anlamıyorum.
Tercihen hazır dosyalar halinde. Ve neye ihtiyacın olduğunu anlamıyorum.
Evet son tek çalıştırmanın istatistiklerini alıp bir dosyaya yazmak istedim mesela burada multitester konusunda yazdığınız gibi. https://www.mql5.com/ru/forum/318305/page23#comment_19934192.
OnDeinit EA'ya her yerde kod eklemeden yapmak için.
Aslında, tüm istatistiklere bile ihtiyaç yoktur, ancak birkaç parametreye ihtiyaç vardır. Örneğin, MQLInfoString(MQL_PROGRAM_NAME),TesterStatistics(STAT_SHARPE_RATIO).
Evet, örneğin burada multitester konusunda yazdığınız gibi son tek çalıştırmanın istatistiklerini çekip bir dosyaya yazmak istedim. https://www.mql5.com/ru/forum/318305/page23#comment_19934192
OnDeinit EA' ya her yerde kod eklemekten kaçınmak için.
Aslında, tüm istatistikler bile gerekli değildir, ancak birkaç parametre gereklidir. Örneğin, MQLInfoString(MQL_PROGRAM_NAME),TesterStatistics(STAT_SHARPE_RATIO).
Muhtemelen, teslimattan veya tartışmalardan örnekler çalıştırmayı deneyebilirsiniz.
Sanırım teslimat veya tartışmalardaki örnekleri çalıştırmayı deneyebilirsiniz.
Geçiş istatistiklerini csv dosyasına kaydetmek için henüz böyle bir işlev veya benzer bir şey bulamadım. Hmm, kütüphanelerde bile uygun fonksiyonlar bulamadım. Daha fazlasını arayacağım.
Böyle bir blok görüyorum, ancak gerekli bilgileri ondan nasıl çağıracağımı anlamadım
string ToString( void ) const
{
return(this.Header.expert_path[] + "\n; " +
this.Header.symbol[] + "\n; " +
::TimeToString(this.Header.date_from, TIME_DATE) + " - " + ::TimeToString(this.Header.date_to, TIME_DATE) + "\n; " +
::DoubleToString(this.Summary.TesterStatistics(STAT_PROFIT), 0) + ", " + " +
::DoubleToString(this.Summary.TesterStatistics(STAT_TRADES), 0) + ", " + ::DoubleToString(this.Summary.TesterStatistics(STAT_TRADES), 0) + ", " +
::DoubleToString(this.Summary.TesterStatistics(STAT_PROFIT_FACTOR), 2) + ", " + ::DoubleToString(this.Summary.TesterStatistics(STAT_PROFIT_FACTOR), 2) + ", " +
::DoubleToString(this.Summary.TesterStatistics(STAT_EXPECTED_PAYOFF), 2) + ", -" + ::DoubleToString(this.Summary.TesterStatistics(STAT_EXPECTED_PAYOFF), 2) + ", -" +
::DoubleToString(this.Summary.TesterStatistics(STAT_EQUITY_DD), 2));
}
Böyle bir blok görüyorum, ancak gerekli bilgileri buradan nasıl çağıracağımı anlamıyorum
Ne zaman koduma bir başkasınınmış gibi baksam, hiç hatırlamıyorum.
Bu yüzden size bir ipucu veremem.
Ne zaman koduma bir başkasınınmış gibi baksam - aptalca bir şekilde onu hiç hatırlamıyorum.
Bu yüzden sana söyleyemem.
Anlıyorum, yani ne kadar çok çalışırsanız, o kadar çok anlarsınız. Sadece anladığım kadarıyla, tüm işlevler kütüphanenin mevcut sürümüne dahil edilmemiş olabilir, yani görevi yerine getirmek için bir şeyler eksik olabilir. Önemli olan bunun mümkün olup olmadığını anlamaktır)
Önemli olan bunun mümkün olup olmadığını anlamaktır)
https://www.mql5.com/tr/code/viewcode/27611/229701/exptradesummarysingle.mqh