MetaTrader 5 Strateji Test Cihazı: Hatalar, Hatalar, İyileştirme Önerileri - sayfa 39

 
Bir komut dosyasının veya bir Uzman Danışmanın hatalarını ayıklar ve çağrı yığınını dolaştırırsanız, kaynak kodun solunda, o anda hangi satırda olduğunuzu gösteren yeşil bir ok belirir. Çağrı yığınını farklı dosyalarda, örneğin birçok farklı inklüzyonda gezerseniz, aslında kendi dosyasına sahip her açık sekmenin kendi yeşil oku olacaktır. Ancak hata ayıklama durdurulduktan sonra kaybolmazlar, askıda kalmaya devam ederler. Hata mı, özellik mi?
 
Bu başlıkta daha önce yazıldı mı bilmiyorum. Belki de sonunda test cihazından mevcut tüm çubuklara erişeceklerdir? Koltuk değnekleriyle birkaç yıl boyunca eski TF'leri yüklemek için 5 dakika üzerinde çalışmaktan gerçekten bıktım !!!
 
traveller00 :

Build 2280 kullanılır.Üzerinde tırnak olmadığında bir sembol ve nokta alınır. Bu durumda, bu borsa, komisyoncu Açılışı, UCAD-12.19 sembolü, 09/01/2019-09/03/2019 dönemidir. Basit bir Uzman Danışman başlatıldı (aşağıda). Tek tek sürerseniz, her şey yolunda, sadece geçmiş yok, 0 çubuk ve 0 tik yok diyecek. Optimizasyon çalıştırırsanız , genetik veya tamamlanmış olsun, günlüğe bir sürü hata düşecektir.

OldTicks dizisine erişmeye bir tepki gibi görünüyor, ancak nedeni bilinmiyor. Bir işlevin dönüş sonucunu bir dizi boyutuyla değiştirmek yardımcı olmaz. Bununla ne yapılacağı bilinmiyor.

Bu hatayı çoğaltmak ve düzeltmek için ex5 ve optimizasyon koşulları şeklinde bir uzmana ihtiyacınız var.

Sakıncası yoksa bana özel mesaj at. Araştırmadan sonra uzman kalıcı olarak silinecek

 
Slava :

Bu hatayı çoğaltmak ve düzeltmek için ex5 ve optimizasyon koşulları şeklinde bir uzmana ihtiyacınız var.

Sakıncası yoksa bana özel mesaj at. Araştırmadan sonra uzman kalıcı olarak silinecek

Expert Advisor'ın kaynak kodu da aynı gönderide verilmiştir. Her ihtimale karşı, aşağıda tekrar yayınladım.

Üzerinde tırnak bulunmayan sembol ve nokta. Benim durumumda, bu bir borsa, komisyoncu Açılışı, UCAD-12.19 sembolü, 09/01/2019-09/03/2019 dönemi.

Genetiğin optimizasyonu veya tam sayım, önemli değil. Tek değişken testi için 0 ile 1000000 arasında ayarlanmış daha fazla geçiş vardır.

 input int test= 1 ;

double OnTester ()
{
   return 0 ;
}

void Test( const MqlTick &Tick)
{
}

void OnInit ()
{
   MqlTick OldTicks[];
   int OldTicksCount= CopyTicks ( _Symbol ,OldTicks, COPY_TICKS_ALL );
   while (OldTicksCount>= 1000 )
    OldTicksCount= CopyTicks ( _Symbol ,OldTicks, COPY_TICKS_ALL ,OldTicks[OldTicksCount- 500 ].time_msc);
   for ( int i= 0 ;i!= ArraySize (OldTicks);++i)
    Test(OldTicks[i]);
}
 
traveller00 :

Build 2280 kullanılır.Üzerinde tırnak olmadığında bir sembol ve nokta alınır. Bu durumda, bu borsa, komisyoncu Açılışı, UCAD-12.19 sembolü, 09/01/2019-09/03/2019 dönemidir. Basit bir Uzman Danışman başlatıldı (aşağıda). Tek tek sürerseniz, her şey yolunda, sadece geçmiş yok, 0 çubuk ve 0 tik yok diyecek. Optimizasyon çalıştırırsanız , genetik veya tamamlanmış olsun, günlüğe bir sürü hata düşecektir.

OldTicks dizisine erişmeye bir tepki gibi görünüyor, ancak nedeni bilinmiyor. Bir işlevin dönüş sonucunu bir dizi boyutuyla değiştirmek yardımcı olmaz. Bununla ne yapılacağı bilinmiyor.

Mesaj için teşekkürler!

Sorun bulundu ve düzeltildi.

 
Anton :

Mesaj için teşekkürler!

Sorun bulundu ve düzeltildi.

Teşekkür ederim.

 
Yüklenen bir geçmiş yoktu. Tüm karakterlerde başlatıldı.
 2019.12 . 16 16 : 41 : 50.787 Tester  Experts\fxsaber\Research\Research03.ex5 on EURGBP,H1 from 2015.01 . 01 00 : 00 to 2019.12 . 16 00 : 00
2019.12 . 16 16 : 41 : 50.787 Tester  optimization on all MarketWatch symbols started
2019.12 . 16 16 : 41 : 50.790 Core 1   agent process started on 127.0 . 0.1 : 3000
2019.12 . 16 16 : 41 : 50.791 Core 2   agent process started on 127.0 . 0.1 : 3001
2019.12 . 16 16 : 41 : 50.792 Core 3   agent process started on 127.0 . 0.1 : 3002
2019.12 . 16 16 : 41 : 50.793 Core 4   agent process started on 127.0 . 0.1 : 3003
2019.12 . 16 16 : 41 : 50.794 Core 5   agent process started on 127.0 . 0.1 : 3004
2019.12 . 16 16 : 41 : 50.795 Core 6   agent process started on 127.0 . 0.1 : 3005
2019.12 . 16 16 : 41 : 51.145 Core 4   connecting to 127.0 . 0.1 : 3003
2019.12 . 16 16 : 41 : 51.145 Core 4   connected
2019.12 . 16 16 : 41 : 51.155 Core 2   connecting to 127.0 . 0.1 : 3001
2019.12 . 16 16 : 41 : 51.155 Core 2   connected
2019.12 . 16 16 : 41 : 51.162 Core 4   authorized (agent build 2280 )
2019.12 . 16 16 : 41 : 51.162 Core 1   connecting to 127.0 . 0.1 : 3000
2019.12 . 16 16 : 41 : 51.162 Core 1   connected
2019.12 . 16 16 : 41 : 51.162 Core 3   connecting to 127.0 . 0.1 : 3002
2019.12 . 16 16 : 41 : 51.163 Core 3   connected
2019.12 . 16 16 : 41 : 51.163 Tester  EURGBP: history data begins from 2003.02 . 06 00 : 00
2019.12 . 16 16 : 41 : 51.163 Core 4   pass 0 started on EURGBP
2019.12 . 16 16 : 41 : 51.167 Core 4   common synchronization completed
2019.12 . 16 16 : 41 : 51.171 Core 2   authorized (agent build 2280 )
2019.12 . 16 16 : 41 : 51.178 Core 3   authorized (agent build 2280 )
2019.12 . 16 16 : 41 : 51.178 Core 1   authorized (agent build 2280 )
2019.12 . 16 16 : 41 : 51.276 Tester  EURUSD: history data begins from 1971.01 . 04 00 : 00
2019.12 . 16 16 : 41 : 51.276 Core 2   pass 1 started on EURUSD
2019.12 . 16 16 : 41 : 51.280 Core 2   common synchronization completed
2019.12 . 16 16 : 41 : 51.476 Core 3   GBPUSD: preliminary downloading of M1 history started
2019.12 . 16 16 : 41 : 51.694 Core 2   EURUSD: history for 2014 year synchronized
2019.12 . 16 16 : 41 : 52.009 Core 2   EURUSD: history for 2015 year synchronized
2019.12 . 16 16 : 41 : 52.351 Core 2   EURUSD: history for 2016 year synchronized
2019.12 . 16 16 : 41 : 52.663 Core 2   EURUSD: history for 2017 year synchronized
2019.12 . 16 16 : 41 : 52.958 Core 2   EURUSD: history for 2018 year synchronized
2019.12 . 16 16 : 41 : 53.080 Core 2   EURUSD: history for 2019 year synchronized
2019.12 . 16 16 : 41 : 53.080 Core 2   EURUSD: history synchronization completed [ 13567 Kb]
2019.12 . 16 16 : 41 : 53.080 Core 2   EURUSD: 13.25 Mb of history processed in 0 : 01.778
2019.12 . 16 16 : 41 : 56.077 Core 4   pass 0 on EURGBP returned result 100000.00 in 0 : 00 : 04.862
2019.12 . 16 16 : 41 : 57.077 Core 2   pass 1 on EURUSD returned result 100000.00 in 0 : 00 : 03.961
2019.12 . 16 16 : 42 : 05.052 Core 3   pass 2 started on GBPUSD
2019.12 . 16 16 : 42 : 05.059 Core 3   common synchronization completed
2019.12 . 16 16 : 42 : 05.276 Core 3   GBPUSD: history synchronization started
2019.12 . 16 16 : 42 : 06.143 Core 4   pass 3 started on AUDCAD
2019.12 . 16 16 : 42 : 06.143 Core 5   connecting to 127.0 . 0.1 : 3004
2019.12 . 16 16 : 42 : 06.144 Core 6   connecting to 127.0 . 0.1 : 3005
2019.12 . 16 16 : 42 : 06.144 Core 5   connected
2019.12 . 16 16 : 42 : 06.144 Tester  testing on MarketWatch symbols finished, total passes 2
2019.12 . 16 16 : 42 : 06.144 Statistics      optimization done in 0 minutes 16 seconds
2019.12 . 16 16 : 42 : 06.144 Statistics      local 2 tasks ( 100 %), remote 0 tasks ( 0 %)
2019.12 . 16 16 : 42 : 06.144 Core 6   connected
2019.12 . 16 16 : 42 : 06.167 Tester   2 new records saved to cache file 'tester\cache\Research03.all_symbols.H1.20150101.20191216.22.FBC21040E327AF5F62DDA1A545DE091D.opt'
2019.12 . 16 16 : 42 : 06.168 Core 1   connection closed
2019.12 . 16 16 : 42 : 06.168 Core 2   connection closed
2019.12 . 16 16 : 42 : 06.168 Core 3   connection closed
2019.12 . 16 16 : 42 : 06.172 Core 6   authorized (agent build 2280 )
2019.12 . 16 16 : 42 : 06.177 Core 5   authorized (agent build 2280 )
2019.12 . 16 16 : 42 : 06.349 Core 4   AUDCAD: history synchronization started
2019.12 . 16 16 : 42 : 11.777 Core 3   GBPUSD: history downloading completed
2019.12 . 16 16 : 42 : 11.777 Core 3   GBPUSD: history synchronization interrupted
2019.12 . 16 16 : 42 : 11.777 Core 4   connection closed
2019.12 . 16 16 : 42 : 24.794 Core 4   AUDCAD: history downloading completed
2019.12 . 16 16 : 42 : 24.794 Core 4   AUDCAD: history synchronization interrupted
2019.12 . 16 16 : 42 : 24.794 Core 5   connection closed
2019.12 . 16 16 : 42 : 24.794 Core 6   connection closed
2019.12 . 16 16 : 42 : 24.794 Tester  stopped by user
Seçilen satırdan sonra Durdur'a tıklayın. Terminal "Yanıt Vermiyor" moduna girdi. 27 saniye sonra sarkma (kayıtlara bakılırsa).
 
Tek bir EX5 çalışmasından tüm hataların sayısı nasıl hesaplanır? Örneğin, yanlış lot veya marj eksikliği.
 
2280 oluşturun. Sembolü ve üzerinde hiçbir tırnak işaretinin olmadığı noktayı alın. Bu durumda, bu bir borsa, broker Açılışı, 1MFR-1.20 sembolü, 09/01/2019-12/01/2019 dönemidir. Herhangi bir Uzman Danışman, örneğin Örnekler\Hareketli Ortalama\Hareketli Ortalama.ex5'ten başlatılır. Genetik optimizasyon ayarlandı (bu hatanın başkalarında da olduğundan şüpheleniyorum), kriter fark etmiyor (hala kene yok), her tik gerçek tiklere dayanıyor, pips kar. Optimizasyon yapıyoruz, aslında bir dizi sıfır geçiş elde ediyoruz. Neden her geçişte kâr_faktörü ve marj_düzeyi çöple dolu? Değişkenler bir yerde sıfıra başlatılmadı mı? Backtest sekmesinde, sadece boş alan gibi görünüyor, hiçbir şey vermiyor. Opt dosyasını elle ayrıştırırsanız, değerler profit_factor = 1.797693134862316e+308 ve margin_level = 1.797693134862316e+308 olacaktır.
 
traveller00 :
kâr_faktörü = 1.797693134862316e+308 ve marj_düzeyi = 1.797693134862316e+308 .

DBL_MAX