"MQL5 Tarif Defteri Özel Bilgi Panelindeki Pozisyon Özellikleri" makalesi için tartışma

 

Yeni makale MQL5 Tarif Defteri Özel Bilgi Panelindeki Pozisyon Özellikleri yayınlandı:

Bu defa, mevcut sembol üzerindeki pozisyon özelliklerini elde ederek manuel alım satım sırasında bunları özel bilgi panelinde gösterecek basit bir Uzman Danışman oluşturacağız. Bilgi paneli, grafik nesneler kullanılarak oluşturulacak ve her tikte görüntülenen bilgiler yenilenecektir. Bu, aşağıdaki serinin önceki makalesinde açıklanan betiği manuel olarak çalıştırmak zorunda kalmaktan çok daha uygun olacaktır: "MQL5 Tarif Defteri: Pozisyon Özelliklerini Elde Etme".

Grafik nesneleri ile başlayalım. Bilgi paneli oluşturmak için, pozisyon özelliklerinin arka planı, başlığı, adları ve değerleri için nesnelere ihtiyacımız var. Arka plan ve başlık, fiyatla birlikte hareket etmeyen bir dikdörtgen gerektirecektir. Dikdörtgen, Dikdörtgen Etiketi veya Düzenle gibi grafik nesneleri kullanılarak oluşturulabilirken, nesne özelliklerinin adları ve değerleri Metin Etiketleri kullanılarak oluşturulacaktır.

Koda devam etmeden önce ilk olarak bilgi paneli için bir düzen hazırlayacağız. Bunun kolaylığı, ayarlar penceresindeki herhangi bir özelliği hızla değiştirebilmemize ve bilgi panelinin görünümünü özelleştirebilmemize dayanır.

Her nesnenin, seçilen bir nesnenin içerik menüsünden açılabilen bir ayarlar penceresi vardır. Ayarlar penceresi, Nesne Listesi(Ctrl+B) seçeneğinden gerekli nesne seçilerek ve Özellikler seçeneğine tıklanarak da açılabilir. Bilgi paneli düzeni aşağıda gösterilmiştir. Bu, kod yazarken boyutları ve koordinatları tahmin etmek için de kullanılabilir. Bilgi panelinin kodu hazır olduğunda, Uzman Danışman bunları "göremeyeceğinden" ve dolayısıyla bunları grafikten çıkaramayacağından, düzen nesnelerini manuel olarak silmeniz gerekecektir.

Şekil 1. Bilgi paneli düzeninin hazırlanması.

Yazar: Anatoli Kazharski

 
Bana yine yardım ediyorsun)
 

Anatoly, bir noktayı açıklığa kavuşturmak istiyorum, her işaretlemede tüm öğeleri (grafik) yeni değerlerle yeniden mi oluşturuyorsunuz yoksa bir şekilde "eski" öğelerin özelliklerini mi düzenliyorsunuz?

çünkü CreateEdit fonksiyonunda sadece ObjectCreate var ... her şey tam olarak tahmin ettiğim gibi gerçekleşirse, eski nesneler (eski verilere sahip etiketler) siliniyor mu? kendi başlarına... bir şekilde bu nokta oldukça açık ve net değil...

 
Bu kodu mq4 formatında nerede bulabilirim?
 
mql4 üzerinde de kullanmak mümkün mü?