"MQL5 Tarif Defteri: Tipik Grafik Olaylarını İşleme" makalesi için tartışma

 

Yeni makale MQL5 Tarif Defteri: Tipik Grafik Olaylarını İşleme yayınlandı:

Bu makale, tipik grafik olaylarını değerlendirir ve bunların işlenme örneklerini içerir. Fare olayları, tuş vuruşları, bir grafik nesnesinin oluşturulması/değiştirilmesi/kaldırılması, bir grafik üzerinde ve bir grafik nesnesi üzerinde fare tıklaması, bir grafik nesnesinin fare ile hareket ettirilmesi, bir metin alanındaki metnin düzenlemesinin tamamlanmasının yanı sıra grafik değişiklik olaylarına odaklanacağız. Değerlendirilen her olay türü için bir MQL5 programı örneği sağlanmıştır.

Bu olay türü yalnızca, grafik için CHART_EVENT_MOUSE_MOVE özelliği belirtilmişse işlenecektir. Bu nedenle EA'nın başlatma bloğu şu dizeleri içerir:

//--- mouse move
bool is_mouse=false;
if(InpIsEventMouseMove)
   is_mouse=true;
ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,is_mouse);

Bir fare kullanmanız durumunda, doğal olarak, bir fare olayının gerçekleşeceğine dikkat edilmelidir. Bu nedenle, bu olayın işlenmesini devre dışı bırakma imkanı faydalı olabilir. İşleyicinin lparam ve dparam parametreleri sırasıyla X ve Y koordinatlarını rapor etmektedir.

Biz farazi bir örneği tartışacağız. Sağ kenarlıktan sıfır çubuk kayması olduğunu varsayalım. İmlecin ekranın bir kısmı üzerinden kaymanın sağına götürülmesi, alış veya satış öneren bir pencere açacaktır.

Bunun için, önce kaymayı belirlemeliyiz. Sağ kenarlıktan sıfır çubuk kaymasının boyutunu yüzde cinsinden belirlemeye yönelik bir giriş parametresi tanıtacağız (InpChartShiftSize).

Şekil 1. Bir alım satım işleminin penceresi

Şekil 1. Bir alım satım işleminin penceresi

Yazar: Denis Kirichenko

 

MQL5'te çift tıklama olayı işlenebilir mi?

MQL4'te standart kütüphane ile denedim, ancak her zaman tek tıklama olayı döndürüyor.

 

Bu faydalı makale ve tüm yemek kitabı serisi için teşekkürler.

Sadece bu makalede, koddaki tüm dize yorumlarının Rusça olduğunu fark ettim...:(

 
robualdo:

Bu faydalı makale ve tüm yemek kitabı serisi için teşekkürler.

Sadece bu makalede, koddaki tüm dize yorumlarının Rusça olduğunu fark ettim...:(

Üzgünüm, düzeltildi, şimdi kod İngilizce yorumlarla birlikte.
 
konung:
Üzgünüm, düzeltildi, şimdi kod İngilizce yorumlarla birlikte.
Harika. Teşekkürler!
 

Efendim.

Lütfen yardım edin!

3 grafik arasında senkronizasyon yapmam gerekiyor. hangi olayı kullanmalı ve nasıl ayarlanmalı?

şimdi bir grafikte ayarlanmış global nesne kullanıyorum ve bir grafik için bir zamanlayıcı kullanıyorum ve ardından globe nesnesinin değerini kontrol etmek için OnTimer () kullanıyorum, ancak bazı gecikmeler var. ama bazı gecikmeler var.


Sadece bir global zamanlayıcı kullanmak ve ardından OnTimer () ile çoklu grafiklerde yanıtlamak mümkün mü ?

必应词典 - 中国领先的中英文在线词典
  • cn.bing.com
必应词典为您提供synchronized的释义,美[ˈsɪŋkrəˌnaɪz],英[ˈsɪŋkrənaɪz],v. 同时化;【物】同步;【影视】声;使同时; 网络释义: 同步的;同步化;同步方法;
 
okwh #:

Efendim.

Lütfen yardım edin!

3 grafik arasında senkronizasyon yapmam gerekiyor. hangi olayı kullanmalı ve nasıl ayarlanmalı?

şimdi bir grafikte ayarlanmış global nesne kullanıyorum ve bir grafik için bir zamanlayıcı kullanıyorum ve ardından globe nesnesinin değerini kontrol etmek için OnTimer () kullanıyorum, ancak bazı gecikmeler var. ama bazı gecikmeler var.


Yalnızca bir global zamanlayıcı kullanmak ve ardından OnTimer() ile çoklu grafiklerde yanıtlamak mümkün müdür ?

Biliyorum, CharEvent.... kullanın zamanlayıcı değil

 
Sıkı çalışmanız ve kodlarla verdiğiniz örnekler için çok teşekkürler. Çok minnettarım. İhtiyaçlarım için MQL5 öğrenmeye karar verdim. Yazınız burada çok faydalı oldu. Bu kadar kaliteli bir makaleye bu kadar az görüş ve yorum olmasına şaşırdım. Grafik, fare, klavye ve diğerlerinin olayları ile çalışmak için gözlerimi açtı. Çok teşekkür ederim ve sağlıcakla kalın!