MT4-Test Cihazı VS MT5-Test Cihazı - sayfa 2

 
fxsaber :

Büstler (başlangıçta 100.000 USD)

Test koşullarının tanımı hakkında garip bir fikriniz var.

Ayrıntılara yönelik bu yaklaşım, sonraki tüm sonuçlarınıza büyük bir gölge düşürür.

 
fxsaber :

Bu şimdi MT4'te çalışmıyor.

Şimdi MT4'te çalışıyor.

Bunun nasıl başarıldığını teknik olarak kanıtlayın ve açıklayın.


MT5'i karalamak niyetinde değilim. Sadece tekrarlanabilir bir şekilde karşılaştırma. Tabii ki, MT5 test cihazı bazı açılardan elde edilemez, ancak MT4'ün ayarlanması artık MT5'te olmayan, ancak gerçekten talep gören şeyler verebilir. MT4'te gerçek özel keneler üzerinde yapılan doğru bir testin %100 doğru olduğunu gördük. Eh, test cihazının her türlü ayarının (komisyon, girintiler, gecikmeleri etkinleştirme kuralları vb.) düzenlenmesi mevcuttur . Genel olarak, henüz MT5'te temel olarak uygulanmayan şeyler var.

Kaymaların ve etkinleştirme kurallarının tam olarak belirtildiği gibi çalıştığına dair kesin kanıtlar var mı veya var mı?

Test cihazının MT4 motorunda harici bir programın siparişlerin tetikleme koşullarını nasıl değiştirebileceğini teknik olarak kanıtlayabilir ve açıklayabilir misiniz? Gerçekten bu motora derin enjeksiyon yöntemi mi?

 
Renat Fatkhullin :

Test koşullarının tanımı hakkında garip bir fikriniz var.

Ayrıntılara yönelik bu yaklaşım, sonraki tüm sonuçlarınıza büyük bir gölge düşürür.

Bir şey söylemediyse, bilerek değildi. Görünüşe göre tüm veriler daha önce rapor edilmiş. Ama tekrar ediyorum

  • Tam numaralandırma.
  • 100 000 USD'den başlayan fiyatlarla.
  • Ekran görüntüsü aralıkları.
  • Geçidin zorla kesilmesi için herhangi bir koşul yoktur.
  • Real, EURUSD M1 2017.04.10 - 2017.04.16 (hafta) keneleri.
  • Yalnızca bir yerel aracı (1 çekirdek) dahildir.

 
Ancak bir şekilde bu MT5 testinde yüzde kaçının düştüğünü gerçekten ölçebilirsiniz:
Test parametrelerini şifreleme (sonuçlar) => Geri döngüye gönderme => Test parametrelerinin (sonuçlar) şifresini çözme

Tavandan 50 ms alırsak 260*2*50/1000=26 sn elde ederiz.
Hangisi çok değil.
Gerçek sayıları bilmek ilginç olurdu.
 

Renat Fatkhullin :
Докажите и объясните технически, как это достигается.

Teknik olarak nasıl elde edilir - bilmiyorum. Hemen hazır olmadığımı kanıtlamak için (uyuduktan sonra yapacağım).

Kaymaların ve etkinleştirme kurallarının tam olarak belirtildiği gibi çalıştığına dair kesin kanıtlar var mı veya var mı?

Test cihazının MT4 motorunda harici bir programın siparişlerin tetikleme koşullarını nasıl değiştirebileceğini teknik olarak kanıtlayabilir ve açıklayabilir misiniz? Gerçekten bu motora derin enjeksiyon yöntemi mi?

Yayılmanın uzun yıllardır sabitlenmemiş olması bile enjeksiyonun derin olduğunu gösterir. Bu MT4 özelliği birçok forumda çok popülerdir. Sadece ücretsiz değil iter. Ama deneme dolu, bu yüzden herkes deneyebilir. Aslında, bu dalı oluşturmak için denemenin kendisi birkaç saat önce kuruldu.

Yapıyı ancak kısa bir dinlenmeden sonra destekleyebilirim. Aslında herkes dilerse artık ifadeleri kontrol edebilir.

 
İlk 20/260 geçiş
QR       0        03 : 29 : 37.031     Tester   0 : passed in 0 : 37 : 27.366
HK       0        03 : 30 : 36.307     Tester   1 : passed in 0 : 00 : 58.406
MM       0        03 : 30 : 40.510     Tester   2 : passed in 0 : 00 : 04.196
OF       0        03 : 30 : 41.731     Tester   3 : passed in 0 : 00 : 01.217
IH       0        03 : 30 : 42.538     Tester   4 : passed in 0 : 00 : 00.811
MQ       0        03 : 30 : 44.880     Tester   5 : passed in 0 : 00 : 00.764
LK       0        03 : 30 : 45.577     Tester   6 : passed in 0 : 00 : 00.687
PL       0        03 : 30 : 46.255     Tester   7 : passed in 0 : 00 : 00.671
MF       0        03 : 30 : 46.929     Tester   8 : passed in 0 : 00 : 00.671
GO       0        03 : 30 : 47.602     Tester   9 : passed in 0 : 00 : 00.671
CO       0        04 : 15 : 27.776     Tester   10 : passed in 0 : 44 : 40.160
ND       0        04 : 17 : 28.477     Tester   11 : passed in 0 : 01 : 59.450
HM       0        04 : 17 : 34.594     Tester   12 : passed in 0 : 00 : 06.099
CK       0        04 : 17 : 36.172     Tester   13 : passed in 0 : 00 : 01.575
QP       0        04 : 17 : 37.080     Tester   14 : passed in 0 : 00 : 00.905
LN       0        04 : 17 : 37.840     Tester   15 : passed in 0 : 00 : 00.765
NG       0        04 : 17 : 38.555     Tester   16 : passed in 0 : 00 : 00.702
ML       0        04 : 17 : 39.244     Tester   17 : passed in 0 : 00 : 00.687
RJ       0        04 : 17 : 39.925     Tester   18 : passed in 0 : 00 : 00.670
CS       0        04 : 17 : 40.603     Tester   19 : passed in 0 : 00 : 00.671

Giriş parametreleri

Shift = 1'de vahşi frenlerin olduğu görülebilir. Örneğin, MT4'ün sıfır geçişi nasıl ele aldığı aşağıda açıklanmıştır.

 2017.05 . 08 04 : 47 : 13.779 EURUSD,M1: 1865415 tick events ( 7292 bars, 1865515 bar states) processed in 0 : 00 : 33.541 (total time 0 : 00 : 34.289 )

Onlar. 60 kattan daha hızlı.


not

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2017.04.26 15:08

Optimize edici günlüklerinde optimize edilmiş parametrelerin aralığını ve adımını gösterme isteği.

Ve ayrıca ajanların günlüklerinde bu tür satırlar

NS       0        14 : 11 : 00.853     Tester   756 : passed in 0 : 00 : 04.789
MJ       0        14 : 11 : 03.447     Tester   757 : passed in 0 : 00 : 02.574
RM       0        14 : 11 : 05.860     Tester   758 : passed in 0 : 00 : 02.340

ilgili çalıştırma hakkında bilgilerle birlikte gelir - danışmanın adı ve giriş parametreleri.

 
fxsaber :

Shift = 1'de vahşi frenlerin olduğu görülebilir. Örneğin, MT4'ün sıfır geçişi nasıl ele aldığı aşağıda açıklanmıştır.

Optimizasyonun bitmesini beklemek anlamsız hale geldi, ben de durdurdum.

Sıfır tek geçişin başlatılması, geçiş gerçekleştirilirken test cihazının performansının çok düştüğünü gösterdi (tamamlanmasını beklemedi).

Tarih işlevleri dahil değildir.

 
fxsaber :

Bir şey bitmediyse, bilerek değil. Görünüşe göre tüm veriler daha önce rapor edilmiş. Ama tekrar ediyorum

  • Tam numaralandırma.
  • 100 000 USD'den başlayan fiyatlarla.
  • Ekran görüntüsü aralıkları.
  • Geçidin zorla kesilmesi için herhangi bir koşul yoktur.
  • Real, EURUSD M1 2017.04.10 - 2017.04.16 (hafta) keneleri.
  • Yalnızca bir yerel aracı (1 çekirdek) dahildir.

Tamam, işte aynı sonuçlarım (yalnızca alpari-MT5-Demo sunucusu):

  • Windows 10 Pro, Intel Xeon E5-2690 @ 2.60GHz

  • 1 çekirdek: 27 dakika 55 saniye
     2017.05 . 08 05 : 13 : 09.636 Tester          optimization finished, total passes 260
    2017.05 . 08 05 : 13 : 09.647 Statistics      optimization done in 27 minutes 55 seconds
    2017.05 . 08 05 : 13 : 09.647 Statistics      local 260 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
    

  • 8 çekirdek: 6 dakika 11 saniye
     2017.05 . 08 04 : 38 : 18.663 Tester          optimization finished, total passes 260
    2017.05 . 08 04 : 38 : 18.674 Statistics      optimization done in 6 minutes 11 seconds
    2017.05 . 08 04 : 38 : 18.674 Statistics      local 260 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
    
  • 24 çekirdek: 3 dakika 33 saniye
     2017.05 . 08 05 : 17 : 40.990 Tester          optimization finished, total passes 260
    2017.05 . 08 05 : 17 : 41.000 Statistics      optimization done in 3 minutes 33 seconds
    2017.05 . 08 05 : 17 : 41.000 Statistics      local 260 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
    

MT5'te tek çekirdeğe optimizasyonun hiçbir anlam ifade etmediği ve 8 çekirdekte bile her şeyin çok hızlı gittiği açıktır. MT4'teki 14 dakikanızın çekirdek başına benzer güce sahip bir işlemci üzerinde yapıldığından eminim, böylece zaman karşılaştırılabilir. Hatta sadece 2,6 Ghz 1 çekirdek frekansım var.

Zamanda neden doğrusal bir azalma yok? Çünkü görevler, işlem sayısı nedeniyle düzensizdir. Bazı geçişlerde 100 işlem (hesaplama bir saniye sürer) ve yaklaşık 230.000 işlem (50 saniyeye kadar) vardır. Hesaplamaların hızı tamamen en uzun geçişlerin kime ve nasıl dağıtılacağı tarafından belirlendiği için paketlerdeki kritik yol çok fazla azalmaz.


Frenleriniz, yalnızca yayın sürümündeki işlem geçmişinin yetersiz taranmasından kaynaklanmaktadır. Fren kutuları, 200.000 veya daha fazla işlem içeren pasajlardır.

EA örneğinin tamamı, yalnızca tek bir şey yapacak şekilde yazılmıştır - her bir işaret üzerindeki tüm işlem geçmişini çok verimsiz bir şekilde tarar. Yani, geçiş başına tüm işlem geçmişinin 1,8 milyon tam yeniden taraması. Ayrıca, örneklerin MT5 kodu yerel değil, daha da fazla maliyet sağlayan bir MT4 stili sarmalayıcı biçiminde bir koltuk değneğidir.


Daha önce gösterdiğim gibi, büyük ticaret geçmişlerinin çalışmasını ve seçimini kökten yeniden yazdık ve şimdi tarihin derinliğinde hiçbir fark yok.

Her şeyin hızlı bir şekilde nerede çalıştığını kontrol etmek için en son yapı 1598 eklendi. MetaTrader 5 dizinindeki dosyaları değiştirmeniz yeterlidir.

İşte geçiş günlüğü:

OK       0        04 : 45 : 17.505     History EURUSD,M1: history cache allocated for 484457 bars and contains 473528 bars from 2016.01 . 04 00 : 00 to 2017.04 . 07 23 : 59
IR       0        04 : 45 : 17.540     History EURUSD,M1: history begins from 2016.01 . 04 00 : 00
RF       0        04 : 45 : 24.469     Tester   0 : passed in 0 : 00 : 07.188
KO       0        04 : 45 : 26.727     Tester   1 : passed in 0 : 00 : 02.188
CQ       0        04 : 45 : 27.857     Tester   2 : passed in 0 : 00 : 01.109
QJ       0        04 : 45 : 28.758     Tester   3 : passed in 0 : 00 : 00.890
NL       0        04 : 45 : 29.525     Tester   4 : passed in 0 : 00 : 00.750
ME       0        04 : 45 : 30.237     Tester   5 : passed in 0 : 00 : 00.688
LO       0        04 : 45 : 30.923     Tester   6 : passed in 0 : 00 : 00.671
RP       0        04 : 45 : 31.612     Tester   7 : passed in 0 : 00 : 00.672
NJ       0        04 : 45 : 32.363     Tester   8 : passed in 0 : 00 : 00.734
RS       0        04 : 45 : 33.065     Tester   9 : passed in 0 : 00 : 00.687
MK       0        04 : 45 : 42.777     Tester   10 : passed in 0 : 00 : 09.703
HP       0        04 : 45 : 45.928     Tester   11 : passed in 0 : 00 : 03.094
EN       0        04 : 45 : 47.354     Tester   12 : passed in 0 : 00 : 01.406
HG       0        04 : 45 : 48.313     Tester   13 : passed in 0 : 00 : 00.953
LL       0        04 : 45 : 49.110     Tester   14 : passed in 0 : 00 : 00.781
QJ       0        04 : 45 : 49.828     Tester   15 : passed in 0 : 00 : 00.703
NS       0        04 : 45 : 50.523     Tester   16 : passed in 0 : 00 : 00.688
MH       0        04 : 45 : 51.215     Tester   17 : passed in 0 : 00 : 00.672
DF       0        04 : 45 : 51.901     Tester   18 : passed in 0 : 00 : 00.672
FO       0        04 : 45 : 52.646     Tester   19 : passed in 0 : 00 : 00.735
NE       0        04 : 46 : 04.884     Tester   20 : passed in 0 : 00 : 12.219

7 saniyede tamamlanan 216k işlem (Parametreler Shift=1, Limit=5) ile sıfır geçiş.

Dosyalar:
MetaTester64.zip  7571 kb
terminal64.zip  14201 kb
 
Renat Fatkhullin :

EA örneğinin tamamı, yalnızca tek bir şey yapacak şekilde yazılmıştır - her bir işaret üzerindeki tüm işlem geçmişini çok verimsiz bir şekilde tarar. Yani, geçiş başına tüm işlem geçmişinin 1,8 milyon tam yeniden taraması. Ayrıca, örneklerin MT5 kodu yerel değil, daha da fazla maliyet sağlayan bir MT4 stili sarmalayıcı biçiminde bir koltuk değneğidir.

Kanıt
 bool Func1( datetime , datetime ){ return false ; };
bool Func2( long ){ return false ; };

#define HistorySelect Func1
#define HistorySelectByPosition Func2

#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MT4-Test Cihazı VS MT5-Test Cihazı

fxsaber , 2017.05.08 01:11

MT5 yavaşlamasının üçüncü taraf bir kitaplık kullanımından kaynaklandığına dair herhangi bir şüphe varsa, isteyenler bu Expert Advisor'ın basit MT4 mantığını MQL5'te kendi yöntemleriyle yeniden yazabilir ve hipotezi test edebilir.
 
Renat Fatkhullin :

Daha önce gösterdiğim gibi, büyük ticaret geçmişlerinin çalışmasını ve seçimini kökten yeniden yazdık ve şimdi tarihin derinliğinde hiçbir fark yok.

Her şeyin hızlı bir şekilde nerede çalıştığını kontrol etmek için en son yapı 1598 eklendi. MetaTrader 5 dizinindeki dosyaları değiştirmeniz yeterlidir.

1598, 1596'dan çok daha hızlı çalışır. Üstelik, Tarih fonksiyonlarının hiç kullanılmadığı durumlarda bile. Görünüşe göre, terminalin kendisi, daha önce frenleme işlevleri olarak adlandırılan çalışma sırasında sakatatlarında.


MT4 optimizasyonu

 2017.05 . 08 02 : 35 : 33.074 Lucky: optimization started
2017.05 . 08 02 : 49 : 51.431 Lucky: optimization finished in 0 : 14 : 18
2017.05 . 08 02 : 49 : 51.436 There were 260 passes done during optimization


MT5 Optimizasyonu

 2017.05 . 08 07 : 40 : 38.429 Tester  Experts\MT4Orders\Lucky.ex5 on EURUSD,M1 from 2017.04 . 10 00 : 00 to 2017.04 . 16 00 : 00
2017.05 . 08 07 : 40 : 38.597 Tester  EURUSD: preliminary downloading of history ticks started, it may take quite a long time
2017.05 . 08 07 : 40 : 39.600 Tester  EURUSD: preliminary downloading of history ticks completed, 100.38 Kb in 0 : 01.170 ( 85.80 Kb/sec)
2017.05 . 08 07 : 40 : 39.600 Tester  EURUSD: ticks data begins from 2016.11 . 01 00 : 00
2017.05 . 08 07 : 40 : 39.600 Tester  complete optimization started
2017.05 . 08 07 : 40 : 39.600 Tester  size of initial task batch is 260
2017.05 . 08 07 : 40 : 39.612 Core 1   agent process started
2017.05 . 08 07 : 40 : 39.612 Core 1   connecting to 127.0 . 0.1 : 3000
2017.05 . 08 07 : 40 : 41.620 Core 1   connected
2017.05 . 08 07 : 40 : 41.622 Core 1   authorized (agent build 1598 )
2017.05 . 08 07 : 40 : 42.771 Core 1   common synchronization completed
2017.05 . 08 07 : 40 : 42.797 Core 1   EURUSD: ticks synchronized already [ 43 bytes]
2017.05 . 08 08 : 04 : 54.332 Tester  optimization finished, total passes 260
2017.05 . 08 08 : 04 : 54.342 Statistics      optimization done in 24 minutes 16 seconds
2017.05 . 08 08 : 04 : 54.342 Statistics      local 260 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
2017.05 . 08 08 : 04 : 54.342 Core 1   connection closed


Şimdi MT5, MT4'ten 1,7 kat daha yavaş.


Tehdit Tüm koşular mükemmel şekilde eşleşmedi. Yani üçünden biri kesinlikle yalan söylüyor (MT4+TDS, MT5, MT4Orders). arayacak.