Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 27

 

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.

 
fxsaber :

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?

 
Artyom Trishkin :

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.
 
fxsaber :
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?

 
Artyom Trishkin :

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.

 
fxsaber :

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.

Sayesinde.
 

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.

İlginç bilgi.
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?
 
Vasili Puşkaryev :
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 .
 
fxsaber :
CopyTicks aracılığıyla OnCalculate'de.
Teşekkürler, gemiye alacağım.