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

 
Alain Verleyen :

Ancak build 1596 ile orijinal sürümünüz çok daha yavaştır, bu nedenle MT4 ile orijinal karşılaştırmanızın güncellenmesi gerekir .

Kitaplığın daha eski bir sürümünü kullanmış olabilirsiniz. En son sürüm her zaman burada bulunur.


Kodunuzu MT5Bridge aracılığıyla MT4'e dönüştürdü. MT4build1072

EURUSD,M1: 1865415 tick events ( 7292 bars, 1865515 bar states) processed in 0 : 00 : 07.645 (total time 0 : 00 : 08.362 )


orijinal kod

EURUSD,M1: 1865415 tick events ( 7292 bars, 1865515 bar states) processed in 0 : 00 : 03.744 (total time 0 : 00 : 04.493 )


Dönüştürmeden sonraki sonuçlar aynıdır! Hız iki katına çıktı.

 
Yuriy Zaytsev :

optimal algoritmayı yazmak daha mantıklı!

Nasıl?
 
-Aleks- :

Nasıl?
Gerekli verileri döngü başına bir kez alın. Her tikte değil, yalnızca gerektiğinde döngü yapın.
 
-Aleks- :

Nasıl?
Başlangıçta bir kez geçmişi alın ve hatırlayın.
Ardından sadece geçmişe gelen siparişleri takip edin.
 
Artyom Trishkin :
Gerekli verileri döngü başına bir kez alın. Her tikte değil, yalnızca gerektiğinde bisiklet sürün.

Danışmanım sadece açılış fiyatları üzerinde çalışıyor. Ne kadar çok geçmiş o kadar yavaş çalışır - bazen.

 
Yuriy Zaytsev :
Başlangıçta bir kez geçmişi alın ve hatırlayın.
Ardından sadece geçmişe gelen siparişleri takip edin.

Başlangıçta, test cihazının geçmişi yok...
 
-Aleks- :

Başlangıçta, test cihazının geçmişi yok...

Sadece testçi hakkında konuşursak, elbette değil.

Her halükarda, her tikte ve hatta her çubukta, tüm tarihi gözden geçirmemelisiniz.

Test keneler üzerinde devam ederse , geçmişe giren yalnızca bir siparişin seçilmesi yeterlidir.

-Aleks- :

Danışmanım sadece açılış fiyatları üzerinde çalışıyor. Ne kadar çok geçmiş o kadar yavaş çalışır - bazen.


Test çubuklar üzerinde yapılırsa, geçmişe birkaç sipariş girmiş olabilir, bu nedenle sadece bu siparişler takip edilmelidir.

 
-Aleks- :

Danışmanım sadece açılış fiyatları üzerinde çalışıyor. Ne kadar çok geçmiş o kadar yavaş çalışır - bazen.

Tarihsel listede, daha fazla kapalı pozisyon , döngü o kadar uzun olur. Döngüyü yeterli küçük bir geçmiş derinliği ile sınırlayın.
 
Artyom Trishkin :
Tarihsel listede, daha fazla kapalı pozisyon , döngü o kadar uzun olur. Döngüyü yeterli küçük bir geçmiş derinliği ile sınırlayın.


Test cihazının siparişlerden değil, değişikliklerinden yavaşlamaya başladığına dair bir şüphem var - bu işlem her çubukta gerçekleşir.


Yuri Zaytsev :

Sadece testçi hakkında konuşursak, elbette değil.

Her halükarda, her tikte ve hatta her çubukta, tüm tarihi gözden geçirmemelisiniz.

Test keneler üzerinde devam ederse , geçmişe giren yalnızca bir siparişin seçilmesi yeterlidir.


Test çubuklar üzerinde yapılırsa, geçmişe birkaç sipariş girmiş olabilir, bu nedenle sadece bu siparişler takip edilmelidir.


Nadiren tarih boyunca tekrar ediyorum - bence yavaşlama tarihin birikiminden kaynaklanıyor - bence.

Sipariş numarası hakkında tarihe (bu tarihteki ilk numara) göre bilgi almak mümkün olsaydı, o zaman büyük bir numaralandırmadan kaçınılabilirdi - siparişleri aralığa düşen miktara göre sıralamak mümkün olurdu.

 
-Aleks- :


Test cihazının siparişlerden değil, değişikliklerinden yavaşlamaya başladığına dair bir şüphem var - bu işlem her çubukta gerçekleşir.



Nadiren tarih boyunca tekrar ediyorum - bence yavaşlama tarihin birikiminden kaynaklanıyor - bence.

Sipariş numarası hakkında tarihe (bu tarihteki ilk numara) göre bilgi almak mümkün olsaydı, o zaman büyük bir numaralandırmadan kaçınılabilirdi - siparişleri aralığa düşen miktara göre sıralamak mümkün olurdu.

 bool    HistorySelect ( datetime   from_date, // с даты 
                     datetime   to_date);   // по дату


Neden: