""Yeni Başlayanlar" için MQL: Nesne Sınıfları Nasıl Tasarlanır ve Oluşturulur?" makalesi için tartışma

 

Yeni makale "Yeni Başlayanlar" için MQL: Nesne Sınıfları Nasıl Tasarlanır ve Oluşturulur? yayınlandı:

Örnek bir görsel tasarım programı oluşturarak, MQL5'te sınıfların nasıl tasarlanacağını ve oluşturulacağını gösteriyoruz. Makale, MT5 uygulamaları üzerinde çalışan yeni başlayan programcılara yönelik olarak yazılmıştır. Nesne yönelimli programlama teorisine derinlemesine dalmaya gerek kalmadan sınıflar oluşturmak için basit ve kolay kavranabilen bir teknoloji öneriyoruz.

Tasarım süreci, bir kağıda kurşun kalemle çizilmiş bir taslak ile başlar. Bu, programlamadaki en zorlu ve heyecan verici anlardan biridir. Yalnızca program ve kullanıcı (arayüz) arasındaki iletişimi değil, aynı zamanda veri işlemenin düzenlenmesini de dikkate almalıyız. Bu işlem bir günden uzun sürebilir. Arayüzle başlamak en iyisidir; zira (bazı durumlarda, örneğimizde olduğu gibi) bir algoritma yapılandırırken tanımlayıcı hale gelebilir.

Oluşturulan programın iletişiminin düzenlenmesi için, Windows uygulama penceresine benzer bir form kullanacağız (Şekil 1'deki taslağa bakınız). Bu, çizgiler içerir ve bu çizgiler sırayla hücrelerden ve grafik nesnelerinin hücrelerinden oluşur. Ve böylece, daha kavramsal tasarım aşamasında, programın yapısını ve nesnelerin sınıflandırılmasını görmeye başlarız.

Şekil 1. Sınıf oluşturucusunun formu (taslak)

Yazar: Sergey Pavlov

 

evet elbette oop ilginç ve yapici ve görsel tasarim çok gerekli.

yoksa mt5 yakında mutlu bir çiftçi ve Texas Hold'em ile bir sosyal ağa dönüşecek.

grafikteki öpücük gibi yeni uygulamalar geliştirmek için kendi pencerelerinizi oluşturmaya hazır olmalısınız.

 
 

Belki yanlış bir şey yaptım?

ama çalışmıyor....

 
Derlenmiş dosyayı deneyin.
Dosyalar:
 
CoreWinTT:

Belki yanlış bir şey yaptım?

ama çalışmıyor....

Güncellenmiş bir Standart Kitaplığınız var mı?
 

yarı denedim ve işe yaradı.

Sonra bu projeyi oluşturdum

Böyle bir pencere eklemek için, diyelim ki makaledeki masd göstergesi için

Grafik kontrol özelliklerine sahip bir gösterge oluşturma

Başlıktaki üst düğmeler ayarlar panelini simge durumuna küçültür ve anladığım kadarıyla gelecekte göstergeyi kaldırır.

Gördüğünüz gibi, ilk satır masd yönteminden sorumludur ve üzerine tıkladığınızda Elder'ın

  1. Elder'ın MACD'si, dürtü sistemi olarak da bilinir;
  2. Hareketli çizgi kontrolü olmadan Elder'ın MACD'si;
  3. oSMA, gösterge düştüğünde veya yükseldiğinde renklendirilir;

satır 2,3,4,5 giriş ayarlarımız var.

Burada bu sonucu almak istiyorum.

Sanırım yaptım. Bir dosya oluşturdum.

Ama yine derlenmiyor. Ve nasıl kullanacağım???????.

Bu modül sadece uzmanlar için tasarlanmış olsa bile.

MACD Sample.mq5 için böyle bir şey yapalım.

Giriş parametreleri için, parametreyi artı veya eksilerle değiştirebilmeniz ve bu pencereyi simge durumuna küçültebilmeniz ve çarpı işaretine tıkladığınızda.


ve sonra grafikte mutlu bir çiftçiye uzak değil.

 
Az önce güncelledim ve sonucu etkilemedi.
 
lütfen oluşturulan kod dosyasını ekleyin.
 
İşte burada.
Dosyalar:
macd_oop.mq5  5 kb
 
CoreWinTT:

İşte burada.

Hatasız bir şekilde kopyaladım:

kullanılan dosyaların listesi:


hangi yapıya sahipsiniz? derleyici hangi mesajları gösteriyor?