Hatalar, hatalar, sorular - sayfa 1943

 
Anton Ohmat :

2 soru.

1. MT4'te olduğu gibi MT5'te de ekranda konuma göre stop değerleri nasıl görüntülenir. Son derece uygunsuz hale geldi. Anlaşmanın durdurulduğu tarihe bile bakamadığım için. Sadece siparişlerde ayrı ayrı görüntülenir, bir şekilde bir onay işareti ile açılabilir mi?

2. Aracı test sırasında daha önce hangi alıntıları kullanır - benim terminalim veya sembolle yüklenen kendi terminalleri. Tek bilgisayarımda aracı testinin ve testin farklı sonuçlarını sık sık fark etmeye başladığım için soruyorum

1. TakeProfit ve StopLoss'un değişiklik geçmişi yoktur. TakeProfit ve StopLoss'un mevcut değeri her zaman görüntülenir. TakeProfit ve StopLoss'un nasıl hareket ettiğini görmek istiyorsanız, onları kendiniz nesne yapın. Neyse ki, özellikler var   POSITION_REASON , DEAL_REASON ve   ORDER_REASON

2. Strateji test cihazı, terminalde oturum açtığınız alım satım sunucusundan alım satım geçmişini kullanır.


Anton Ohmat :
Ve bir soru. Test sırasında EA'da, geriye dönük testte hemen seçilecek şekilde bir şey belirtmek mümkün müdür, örneğin, sonuçların açıklaması değil, varsayılan olarak siparişlerin ve anlaşmaların çıktısı. Uygun değil, hata ayıklarken saatte 100-200 kez tıklamanız gerekiyor

Numara.

Anton Ohmat :

Görünüşe göre aksaklık, nesnelerin tek bir test sırasında hiç görüntülenmemesi, yalnızca oluşturma ekranda nesneleri görüntülerken. Terminal bugün kendini güncelledi ((((((

belki yazılımı güncellemeden önce daha fazla test edebilirsiniz. Terminalde bir aksaklık olduğunu düşünmeden birkaç saat önce öldü


Bir şeye "aksaklık" demeden önce, belgeleri incelemeniz gerekir ( Test özellikleri - Algoritmik ticaret, ticaret robotları ) - bölümü tam olarak okuyun.

Anton Ohmat :

Sık sorun. 1-2 ajan donduğunda ve hiçbir şey saymayın. Sonuç olarak, tüm test sırasıyla tamamen kilitleniyor, testte zaman ve para kaybı (

Böyle bir problemden gerçekten bıktım - bunu bir şekilde ortadan kaldırmak mümkün mü, örneğin, bir ajan 200-300 diğer ajanlardan daha yavaş olduğunu düşünüyorsa, o zaman onu beklemiyoruz veya onu tamamen dışlıyoruz. Testler 500-600 koşuda düşüyor

Bir seçenek olarak, bir çıkış yolu - ellerim kapalıyken ve sonra açıkken yaptım ve her şey bir tür engelleyici ajana kadar daha fazla çalışıyor ve sonra her şey tekrar

Kodunuzla çalışın -% 99.9 - günlüğünüz "pozisyon açmak için para yok" gibi hatalarla dolu.

Anton Ohmat :

MT4'te olduğu gibi , optimizasyon sonuçlarından büyük bir düşüşle değerleri nasıl filtreleyebileceğinizi söyleyin.


Strateji Test Cihazı -> "Optimizasyon" sekmesi -> "Çizim, %" satırının başlığına çift tıklamak, test sonuçlarını artan/azalan düşüşte sıralayacaktır.

 
Anton Ohmat :

Sık sorun. 1-2 ajan donduğunda ve hiçbir şey saymadığında. Sonuç olarak, tüm test sırasıyla tamamen kilitlenir, testte zaman ve para kaybı (

Böyle bir problemden gerçekten bıktım - bunu bir şekilde ortadan kaldırmak mümkün mü, örneğin, bir ajan 200-300 diğer ajanlardan daha yavaş olduğunu düşünüyorsa, o zaman onu beklemiyoruz veya onu tamamen dışlıyoruz. Testler 500-600 koşuda düşüyor

Bir seçenek olarak, bir çıkış yolu - ellerim kapalıyken ve sonra açıkken yaptım ve her şey bir tür engelleyici ajana kadar daha fazla çalışıyor ve sonra her şey tekrar

Sadece OrderCheck başarıyla tamamlandıktan sonra OrderSend yapmayı deneyin. Yardımcı olmazsa - SD'de.

 

EA, ticaret geçmişi ile hızlı çalışmanın uygulandığı 1641 için derlenmiştir.

Optimize ederken, geçmişin ÇOK yavaş çalıştığı yapı 1596'nın Agent'ına ulaşmak ve buna bağlı olarak optimizasyonda önemli bir yavaşlama elde etmek mümkün müdür?

 

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

Kitaplıklar: TesterBenchmark

fxsaber , 2017.07.24 14:13

Danışmanı teslimattan alıyoruz ve aşağıdaki performans verilerini elde ederek test cihazında çalıştırıyoruz.

------
OnTesterInit
i = 0 Pass = 0 OnTester = 2.231 s.: Count = 3387955 , 1518581.4 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
i = 1 Pass = 1 OnTester = 2.214 s.: Count = 3387955 , 1530241.6 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
iMin = 1 Results[iMin] = 2.214 s.
iMax = 0 Results[iMax] = 2.231 s.
Amount = 2 Mean = 2.223 s. - 79.08 %
OnTesterDeinit
------
Interval = 5.621 s., Count = 0 , 0.0 unit/sec

Şimdi aynı Expert Advisor'ı çalıştıralım, ancak Trade.mqh kullanarak

------
OnTesterInit
i = 0 Pass = 0 OnTester = 3.330 s.: Count = 3387955 , 1017403.9 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
i = 1 Pass = 1 OnTester = 3.475 s.: Count = 3387955 , 974951.1 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
iMin = 0 Results[iMin] = 3.330 s.
iMax = 1 Results[iMax] = 3.475 s.
Amount = 2 Mean = 3.402 s. - 89.73 %
OnTesterDeinit
------
Interval = 7.584 s., Count = 0 , 0.0 unit/sec

SB ticaretinin saf MQL5'ten 1,5 kat daha yavaş olduğu ortaya çıktı!

Sebebin bu olduğunu varsaydım ve Trade.mqh'de küçük bir düzenleme yaptım.

 //+------------------------------------------------------------------+
//| Access functions PositionSelect(...)                             |
//+------------------------------------------------------------------+
bool CPositionInfo::Select( const string & symbol)
  {
   return ( PositionSelect (symbol));
  }

Ancak SB versiyonunun frenleri kaybolmadı.

SB'nin çok yavaş olduğu köpek nerede gömülü?

 

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

Kitaplıklar: TesterBenchmark

fxsaber , 2017.07.24 14:24

Optimizasyon moduydu. Ve şimdi BU EA, ancak tek çalıştırma modunda

Core 1    2017.07 . 21 23 : 59 : 59    Interval = 5.140 s., Count = 3387955 , 659135.2 unit/sec
Core 1   EURUSD,M1: 3387955 ticks, 52608 bars generated. Test passed in 0 : 00 : 05.164 .

Yerel bir Aracıdaki tek bir çalıştırma, BU Aracıdakinden 2,3 kat daha yavaştır, ancak Optimizasyon sırasında!


Belki de sorun test cihazının frenlerindedir, bu yüzden Optimizasyon ve tek geçiş modlarında yalnızca OnTick'te (yürütme sorunları ve diğer ticaret ortamı sonucu etkilemeyecek) hangi profilin gösterileceğini görelim.


optimizasyon

------
OnTesterInit
i = 0 Pass = 0 OnTester = 2.910 s.: OnTick Profiler: Count = 3387955 , Interval = 0.969 s., 3496753.0 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
i = 1 Pass = 1 OnTester = 2.862 s.: OnTick Profiler: Count = 3387955 , Interval = 0.952 s., 3559797.1 unit/sec , Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent- 127.0 . 0.1 - 3000 build = 1641
iMin = 1 Results[iMin] = 2.862 s.
iMax = 0 Results[iMax] = 2.910 s.
Amount = 2 Mean = 2.886 s. - 78.06 %
OnTesterDeinit
------
Interval = 7.394 s., Count = 0 , 0.0 unit/sec


Bekar

Core 1    2017.07 . 21 23 : 59 : 59    Interval = 6.149 s. (Profiler: Count = 3387955 , Interval = 4.018 s., 843148.2 unit/sec )
Core 1   EURUSD,M1: 3387955 ticks, 52608 bars generated. Test passed in 0 : 00 : 06.162 .


OnTick'in kendisinin salt yürütmesi, Tekli Çalışma modunda Optimizasyona göre 4,2 kat daha yavaştır. Ve bu aynı yerel Ajanda!

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

Kitaplıklar: TesterBenchmark

fxsaber , 2017.07.24 14:33

Aynı durum MT4'te de var. Belki de Tek geçiş sırasında kütüklerin oluşması nedeniyle frenlerin dördünde.

 

MT5'te grafiğe renkleri seçmenize ve ardından yeniden derlemenize izin veren bir gösterge koyarsanız, renkler orijinallerine sıfırlanır ve geri kalan ayarlar kalır.

Renkler neden sıfırlanıyor - bu, özellikle MTF göstergesi ve renkler TF'ye bağlıysa, son derece elverişsizdir.

 
Kodunuzla çalışın -% 99.9 - günlüğünüz "pozisyon açmak için para yok" gibi hatalarla dolu.

Oturdum ve yavaş ajanın dönmesini bekledim. Sonuç olarak, bir INIT_PARAMETERS_INCORRECT hatası döndürdü (hiçbir işlem gerçekleştirilmedi). Hangi benim durumumda giriş parametrelerinin uygun olmadığını söylüyor. Bu nedenle, 100 üzerinden 99 olasılıkla, birisinin sisteme eski bir dizüstü bilgisayarı eklediğini söyleyebilirim. Fikir bu yüzden anlamını yitirir. MQL5 Cloud USA'de izleme


Günlüklerde var

MQL5 Cloud USA genetik geçişi (0, 206) 0:00:00.359'da (PR 142) "yanlış giriş parametreleri" hatasıyla test edildi

 

Geliştiricilere soru (yorulduysam özür dilerim)

Anlamıyorum - genetik algoritmada 12.000 geçiş yazıyorum ve ajanlar aslında sadece 9.000 yapıyor, ne yapmalıyım? - 3000 sonuç daha nereye gidiyor?

 
Bir şeye "aksaklık" demeden önce, belgeleri incelemeniz gerekir ( Особенности тестирования - Алгоритмический трейдинг, торговые роботы ) - bölümü tam olarak okuyun.
Графические объекты при тестировании

Во время тестирования/оптимизации не осуществляется построение графических объектов. Таким образом, при обращении к свойствам созданного объекта во время тестирования/оптимизации эксперт получит нулевые значения.

Данное ограничение не распространяется на тестирование в визуальном режиме.
Peki, görselleştirmenin yanı sıra, yerleştirilen robotun iyi durup durmadığını grafikte nasıl görebiliyorsunuz? Oluşturma yavaş
 
fxsaber :

EA, ticaret geçmişi ile hızlı çalışmanın uygulandığı 1641 için derlenmiştir.

Optimize ederken, geçmişin ÇOK yavaş çalıştığı yapı 1596'nın Agent'ına ulaşmak ve buna bağlı olarak optimizasyonda önemli bir yavaşlama elde etmek mümkün müdür?

Hayır, görevler buluttaki eski aracılara dağıtılmaz.