Her milisaniyeyi işlemek için bir işlev nasıl oluşturulur?

 

Merhaba! Bildiğiniz gibi, MQL4'te yerleşik olay işleme işlevleri vardır. Örneğin, örneğin: OnTick() - metatrader 4'te her bir onay işaretini işleyen.

Soru: Her milisaniyede bir işleyecek kendi özel işlevimi nasıl oluşturabilirim? Ve ayrı çalışması için, tıpkı Ontick() gibi?

Not: Bir grafik üzerinde bir animasyon oluşturuyorum ve animasyonumun her onay işaretiyle değil, her yeni milisaniyede değişmesi gerekiyor.

 

çerçeveyi her milisaniyede güncelle ?
bu saniyede 1000 kare, video kartı yanacak)

 EventSetMillisecondTimer
 
Taras Slobodyanik :

çerçeveyi her milisaniyede güncelle?
saniyede 1000 kare, video kartı yanacak...

Saniyede mil değil, ama biraz daha az. gerçek şu ki, animasyonum strateji test cihazında sorunsuz çalışıyor. ama gerçek zamanlı olarak koyar koymaz yeni bir kene beklerken takılmaya başlıyor.

 
Taras Slobodyanik :

çerçeveyi her milisaniyede güncelle?
bu saniyede 1000 kare, video kartı yanacak)

TAMAM. Deneyeceğim!

 
Yuriy Vins :

Saniyede mil değil, ama biraz daha az. gerçek şu ki, animasyonum strateji test cihazında sorunsuz çalışıyor. ama gerçek zamanlı olarak koyar koymaz yeni bir kene beklerken takılmaya başlıyor.

Zamanlayıcı fonksiyonunun maksimum frekansı 15-16 mc'dir.

 
Şimdiye kadar hiçbir şey çalışmıyor. yine de okumak lazım..
 
Herkes anlaşılır, erişilebilir bir dilde mql programlamayı öğrettikleri video kaynaklarına bağlantılar önerebilir mi?
 
Yuriy Vins :

Saniyede mil değil, ama biraz daha az. gerçek şu ki, animasyonum strateji test cihazında sorunsuz çalışıyor. ama gerçek zamanlı olarak koyar koymaz yeni bir kene beklerken takılmaya başlıyor.

Yani, keneler arasında hiçbir şey değişmez. Neden daha sık?
 
Yuriy Asaulenko :
Yani, keneler arasında hiçbir şey değişmez. Neden daha sık?

Bu bir animasyon ! ve bunu kenelere bağlı olmayacak şekilde programlamak istiyorum. ve piyasa kapalı olsa bile çalıştı ve hiçbir şey olmadı. Yine de yapabilirsiniz..

 
Yuriy Vins :

Bu animasyon! ve bunu kenelere bağlı olmayacak şekilde programlamak istiyorum. ve piyasa kapalı olsa bile çalıştı ve hiçbir şey olmadı. Yine de yapabilirsiniz..

Zaten döngülere girdim ve henüz yapmadığım şey .. (((

 
Yuriy Vins :
Şimdiye kadar hiçbir şey çalışmıyor. yine de okumak lazım..

OnInit() işlevinde satırı ekleyin

 EventSetMillisecondTimer (16); 

ve OnDeinit() içinde

 EventKillTimer (); 


Bundan sonra, çizim işlevlerinin çağrısını OnTick() işlevinden OnTimer() işlevine taşıyın.