Ticaret robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Görüntülemeler:
196
Derecelendirme:
(53)
Yayınlandı:
2022.03.09 15:23
\MQL5\Include\
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

MovingAverages kütüphanesi, MetaTrader 5 müşteri terminalinin standart paketine dahildir.

Kütüphane, farklı hareketli ortalama türlerinin hesaplanması için fonksiyonlar içerir. Kütüphanede her biri 4'er adet olmak üzere aynı tip fonksiyonları içeren 2 gruba ayrılabilen 8 fonksiyon bulunur.

İlk grup, belirli bir konumda dizi elde eden ve hareketli ortalamanın değerini geri döndüren fonksiyonları içerir:

Bu fonksiyonlar, dizinin ortalama değerini bir kez alacak şekilde tasarlanmıştır, birden çok çağrı için optimize edilmemiştir. Bu gruptan bir fonksiyonu bir döngüde kullanmak istiyorsanız (ortalama değerleri hesaplamak ve ardından hesaplanan her değeri bir diziye yazmak için), o zaman uygun algoritmayı kendiniz düzenlemeniz gerekir.

İkinci fonksiyon grubu, alıcı diziyi, başlangıç değerleri dizisine dayalı olarak hareketli ortalamanın değerleriyle doldurmak için tasarlanmıştır:

  • SimpleMAOnBuffer() - buffer[] çıktı dizisini price[] dizisinden basit ortalamanın değerleriyle doldurur;
  • ExponentialMAOnBuffer() - buffer[] çıktı dizisini price[] dizisinden üstel ortalamanın değerleriyle doldurur;
  • SmoothedMAOnBuffer() - buffer[] çıktı dizisini price[] dizisinden yumuşatılmış ortalamanın değerleriyle doldurur;
  • LinearWeightedMAOnBuffer() - buffer[] çıktı dizisini price[] dizisinden doğrusal ağırlıklı ortalamanın değerleriyle doldurur.

Fonksiyonlar:

//+------------------------------------------------------------------+
//|                                               MovingAverages.mqh |
//|                        Copyright 2009, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
//+------------------------------------------------------------------+
//| Simple Moving Average                                            |
//+------------------------------------------------------------------+
double SimpleMA(const int position,const int period,const double &price[])
//+------------------------------------------------------------------+
//| Exponential Moving Average                                       |
//+------------------------------------------------------------------+
double ExponentialMA(const int position,const int period,const double prev_value,const double &price[])
//+------------------------------------------------------------------+
//| Smoothed Moving Average                                          |
//+------------------------------------------------------------------+
double SmoothedMA(const int position,const int period,const double prev_value,const double &price[])
//+------------------------------------------------------------------+
//| Linear Weighted Moving Average                                   |
//+------------------------------------------------------------------+
double LinearWeightedMA(const int position,const int period,const double &price[])

//+------------------------------------------------------------------+
//| fiyat dizisinde Simple Moving Average                            |
//+------------------------------------------------------------------+
int SimpleMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
//+------------------------------------------------------------------+
//| fiyat dizisinde Exponential Moving Average                       |
//+------------------------------------------------------------------+
int ExponentialMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
                          const int period,const double& price[],double& buffer[])
//+------------------------------------------------------------------+
//| fiyat dizisinde Smoothed Moving Average                          |
//+------------------------------------------------------------------+
int SmoothedMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
                       const int period,const double& price[],double& buffer[])
//+------------------------------------------------------------------+
//| fiyat dizisinde Linear Weighted Moving Average                   |
//+------------------------------------------------------------------+
int LinearWeightedMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
                             const int period,const double& price[],double& buffer[])

Örnek:

Kullanım örnekleri için "MQL5: Kendi Göstergenizi Oluşturun" makalesine bakın.

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/77

Triple Exponential Average (TRIX) Triple Exponential Average (TRIX)

Bu gösterge, bir aşırı alış / aşırı satış osilatörüdür. Momentum göstergesi olarak da kullanılabilir. TRIX göstergesinin periyodundan daha kısa periyottaki fiyat hareketlerindeki döngüsel bileşenleri ortadan kaldırmak için üçlü yumuşatma kullanılır.

Variable Index Dynamic Average (VIDYA) Variable Index Dynamic Average (VIDYA)

Bu osilatör, belirli bir periyod boyuncaki pozitif hareketlerin toplamı ile negatif hareketlerin toplamı arasındaki oranı ölçer.

ErrorDescription ErrorDescription

Bu kütüphane, çalışma zamanı hatası kodlarının ve işlem sunucusu geri dönüş kodlarının açıklamalarını geri döndüren fonksiyonları içerir.

WININET_TEST WININET_TEST

wininet.dll kütüphanesinin fonksiyonları kullanılarak İnternetten sayfanın (dosyanın) nasıl indirileceğini gösteren basit bir örnek.