Tüm makaleler Eğitim

MQL5'e İleri Düzey Giriş

İngilizceden çevrilmiştir. Orijinalini oku

MQL5'e İleri Düzey Giriş

MQL5, MetaTrader 5 işlem platformu için özel göstergeler, uzman danışmanlar (EA) ve diğer otomatik işlem stratejileri geliştirmekte kullanılan üst düzey bir programlama dilidir. İşte MQL5 dilinin bazı temel özellikleri:

  1. Nesne Yönelimli Programlama: MQL5, hem veri hem de yöntem içeren nesneler kavramına dayanan nesne yönelimli bir dildir. Bu sayede programlama daha kolay ve verimli hale gelir; kodun düzenlenmesi ve yeniden kullanımı da iyileşir.
  2. Entegre Geliştirme Ortamı: MQL5, kod editörü, derleyici ve hata ayıklayıcı içeren entegre bir geliştirme ortamıyla (IDE) birlikte gelir. Bu da kodu doğrudan MetaTrader 5 platformu içinde yazmayı ve test etmeyi kolaylaştırır.
  3. Kapsamlı Kütüphane: MQL5, işlem stratejileri geliştirmekte kullanılabilecek kapsamlı bir yerleşik fonksiyon ve gösterge kütüphanesine sahiptir. Ayrıca MQL5 programlarına entegre edilebilecek çok sayıda üçüncü taraf kütüphane de mevcuttur.
  4. Olay Odaklı Programlama: MQL5, olay odaklı bir programlama modeli kullanır; yani programlar fiyat değişimleri, emir gerçekleşmeleri veya zamanlayıcı olayları gibi belirli olaylara yanıt olarak çalıştırılır.
  5. Çoklu İş Parçacığı: MQL5, çoklu iş parçacıklı programlamaya olanak tanır; yani bir programın farklı bölümlerini eş zamanlı olarak çalıştırmak için birden fazla iş parçacığı oluşturulabilir. Bu, performansı optimize etmek ve karmaşık işlem stratejilerini yönetmek için faydalı olabilir.
  6. Birden Fazla Veri Tipi Desteği: MQL5; tam sayılar, kayan noktalı sayılar, metin dizileri ve diziler (array) dahil olmak üzere geniş bir veri tipi yelpazesini destekler. Ayrıca fiyat ve hacim verileri gibi finansal verilerle çalışmak için yerleşik desteğe sahiptir.

Aşağıda, bir döviz çiftinin hareketli ortalamasını hesaplayan ve sonucu terminal penceresine yazdıran basit bir MQL5 programı örneği yer almaktadır:

// --- input parameters
input int Period = 20; // Period of the moving average
input ENUM_APPLIED_PRICE PriceType = PRICE_CLOSE; // Applied price type

// --- global variables
double MovingAverage; // Moving average value

// --- initialization function
int OnInit()
{
// Initialize the MovingAverage variable
MovingAverage = 0.0;

return(INIT_SUCCEEDED);
}

// --- main function
void OnTick()
{
// Calculate the moving average
MovingAverage = iMA(_Symbol, 0, Period, 0, PriceType, MODE_SMA, 0);

// Print the result to the terminal window
Print("Moving Average: ", MovingAverage);
}
Tüm makaleler

Kendi tarzınızda işlem yapın.
Güvenle işlem yapın.

Mega1 ve MetaTrader 5'te

Canlı Destek

Hafta sonları dahil destek ekibimizle sohbet edin.

Destek Merkezi

Hesabınız, fonlama ve platformlar hakkında kılavuzlar ve yanıtlar.

Destek Merkezine Git

Blog

Şirket haberleri, piyasa güncellemeleri ve işlem içgörüleri.

Blogu Oku

Risk Uyarısı: CFD ürünlerinin alım satımı yüksek düzeyde risk taşır ve tüm yatırımcılar için uygun olmayabilir.