Açık proje - kendin yap test cihazı optimize edici - sayfa 6

 
Bir test cihazı için gereksinimleri üç günden fazla formüle ederseniz, evet.
Ben sadece sana sempati duyabilirim.
Bu bir sır değilse, test cihazı için gereksinimleri paylaşmayın. Ve sonra belki bulutlarda uçuyorum ve sen beni cennetten dünyaya götürüyorsun ...
 
Bu bir sır değilse, test cihazı için gereksinimleri paylaşmayın. Ve sonra belki bulutlarda uçuyorum ve sen beni cennetten dünyaya götürüyorsun ...

paylaşmam.. :)
Henüz kendi test cihazımı yapma planım yok ..
 
Evet.. Çarşı devamı..
Dart - Delphe'yi birkaç dakika içinde çözen çok havalı bir programcıysanız.
Rosh'un MQL4 için test cihazını tamamlamasına yardım edin, hızınızla saniyeler içinde bununla başa çıkacağınızdan eminim.
 
Artık MkuL'de programlama yapmayacağım. Yorgun. Ve evet, dil berbat. Ve ben mega havalı bir programcı değilim. Herkesin yapması gereken basit şeyler.
Ama ben test cihazı için gereksinimleri formüle edebilirim, belki onları eleştirirsiniz, sonra test cihazımda düzeltmeler yaparım.
Yani gereksinimler:
1. Test eden kişi, strateji içinde bununla uğraşmaması için zaman artışını taklit etmelidir.
2. Test cihazı, siparişlerle çalışmak için prosedürler sağlamalıdır (kurulum, değiştirme ve silme)
3. Testi yapan kişi, koşulların oluşması üzerine:
a) Durdurarak siparişleri kapatın (durak her zaman önceliğe sahiptir)
b) Siparişleri kârla kapat
c) Bekleyen emirleri aç
d) Grafik bittiğinde, test eden kişi tüm siparişleri silmelidir.
(Korkunç bir sırrı açıklayacağım, tüm bunları standart prosedürler kullanarak yapıyor)
4. Test eden kişi, bekleyen emirler veya durdurma/kar ile kapandığı/açıldığı durumlar dışında, çubuğun içine tırmanmamalıdır.
Bu temel. Ayrıca istatistiklerin hesaplanması, sipariş yönetimi prosedürlerinin işleyişi, *u.csv'den gelen verilerin dizilere dönüştürülmesi ve işlevler-yöntemler de vardır. Olan budur.
Ama daha zor olacak. Ana hataları yakaladım ve ardından test cihazını test etmek için çok tembelim. Testerlerden geri sayım gelir gelmez devam edeceğim.
Ah, bunu benim yardımım olarak kabul et.
Bu arada, test cihazımı yazan tek kişi ben değilim. Viak'tan BiT de herhangi bir "kara kutuya" güvenmiyor.

Ve ilerisi. Test eden kişinin kendisi için değil, bir şey için yazılmalıdır. Bir MT3 test cihazı eksik mi? :-) Ve oraya strateji optimizasyon algoritmaları eklemek için yazıyorum, bu nedenle hız için özel gereksinimler var. Ve sana burada gösterdikleri şey
[epeyce]
VC++: Süre: 47 ms, ResInt=-752584127 ResDouble=17247836076609
MQL4: Süre: 797 ms, ResInt=-752584127 ResDouble=17247836076609
MQL2: Süre: 22156 ms, ResInt=333333383333717340000 ResDouble=333333383333717340000
WL3 : Süre: 32422 ms, ResInt=3.333333833333717E20 ResDouble=3.333333833333717E20
[/alıntı]
Bilmiyorum, kendim kontrol etmedim, ancak programlama kitabımda Windows98'deki zamanlayıcı sonlandırmasının her 55 ms'de bir, XP'de - her 10 ms'de bir üretildiğini söylüyor, belki de yazar bir aptaldır, olmasa da benziyor ama 47ms, 797ms nereden geldi?
 
Tamam, görünüşe göre hala geliştiricilerden bir test cihazı beklemek zorunda ..
 
[alıntı]
Tamam, görünüşe göre hala geliştiricilerden test cihazını beklemek zorunda ..
[/alıntı]

Herkesinki kendine.
 
Bilmiyorum, kendim kontrol etmedim, ancak programlama kitabımda Windows98'deki zamanlayıcı sonlandırmasının her 55 ms'de bir, XP'de - her 10 ms'de bir üretildiğini söylüyor, belki de yazar bir aptaldır, olmasa da benziyor ama 47ms, 797ms nereden geldi?

Eleştirmeye başladığımızdan beri, standart WinAPI işlevi GetTickCount() 'un (Win98'de değil) çalışmasını kontrol edin. Aksi takdirde ortaya çıkıyor:
1) teorik düşüncelere dayanarak - "bir test cihazı yazmak kolaydır"
2) "programlama kitaplarıma" göre - "yazar bir aptal"
 

1) teorik düşüncelere dayanarak - "bir test cihazı yazmak kolaydır"
2) "programlama kitaplarıma" göre - "yazar bir aptal"

Tanrım.
Ve bir testçi yazarken zor olan nedir? Bir sır veya sır değilse. Ya da belki orada bir şeyi yanlış anladım? Ben sadece yaptıklarımı listeledim. Belki bir şey kaçırdım?
Ben asla mutlak doğru olduğumu iddia etmedim.
Bir şekilde 1ms'den değil, 1ms'den veya daha düşük artışlar elde etmek mümkün mü?
 
Uzun zamandır burada değilim. Dart'ın burada not edildiğini çoktan unuttum - MT'ye karşı çok güçlü bir alerjisi var gibi görünüyor :)

Baktım, 15-20 kişi zaten yüklediğim şeyi indirmiş (dil, bir düzen yerine test edici olarak adlandırılmıyor). Test cihazının MT4'te nasıl olacağını bilmiyorum, ancak her durumda çalışmayacak, her zaman karşılık gelmeyen belirli bir görev olacaktır. Bu nedenle, yine de, kendi test göstergenizi oluşturma olasılığını unutmayın.
Ve şunlar için kullanılabilir:
1. Portföy stratejisinin optimizasyonu (bunun olmayacağını söylediler)
2. genetik optimizasyon yöntemleri
3. Momentum Kullanan Gradyan Optimizasyon Teknikleri
4. sinir ağlarını öğrenme

Bu hemen hatırladığım şeydi. Ve en azından aynı sayıda görev çıkabilir.

not. Ayrıca. test cihazı işlevleri dll'de (C veya diğer dillerde) yeniden tanımlanabilir. Henüz bu konuyu incelememiş olmama rağmen. Bu, daha iyi performans ve hata ayıklama yeteneği sağlayacaktır.
 
Ben de belirli noktalarda test cihazıyla uğraştım.
Bazı sonuçlar:
1) Uygun testler için yapacaklar
M15 ve altı için dakika (tiki bir lükstür)
H1 ve M30 için 5 dakika
H4 için 15 dakika, vb.

2) Takaslarla ne yapmalı?
3) Çaprazları test etmek için para birimlerini çevirebilmeniz gerekir.
geçmişteki her an için USD cinsinden. Onlar. GBPCHF'ye ek olarak gereklidir
ayrıca bir dizi USDCHF ve GBPUSD fiyatlarına sahiptir.
Neden: