Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
CopyTicks çevrimdışına başarılı bir çağrıdan sonra GetLastError , 4403 döndürür.
Bunu CopyTicksRange aracılığıyla yapacağım, ancak CopyTicks'in davranışını değiştirmek doğru görünüyor.
CopyTicks (derleme 1881), yeni onaylar istenmiyorsa, istenenden daha eski verileri döndürür. Onlar. from parametresinden daha eski verileri döndürür. Hata yüzüyor - farklı zamanlarda ortaya çıkıyor, bu yüzden onu yeniden üreten küçük bir kod yazdım. EURUSD H1 , 2017.08.01 - 2018.08.01 tarihinde test cihazında piyasaya sürüldü.
İşte çıktı:
2018.10.17 21:31:26.221 2017.08.01 12:00:00 dt[0]=2017.08.01 03:00:00
2018.10.17 21:31:26.221 2017.08.01 12:00:00 cnt=2000
2018.10.17 21:31:26.221 2017.08.01 12:00:00 HATA: i=0, keneler[i].time_msc=1501552175606 (2017.08.01 01:49:35)
Onlar. 03:00'ten talep ettik ve 01:49'dan aldık. Gerçek koşullarda, fark bir aydan fazlaydı.
Gazilere soru. Bu yeni kene alma yöntemiyle hangi olası hatalar meydana gelebilir?
Aynı zamana sahip kenelerin sırası garanti değil gibi görünüyor.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Gerçek zamanlı keneler
Andrey Khatimlianskii , 2020.01.31 14:40
Bu arada, Vasily Sokolov'un doğru kene koleksiyonu hakkında mükemmel bir makalesi vardı. Orada, senkronizasyon süreci ayrıntılı olarak analiz edilir (ki bende yok, bu yüzden bazen aynı işaretler yazdırılıyor):
Ancak CopyTiks işlevi, N adet son kene istenmesine izin vermez. Bunun yerine, belirtilen zamandan bu yana gelen tüm onayları sağlar. Bu, görevi karmaşıklaştırır. Bir sorgu yürütmemiz, bir onay dizisi almamız ve bunu önceki güncellemede alınan onay dizisiyle karşılaştırmamız gerekiyor. Aynı zamanda, yeni gelen kenelerden hangisinin "geçmiş teslimata" dahil olmadığını, yani yeni olduklarını öğreneceğiz. Ancak keneleri birbirleriyle doğrudan karşılaştırmak imkansızdır, çünkü aralarında hiçbir görünür fark olmayabilir. Örneğin, aşağıdaki işlem tablosunu göz önünde bulundurun:
Pirinç. 5. Aynı işlem örneği ile tüm işlemlerin tablosu.
Hemen iki grup kesinlikle aynı kene görüyoruz. Kırmızı çerçevelerle işaretlenirler, aynı zamana, hacme, yöne ve fiyata sahiptirler. Bu nedenle, tek tek keneleri birbiriyle karşılaştırmanın imkansız olduğundan emin oluyoruz.
Ancak bir grup keneyi karşılaştırabilirsiniz. İki tik grubu eşitse, bu ve sonraki tiklerin son fiyat güncellemesi sırasında zaten analiz edildiği sonucuna varabiliriz.
Aynı zamana sahip kenelerin sırası garanti değil gibi görünüyor.
Kene gruplarından bahsediyorsak, kodda her şey yolunda görünüyor.
Sonuç (soğuk başlatma - Terminalin başlamasından hemen sonra).
Danışmanı kapatabilirsiniz, Terminal tarafından tüketim açısından hiçbir şey değişmeyecektir.