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
Belki sadece birkaç test yapın ve sorular kaybolacak?
Belki. Ne yazık ki zamanım çok kısıtlı ve kendim test yapma fırsatım yok :(
Belki sadece birkaç test yapın ve sorular kaybolacak?
Testler, yalnızca ilk kez çalıştırıldığında bir fark gösterir.
Girişler Symbol(), _Symbol - NULL'a eşdeğer (burada sembol adı yerine NULL'a izin verilir)
Bu durumda, mevcut sembolün özellikleri önbelleğe alındığından, mevcut sembolün varlığı, Piyasa İzleme'deki mevcut sembolün varlığı ve mevcut sembolün özelliklerine gereksiz bir çağrı için gereksiz bir kontrol yapılmaz.
Yani, Symbol(), _Symbol veya NULL yerine normal bir dize parametresi belirtilirse, tam program kontrolleri gerçekleştirilir ve başka bir özellik sorgusu yapılır.
Vorolar:
, - SymbolInfoXXX'e yapılan çağrıların davranışı, bu iki durumda, bir kontrolden daha fazla farklılık gösterecekler mi?
?
Bu arada, MT5'in en son yayınlanan sürümünün bugünün yeni günlüklerinden:
Bunlar, her biri kendi tablosunda olan 1 sembolde 3 danışmandı. İsteğin her kene üzerine gittiği göz önüne alındığında. Tabii ki, bu tür aykırı değerler nadiren olur, ancak aslında son tıklamadan gelen 1 yeni tıklama talebi 700 ms sürdü.
Yaklaşık 12 saat izliyorum, ancak gecikmeler zaten farkediliyor, tüm sınırları aşıyor.
3 Uzman Danışman, her biri kendi grafiğinde, tümü 1 sembolde, CopyTicksRange aracılığıyla yeni gelen tikte önceki tikten eski tikler ister. Ve gecikme neredeyse 9 saniyedir. Ve öyle görünüyor ki bu sınır değil. Büyük olasılıkla onay deposu, senkronize olarak erişilen paylaşılan bir kaynaktır, ancak çok kötü senkronizasyonda bile böyle zamanlar olmamalıdır.
Birisi bunun tek seferlik bir aksaklık olduğunu söyleyecek. Bu 12 saatlik izleme sırasında maalesef 1 saniyede yüzden fazla çıktı alındı. Ve artık tek seferlik patlamalar gibi görünmüyor. Görünüşe göre şu anda birkaç kene arka arkaya geldi ve bu da bu tür patlamalara neden oldu.
3 Uzman Danışmanın ortak bir kaynak için mücadele ettiği gerçeğine gözlerimizi kapatsak bile, bir başka izlemeye bakalım:
Sembolde sadece 1 danışman vardı. Hala bir buçuk saniye. Artık yalnız değildi, başka sembollerde başkaları vardı, ama çoklu kullanım gibi mi? Veya farklı semboller için keneler hala birbirini yavaşlatabilir mi?
Bu, temel Uzman Danışmanlar için temel işlevdir. Platform, algoritmik bir tüccar olarak konumlandırılmıştır. Aynı zamanda, temel işlevsellik güçlü soruları gündeme getiriyor. Lütfen buna tekrar bir göz atın. İyileştirme için yer olduğundan eminim. Veya burada önerildiği gibi, işlev çağrıldığından beri son onay işaretlerini alma fırsatı için çok minnettar olurum.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MT5 ve iş başında hız
fxsaber , 2021.03.01 07:28
Lütfen böyle bir özelliği düşünün.
Boşluklar olmadan TAZE tik alma sorunu artık yalnızca CopyTicks* ile çözülmektedir. Bu, bu ortak görev için çok hantal bir mekanizmadır. Serçeler için bir top gibi.
Bu nedenle frenler, büyük önbellekler vb.
SymbolInfoTick ve CopyTicksRange çağrılarının sayısı en aza indirildi:
Böyle bir yüke sahip terminal ve makine (sayfalama dosyası devre dışı).
Sonuç olarak, normal işlevlerin gecikmeleri (daha az çağrı vardı) hakkındaki mesajların sayısını önemli ölçüde azaltmak mümkün oldu.
50 dakika boyunca oturum açın:
Çok korkutucu görünmüyor. Aynı zamanda, ticaret işlemleri de yoktu. Onlarda olduğu gibi - Bakalım.
Not Seçilen parça, aynı anda üç danışmanın (farklı semboller) neredeyse aynı anda bir gecikme aldığını gösteriyor. Onlar. gecikme, Terminal için evrenseldir.
Girişler Symbol(), _Symbol - NULL'a eşdeğer (burada sembol adı yerine NULL'a izin verilir)
Bu durumda, mevcut sembolün özellikleri önbelleğe alındığından, mevcut sembolün varlığı, Piyasa İzleme'deki mevcut sembolün varlığı ve mevcut sembolün özelliklerine gereksiz bir çağrı için gereksiz bir kontrol yapılmaz.
Yani, Symbol(), _Symbol veya NULL yerine normal bir dize parametresi belirtilirse, tam program kontrolleri gerçekleştirilir ve başka bir özellik sorgusu yapılır.
Lütfen tekrar açıklayın, çünkü sözlerinin forum üyelerinden farklı yorumları.
Bir danışman/grafik/sembol ile Terminalde.
15 dakika içinde böyle bir günlük. Hala fren camında gibi görünüyor. Bu durumda öyle.
Piyasa İncelemesinin neden frenlediğine dair açıklayıcı bir örnek.
İşlemci sütunundaki değerlere bakın (sağdan ikinci).
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Göstergeler: Ping
fxsaber , 2021.03.12 10:56
Bu harika göstergeyi hatırladım.
Bu, sıfır pingli bir makineden bir resim. Terminalin dahili gecikmesinin ortalama olarak ~ 2 ms olduğu ortaya çıktı. 0-9 ms aralığında atlar.
Örneğin, sunucuya iki kene geldi: ilki, 10 ms sonra - ikincisi. Yani Terminalde, ikinci onay işaretini ilkinden 10 ms sonra değil, 10-19 ms sonra alabilirsiniz. Ortalama olarak, 12 ms sonra.
Piyasadan işlem yapıyorsanız (mevcut fiyattan piyasalar veya mevduatlar), o zaman ayak uydurmak özellikle zor olacaktır. Geliştiricilerin burada bir şeyi iyileştirip geliştiremeyeceğini söylemek zor.
Moskova borsasına baktım orda da durum benzer. Aslında, MT5 algo ile ticaret yaparken, ne yazık ki lezzetli almak için zamanınız olmadığından, yürütme kuyruğunun sonunda olmanız neredeyse garanti edilecektir.