Hatalar, hatalar, sorular - sayfa 212

 
Urain :
Evet, bu doğru, yalnızca standart işlevler biçiminde, böylece erişim hızı optimize edilir.

Sanırım henüz hız hakkında konuşamayız. özellikle mevcut MQL5 haber verileri dizisi hızlı bir şekilde işlendiğinden. Yarım saniyede tüm haberlerin dört yıllık tarihi. Ve bu, MQL'nin daha da hızlı olacağı umuduyla.


Sadece bu konuyu genişletmek istiyorum. Merak ediyorum bu verilerle ne yapılacak? özel kullanım durumları?

 
sergeev :

Sanırım henüz hız hakkında konuşamayız. özellikle mevcut MQL5 haber verileri dizisi hızlı bir şekilde işlendiğinden. Yarım saniyede tüm haberlerin dört yıllık tarihi. Ve bu, MQL'nin daha da hızlı olacağı umuduyla.


Sadece bu konuyu genişletmek istiyorum. Merak ediyorum bu verilerle ne yapılacak? özel kullanım durumları?

Ve sonra sürülmemiş bakir topraklar, daha önce düzenli bir haber yoktu, ardından haber stratejilerini kodlamada bir patlama başlayacak.

Örneğin ZY I, tüm bunları Ulusal Meclis komiteleri aracılığıyla kullanmayı planlıyor.

ZZY Ancak haberler test cihazında (yani haber geçmişi) görünene kadar, tüm bunların dosyalar ve üçüncü taraf kaynaklardaki bir haber ayrıştırıcısı aracılığıyla yapılması gerekecektir.

 

İşlem sayısı arttığında test cihazı yavaşlar.

Dönem ticaret Fırsatlar keneler Barlar İçinde oluşturulan keneler, ms .xlsx rapor boyutu, KB Rapor oluşturma süresi
04.10.2010-05.10.2010 5 720 46226 1438 27960 126 30 saniye
04.10.2010-06.10.2010 dokuz 1680 99347 2871 240966 275 2 dakika
04.10.2010-07.10.2010 21 2703 149837 4306 382370 430 10 dakika
04.10.2010-10.10.2010 35 4865 253175 7118 1202809 753 35 dakika
04.10.2010-16.10.2010 67 9783 492163 14226 8908720 1463 50 dakika
04.10.2010-01.11.2010 79 13199 1189566 28453 20956134 Yok (hata) 1 saat 10 dakika
04.10.2010-27.11.2010 79 13199 2863155 56334 16055687

2 dakikada yaklaşık 1 anlaşma yoğunluğu olan anlaşmaları açarken, oldukça uzun bir sürenin sonunda, testin başına göre 1 saniyelik test süresi başına birkaç kat daha az anlaşma olduğunu (günlük sekmesi) görebilirsiniz. Resim, test sonuçlarını Açık XML formatına aktarırken benzerdir.

 

Aslında, test süresi doğrudan işlem sayısına bağlı değildir. Daha doğrusu, test cihazındaki her işlem işlem süresi gerektirdiğinden, 10 işlem içeren tek bir işlem, 100.000 işlem içeren bir işlemden kesinlikle daha az zaman alacaktır.

Ancak hepsinden önemlisi, test süresi, geçişte işlenen onayların sayısından etkilenir. Standart Hareketli Ortalamayı bir aydan başlayarak (2009.01.01-2009.02.01 aralığı) tüm keneler modunda çalıştırdım ve her seferinde test süresini bir ay artırarak 22 ayda sona erdi.


Oluşturulan şemadan görülebileceği gibi, test süresinin kene sayısına bağımlılığı kesinlikle doğrusaldır.


 
Vigor :
Merhaba, tasarımın eklenmesini yansıtın

#property tester_indicator "indicator.ex5"

belgelerde, iCustom işlevinin açıklamasında. Aksi takdirde, böyle bir tasarıma kendi başınıza gelemezsiniz, sorunun ne olduğunu anlamaya çalışmak için birkaç saat harcadım - iCustom neden grafikte çalışıyor, ancak test cihazında çalışmıyor.

Bu, Program Özellikleri bölümünde belirtilmiştir.

tester_indicator

sicim

" Gösterge_adı.ex5" biçimindeki özel göstergenin adı . Test için gerekli göstergeler, karşılık gelen parametre sabit bir dize olarak ayarlanmışsa, iCustom() işlev çağrısından otomatik olarak belirlenir. Diğer durumlar için (göstergenin adını belirten parametrede IndicatorCreate() işlevinin kullanılması veya sabit olmayan bir dize kullanılması), bu özellik gereklidir

tester_file

sicim

Uzantı dahil, çift tırnak içine alınmış (sabit bir dize olarak) test cihazı için dosyanın adı. Belirtilen dosya iş için test cihazına aktarılacaktır. Gerekirse test için giriş dosyaları her zaman belirtilmelidir

tester_library

sicim

Uzantısı olan kitaplık adı, çift tırnak içine alınır. Kütüphane, dll uzantılı veya ex5 uzantılı olabilir. Test için gerekli kitaplıklar otomatik olarak belirlenir. Ancak, herhangi bir kitaplık özel bir gösterge tarafından kullanılıyorsa, bu özellik kullanılmalıdır.


Ama haklısın, uygun yerlere bununla ilgili bilgileri bir kez daha açıkça eklemek gerekiyor.

 
Rosh :

Aslında, test süresi doğrudan işlem sayısına bağlı değildir. Daha doğrusu, test cihazındaki her işlem işlem süresi gerektirdiğinden, 10 işlem içeren tek bir işlem, 100.000 işlem içeren bir işlemden kesinlikle daha az zaman alacaktır.

Ancak hepsinden önemlisi, test süresi, geçişte işlenen onayların sayısından etkilenir. Standart Hareketli Ortalamayı bir aydan başlayarak (2009.01.01-2009.02.01 aralığı) tüm keneler modunda çalıştırdım ve her seferinde test süresini bir ay artırarak 22 ayda sona erdi.

Oluşturulan şemadan görülebileceği gibi, test süresinin kene sayısına bağımlılığı kesinlikle doğrusaldır.

Muhtemelen "10 işlem içeren tek bir işlem, 100.000 işlem içeren bir işlemden kesinlikle DAHA AZ alacaktır, çünkü test cihazındaki her işlemin işlenmesi zaman alır.

tik konusunda katılıyorum Ancak sizden bir kez daha işlem sayısına dikkat etmenizi rica ediyorum - oradaki zaman artışı açıkça doğrusal değil ve bir test raporunun oluşumu hiçbir kapıya uymuyor!

 

EventSetTimer() içinde ayarlanabilecek maksimum süre nedir?

INT_MAX ? Bana göre hayır. Kendi başıma keşfetmek istemiyorum ama yardım yok.

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Константы числовых типов
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Константы числовых типов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Константы числовых типов - Документация по MQL5
 
Ashes :


Muhtemelen "10 işlem içeren tek bir işlem, 100.000 işlem içeren bir işlemden kesinlikle DAHA AZ alacaktır, çünkü test cihazındaki her işlemin işlenmesi zaman alır.

Düzeltildi.
 
Ashes :


tik konusunda katılıyorum Ancak sizden bir kez daha işlem sayısına dikkat etmenizi rica ediyorum - oradaki zaman artışı açıkça doğrusal değil ve bir test raporunun oluşumu hiçbir kapıya uymuyor!

Aynı sayıda kene ve farklı sayıda işlemle koşu yapın. Sonra karşılaştırabilirsiniz.
Документация по MQL5: Торговые функции / HistoryDealsTotal
Документация по MQL5: Торговые функции / HistoryDealsTotal
  • www.mql5.com
Торговые функции / HistoryDealsTotal - Документация по MQL5
 

test sürecinde birkaç soru ortaya çıktı, aynı anda çekilmiş fotoğrafları gösteriyorum:

Şekilden de görebileceğiniz gibi sadece üç çekirdek çalışıyor, test sürecinde işe katılan çekirdek sayısının giderek sıfıra düştüğü ve ardından hepsinin bir anda çalışmaya başladığı bir durumla bir kereden fazla karşılaştım. , yani işte bir kesinti var, neden serbest kalan çekirdekler hemen çalışmaya başlamıyor?

çalıştırma sayısı 287 olarak tanımlanır, ancak optimizasyon sonuçlarında bu şekilde görülür:

peki bu sayılar ne anlama geliyor? Optimizasyon grafiğindeki nokta sayısı da yaklaşık 381...