"Görselleştirin! R dilinin plot fonksiyonuna benzer MQL5 grafik kütüphanesi" makalesi için tartışma

 

Yeni makale Görselleştirin! R dilinin plot fonksiyonuna benzer MQL5 grafik kütüphanesi yayınlandı:

Ticaret modellerini incelerken grafikler şeklinde görselleştirme büyük önem taşımaktadır. R ve Python gibi bilim topluluğu arasında popüler olan programlama dilleri görselleştirme için özel plot fonksiyonuna sahiptir. Bu fonksiyon, ticaret modellerinin çizgiler, nokta dağılımları ve histogramlar şeklinde görselleştirilmesine olanak sağlar. MQL5’te de aynısı CGraphics sınıfı kullanılarak yapılabilir.

Fonksiyonlarla ilişkili grafikler - birkaç satırda hızlı şekilde oluşturma

Kütüphanenin bir diğer kolaylığı da CurveFunction fonksiyonlarına yönelik işaretçilerle çalışmaktır. MQL5'te, fonksiyon işaretçileri yalnızca global veya statik fonksiyonları kabul eder ve fonksiyon sözdizimi de işaretçi sözdizimine tam olarak uymalıdır. Bizim durumumuzda, CurveFunction işaretçisi, double tipi parametre alan ve ayrıca double geri döndüren fonksiyonlar için yapılandırılmıştır.

Bir fonksiyon işaretçisiyle bir eğri oluşturmak için ayrıca ilk (from), son (to) ve artış adımı (step) parametrelerinin de doğru bir şekilde ayarlanması gerekir. Artış adımı ne kadar küçük olursa, eğriyi oluşturmak için o kadar fazla fonksiyon noktası olacaktır. Bir veri serisi oluşturmak için CurveAdd(), bir fonksiyon çizmek için de CurvePlot() veya CurvePlotAll() kullanın.


Grafik kütüphanesinin avantajları

MQL5 dili, geliştiricilerin yalnızca ticaret robotları ve teknik göstergeler oluşturmasına değil, aynı zamanda ALGLIB, Fuzzy ve istatistik kütüphanelerini kullanarak karmaşık matematiksel hesaplamalar yapmasına da olanak sağlar. Elde edilen veriler daha sonra grafik kütüphanesi kullanılarak kolayca görselleştirilebilir. İşlemlerin çoğu otomatikleştirilmiştir ve kütüphane kapsamlı işlevsellik sunar:

  • 5 grafik görüntüleme türü
  • 10 grafik işaret türü
  • X ve Y eksenlerine göre grafikleri otomatik ölçeklendirme yeteneği
  • Grafik birkaç yapıya sahip olsa bile otomatik renk seçme yeteneği
  • Klasik kenar yumuşatma veya daha gelişmiş Bresenham’ın çizgi algoritmasını kullanarak çizgileri yumuşatma yeteneği
  • Çizgiler için spline yaklaşımı parametrelerini ayarlama yeteneği
  • x[] ve y[] dizilerine dayalı tek bir kod satırıyla grafik oluşturma yeteneği
  • Fonksiyon işaretçilerini kullanarak grafik oluşturma yeteneği

Yazar: MetaQuotes

Neden: