Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 27
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
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2017.02.07 13:41
SymbolInfoTick, göstergelerde Uzman Danışmanlardan farklı şekilde çalışır.
Göstergede, her zaman OnCalculate'e çağrıyı başlatan onay işaretini döndürür. Ve göstergedeki bu başlatıcı keneler atlanmamalıdır - geliştiricilerin ideolojisi. Sorun bu kenelerin sırasının oluşmasındadır.
OnTick'teki SymbolInfoTick Uzman Danışmanında, OnTick'in başlatılmasını başlatan onay işaretini döndürmez, ancak mevcut durum için tam teşekküllü bir istekte bulunur.
Başka bir deyişle:
Bir kene paketi geldiğinde, gösterge tüm paketten ilk keneyi gösterecek ve sonuncusu EA'da gösterilecektir.
doğru anlamış mıyım?
Başka bir deyişle:
Bir kene paketi geldiğinde, gösterge tüm paketten ilk keneyi gösterecek ve sonuncusu EA'da gösterilecektir.
doğru anlamış mıyım?
Evet. OnCalculate, sıra sırasına göre partinin her tik olarak adlandırılmayacaktır.
her tik AÇIK? Ve yazmadın...
Bir kene paketinin gelmesiyle, göstergenin gelen paketteki keneler sırasına göre başlatılacağı ortaya çıktı?
İlginç bir şekilde, paket yeni bir çubuğun açılışına geldiyse, gösterge bu kene paketi için kaç kez tam bir yeniden hesaplama yapar?
her tik AÇIK? Ve yazmadın...
Muhtemelen pek yazmamıştır.
Bir kene paketinin gelmesiyle, göstergenin gelen paketteki keneler sırasına göre başlatılacağı ortaya çıktı?
İlginç bir şekilde, paket yeni bir çubuğun açılışına geldiyse, gösterge bu kene paketi için kaç kez tam bir yeniden hesaplama yapar?
Calculate olayı HER kene üzerinde oluşturulur. Bu nedenle, göstergeler için bir onay sırası vardır. Belli bir miktara ulaşırsa, loga göstergenin çok yavaş olduğuna dair bir uyarı gönderilir.
Çubukların kendileri doğası gereği göstergelerdir ve Hesaplama olayları temel alınarak oluşturulur. Bu nedenle, eğer TF M1 hala 10:15:000.020 ise ve 50 ms için bir burst gelirse, o zaman içindeki ilk tik hala 10:14:59.970'dir. Ve tüm göstergeler ilk olarak bu Hesaplama olayında çağrılır - önce zaman serisi göstergesi, ardından bu zaman serisine sahip özel göstergeler. Onlar. bu senaryoda, 10:15 bar henüz sıfır olarak oluşturulmamıştır. Ve sıfır - 10:14.
Ayrıca, paket Hesaplama etkinlikleri aracılığıyla gevşemeye başladığında, 10:15 çubuğu da görünür. Detaylı görünüyor.
Muhtemelen pek yazmamıştır.
Calculate olayı HER kene üzerinde oluşturulur. Bu nedenle, göstergeler için bir onay sırası vardır. Belli bir miktara ulaşırsa, loga göstergenin çok yavaş olduğuna dair bir uyarı gönderilir.
Çubukların kendileri doğası gereği göstergelerdir ve Hesaplama olayları temel alınarak oluşturulur. Bu nedenle, eğer TF M1 hala 10:15:000.020 ise ve 50 ms için bir burst gelirse, o zaman içindeki ilk tik hala 10:14:59.970'dir. Ve tüm göstergeler ilk olarak bu Hesaplama olayında çağrılır - önce zaman serisi göstergesi, ardından bu zaman serisine sahip özel göstergeler. Onlar. bu senaryoda, 10:15 bar henüz sıfır olarak oluşturulmamıştır. Ve sıfır - 10:14.
Ayrıca, paket Hesaplama etkinlikleri aracılığıyla gevşemeye başladığında, 10:15 çubuğu da görünür. Detaylı görünüyor.
Sonuç olarak, bir EA'nın henüz oluşturulmamış bir çubuk işareti alması oldukça normaldir. Ama bu o kadar ince bir an ki, özel olarak çoğaltılmış bile - denemek zorundasınız. Genel olarak, pratikten daha teorik.
PS Hız paranoyak ise, göstergelerin (ve tabii ki çubukların) kullanılması bir seçenek değildir. Her şey danışmanda.
fxsaber :
Ayrıca, paket Hesaplama etkinlikleri aracılığıyla gevşemeye başladığında, 10:15 çubuğu da görünür. Detaylı görünüyor.
Bir paketin geldiğini belirlemek, ondan gelen ilk onay işaretlerini yok saymak ve işleme için yalnızca son onay işaretini almak bir şekilde mümkün müdür?
Bir paketin geldiğini belirlemek, ondan gelen ilk onay işaretlerini yok saymak ve işleme için yalnızca son onay işaretini almak bir şekilde mümkün müdür?
CopyTicks aracılığıyla OnCalculate'de.