MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1392

 

Selamlar. Lütfen söyle.

Doğru anladıysam, yeni bir onay işareti geldiğinde ve yürütmenin (önceki onay işaretinden sonra) tamamlanmış olması koşuluyla OnTick() yürütülür.

Dolayısıyla soru şudur: OnTick ()'in yürütülmesi ne kadar normal kabul edilir ve zaten uzun olan nedir?

 
Ve başka bir soru: danışmanın algoritma ticareti ve grafik tasarımı var. Ticaret algoritmalarına görsel tasarımdan daha fazla öncelik vermek mümkün müdür? Ve eğer öyleyse, nasıl?
 
Andrey Sokolov :

Selamlar. Lütfen söyle.

Doğru anladıysam, yeni bir onay işareti geldiğinde ve yürütmenin (önceki onay işaretinden sonra) tamamlanmış olması koşuluyla OnTick() yürütülür.

Dolayısıyla soru şudur: OnTick ()'in yürütülmesi ne kadar normal kabul edilir ve zaten uzun olan nedir?

Alete bağlıdır. İşaretler arasında yalnızca 3-5 milisaniye varsa, OnTick() yürütmesi artık istenmez. Ve kenelerin 1 saniyeye kadar veya daha fazla gecikmeyle gittiği araçlar var ...

 
Andrey Sokolov :
Ve başka bir soru: danışmanın algoritma ticareti ve grafik tasarımı var. Görsel tasarım yerine ticaret algoritmalarına öncelik vermek mümkün müdür? Ve eğer öyleyse, nasıl?

Bu görsel tasarım her tikte değişiyor mu? Belki onu OnInit() içine eklemek yeterlidir?

 
Alexey Viktorov :

Bu görsel tasarım her tikte değişiyor mu? Belki onu OnInit() içine eklemek yeterlidir?

Panelde farklı hesaplamalar ve grafikte değişen nesneler var.


OnTimer()'ın yürütülmesi sırasında yeni bir onay işareti oluşursa, ne ve hangi sırayla yürütülür?

 
Andrey Sokolov :

Panelde farklı hesaplamalar ve grafikte değişen nesneler var.


OnTimer()'ın yürütülmesi sırasında yeni bir onay işareti oluşursa, ne ve hangi sırayla yürütülür?

Sırayla
 
MakarFX :
Sırayla

Eğer bir sır değilse, bilgi kaynağına bağlantı verebilir misiniz?

Bu durumda OnTick()'in yürütüleceğinden şüphe duyulmaktadır.

 
Andrey Sokolov :

OnTimer()'ın yürütülmesi sırasında yeni bir onay işareti oluşursa, ne ve hangi sırayla yürütülür?

hayır

OnTimer() veya OnTick() işlevi içindeki karmaşık hesaplamalar sırasında yeni bir olay gelirse, atlanır

forumda arama yapmak "tıkları atla" bir tartışma bulmalı ve adminler defalarca yazdı

Bu arada, RefreshRates(), MT4'te yeni kene verileriyle senkronizasyon için mevcuttu - belki bu işlevle ilgili yardımda kene atlamadan bahsedilmiştir.

 
Andrey Sokolov :

Eğer bir sır değilse, bilgi kaynağına bağlantı verebilir misiniz?

Bu durumda OnTick()'in yürütüleceğinden şüphe duyulmaktadır.

Andrey Sokolov :

Panelde farklı hesaplamalar ve grafikte değişen nesneler var.

OnTimer()'ın yürütülmesi sırasında yeni bir onay işareti oluşursa, ne ve hangi sırayla yürütülür?

OnTimer() yürütülüyorsa, yeni OnTimer() dışında diğer her şey kuyruğa alınır - atlanır.

Ben de benzer bir durum yaşadım, OnTimer() öğesini OnTick() öğesinin önüne koyun ve EventSetMillisecondTimer(100) öğesini çalıştırın

Sonunda sorunumu çözdüm

 

Igor Makanu, MakarFX, Hanginiz haklısınız? Açıklamayı bulmaya ve bulmaya çalışalım. Bir kere görmüştüm ama bütün gün bulamıyorum.


Ayrıca, lütfen bana söyleyin: Terminalde birden fazla Uzman Danışman varsa, işlemleri keneler arasındaki duraklamadan daha uzun sürerse keneleri hangi sırayla işleyecekler?