"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

Neden: