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
Web sitesi politikasını ve kullanım şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Geleceğe bakış yoktur, çünkü X zamanında birkaç sembol için tikler varsa, araçlardan birinde ilk olay gerçekleştiğinde, diğer sembollerde (olayları henüz kuyrukta bekleyenler) bir sonraki tik değil, bir önceki tik olacaktır (örnekte olduğu gibi, 00:04, 00:05’ten önceydi, sonra değil).
Senkronizasyon için bunu kodunuzda algoritmik olarak sağlamanız gerekir; örneğin, OnTick işleyicisinde, işlemi başlatmadan önce ilgili tüm sembollerdeki tik zamanlarını sorgulamalısınız. Ancak, prensip olarak, arbitraj tam olarak tikler üzerinden yapılıyorsa (çubuklar veya dakikalar üzerinden değil), güvenilir bir senkronizasyon düşünmek zordur; çünkü bazı sembollerdeki tikler birkaç saniye boyunca gerçekten eksik olabilir.
Her şey görecelidir; bir enstrüman için gecikme olurken, diğeri için ise öncülük olabilir.
Orada her şey dalgalanır; hata ayıklayıcıda her şey senkronize çalışır, neredeyse boş bir OnTick ile bile.
Komisyon ve spread'i doğru bir şekilde simüle etmek için test amacıyla çubukları tiklere bölmek zorunda kalıyoruz.
Özel test aracının hesaplamalarının MT ile uyuşması için bunu OnTick'te yapmak zorunda kaldım.
Senkronizasyon için bunu kodunuzda algoritmik olarak sağlamanız gerekir; örneğin, OnTick işleyicisinde, işlemi başlatmadan önce ilgili tüm sembollerin tik sürelerini sorgulamalısınız.
Korkarım bu, OnTick içinde geçerli zamana ait tik dizisinin bittiğini anlamaya izin vermez. Büyük olasılıkla, yalnızca milisaniyelik bir OnTimer yardımcı olacaktır.
Her şey görecelidir; bir enstrüman için geride kalma, diğeri için ise öne geçme söz konusu olacaktır.
Korkarım bu, OnTick'in geçerli zamana ait tik kuyruğunun sona erdiğini anlamasını engelleyecektir. Büyük olasılıkla, yalnızca milisaniyelik bir OnTimer işe yarayacaktır.
Bu, if koşulunu zamana göre nasıl yazacağınıza bağlıdır — >= yerine kesin > kullanmalı ve koşulun tetiklenmesine neden olan tik'i hesaplamamalısınız.
Zamanlayıcıyla da aynı şekilde olur.
Anlamadım.
Aklıma gelen, milisaniye hassasiyetinde zaman tanımlaması (saniye için de durum aynıdır):
Ancak (Rorschach için) tekrar belirtmek isterim ki, bu kadar küçük aralıklarla senkronizasyon yanıltıcıdır. Bir enstrümandaki tikler saniyeler boyunca görünmeyebilir, bu durumda o enstrüman için geçerli fiyat aslında "eski" hale gelebilir. Eğer birisi için tüm fiyatların aynı [mili]saniyeye ait olması önemliyse, verilen kod parçasında (yorum satırlarıyla işaretlenmiş analiz bloğunda) sinyal zamanlarının eşitliğini ek olarak kontrol etmek ve ancak bu koşul sağlandığında işlem yapmak gerekir.
Kafamdan sayarsak, milisaniye hassasiyetinde zaman tanımlamasıyla (saniye için de durum aynıdır):
Bu yöntemle, tüm sembollerin tiklerinin güncel olduğu hiçbir şekilde garanti edilemez. Yalnızca milisaniyelik OnTimer ile.
Stanislav Korotky #:
Что подразумевается под актуальностью (этот метод отдает последние известные тики по всем инструментам)?
Artık son bilinen zamana ilişkin tik sesleri olmayacak.
Peki OnTimer nasıl farklı bir sonuç verecek?
Milisaniyelik OnTimer, bu zamanlayıcı olayından ÖNCE tüm tiklerin geçtiğini garanti eder. Yani tüm sembollerde tikler günceldir.