Otomatik ticaret dili dokümantasyonu

MQL5 Referansı

MetaQuotes Language 5 (MQL5), finansal ticareti otomatikleştiren teknik göstergeleri, alım-satım robotlarını ve yardımcı uygulamaları geliştirmek için tasarlanan üst düzey bir dildir. MQL5 MetaQuotes tarafından kendi alım-satım platformu için geliştirmiştir. Sözdizimi, C++'a çok yakındır ve bu durum programcıların nesne yönelimli programlama (OOP) biçiminde uygulamalar geliştirmesini sağlar.

MQL5 diline ek olarak, alım-satım platformu paketi ayrıca şablonlar, kırpıntılar, hata ayıklama, profil çıkarma ve otomatik tamamlama araçları gibi yüksek düzeyde gelişmiş kod yazma araçlarına sahip MetaEditor IDE'nin yanı sıra, dosya versiyon belirlemeyi sağlayan yerleşik MQL5 Depolama'yı da içerir.

Dil desteği, büyük bir ücretsiz Kod Tabanı ve bol miktarda makale içeren MQL5 Algotrading topluluk web sitesinde mevcuttur. Bu makaleler, sinir ağları, istatistik ve analiz, yüksek frekanslı alım-satım, arbitraj, ticaret stratejilerinin test ve optimizasyonu, alım-satım otomasyon robotlarının kullanımı ve daha fazlası dahil olmak üzere modern ticaretin tüm yönlerini kapsamaktadır.

Ticaret adamları and MQL5 program geliştiricileri forum üzerinde iletişim kurabilir, Freelance hizmetini kullanarak uygulama sipariş edebilir ve geliştirebilir, ayrıca otomatik ticaret uygulamaları mağaza'sında korumalı programlar satın alabilir ve satabilirler.

MQL5 dili, programcıların belirli işlem kurallarını takip ederek alım-satım işlemlerini otomatik olarak kontrol eden Uzman Danışmanları (EA) geliştirmelerine yardımcı olmak için özel işlem(alım-satım) fonksiyonlarını ve önceden tanımlanmış olay yöneticilerini sağlar. Uzman danışmanlara ek olarak, MQL5 özel teknik indikatörlerin, komut dosyalarının ve kütüphanelerin geliştirilmesine izin verir.

Bu MQL5 dili referansı, fonksiyonları, operasyonları, ayrılmış sözcükleri ve kategorilere ayrılmış diğer dil yapılarını içermektedir. Referans ayrıca alım-satım stratejileri, kontrol panelleri, özel grafikler geliştirmek ve dosya erişimini etkinleştirmek için kullanılan Standart Kütüphane sınıflarının açıklamalarını sağlamaktadır.

Ek olarak, Kod Tabanı, çeşitli matematik problemlerini çözmek için kullanılabilen ALGLIB sayısal analiz kütüphanesini içermektedir.

 

Algo alım-satım kitapları

Yeni bir şey öğrenmeye başlamak her zaman zorlayıcıdır. Yeni başlayanlara yardımcı olmak amacıyla MQL5 programlama üzerine iki kapsamlı kitap yayınladık. Bu kitaplar, algoritmik alım-satım için robotlar ve uygulamalar oluşturma konusunda uzmanlaşmak isteyen herkes için tasarlanmıştır.

Bu kitaplar, öğrenme sürecini önemli ölçüde kolaylaştırmak için eğitim materyalinin sistematik ve yapılandırılmış bir sunumunu içerir. Alım-satım robotlarının ve uygulamalarının adım adım oluşturulmasını açıklayan ayrıntılı kod örnekleri, algoritmik alım-satım nüanslarının daha derinlemesine anlaşılmasını sağlar. Kitaplar, gerçek alım-satım ortamlarında programlama becerilerinin geliştirilmesine ve edinilen bilgilerin pekiştirilmesine yardımcı olmak için çok sayıda pratik alıştırma içerir.

“Yatırımcılar için MQL5 Programlama”, her seviyeden programcı için uygun, MQL5 üzerine en eksiksiz ve ayrıntılı kılavuzdur. Yeni başlayanlar temel bilgileri öğrenecektir: kitap, geliştirme araçlarını ve temel programlama kavramlarını tanıtarak başlar. Bu materyale dayanarak, ilk uygulamanızı oluşturacak, derleyecek ve MetaTrader 5 işlem platformunda çalıştıracaksınız. Diğer programlama dillerinde deneyimi olan kullanıcılar hemen uygulama bölümüne geçebilir: MQL5'te alım-satım robotları ve analiz uygulamaları oluşturma.

“Algoritmik Alım-Satım için MQL5'te Sinir Ağları”, MetaTrader 5 platformu alım-satım robotlarında makine öğrenimi yöntemlerini kullanmaya yönelik bir kılavuzdur. Sinir ağlarının temelleri ve algoritmik alım-satımdaki uygulamaları aşamalı olarak tanıtılacaktır. İlerledikçe, kendi yapay zeka çözümünüzü oluşturup eğitecek ve kademeli olarak yeni özellikler ekleyeceksiniz. MQL5'i öğrenmenin yanı sıra Python ve OpenCL programlama becerileri kazanacak ve karmaşık matematiksel problemlerin kısa ve verimli kodlarla çözülmesini sağlayan entegre matris ve vektör yöntemlerini keşfedeceksiniz.

 

Alım-satım uygulamalarının geliştirilmesi üzerine makaleler

MQL5 Makaleler bölümü, dilin tüm potansiyelini keşfetmek için mükemmel bir kaynaktır. Çok çeşitli pratik algoritmik alım-satım görevlerini kapsar. Kolay gezinme için tüm makaleler Örnekler, Uzman Danışmanlar, Makine Öğrenimi vb. gibi bölümlere ayrılmıştır. Her ay, MQL5 Algo Alım-Satım topluluğu web sitesinde, yatırımcılar tarafından diğer yatırımcılar için yazılmış düzinelerce yeni makale yayınlanır. Modern algoritmik alım-satımda ustalaşmak için bu makaleleri okuyun ve tartışın. Yeni başlayanlar için, MQL5'e hızlı bir şekilde giriş yapabilmeleri amacıyla önerilen 16 makaleden oluşan bir liste hazırladık.
 

MQL5 Uygulama Türleri

MQL5 programları, uyguladıkları alım-satım otomasyon görevlerine dayalı olarak beş özelleşmiş türe ayrılır.

  • Uzman Danışman, bir grafiğe bağlanmış otomatik bir alım-satım sistemidir. Bir Uzman Danışman, uygun alım-satım stratejisi elemanlarının gerçekleşimini etkinleştiren önceden tanımlanmış olayları yönetmek için olay yöneticileri içermektedir. Örneğin; bir programın başlatılması ve sonlandırılmasındaki olay, yeni fiyatlar, zamanlayıcı olayları, Piyasa Derinliğindeki değişiklikler, grafik olayları ve özel olaylar.
    Uygulanan kurallara dayanarak alım-satım sinyallerinin hesaplamasına ek olarak, Uzman Danışmanlar ayrıca otomatik olarak alım-satım işlemlerini gerçekleştirir ve onları direkt olarak bir alım-satım sunucusuna gönderir. Uzman danışmanlar, <Terminal_Dizini>\MQL5\Experts klasörü içerisinde saklanır.
  • Özel gösterge, alım-satım platformuna entegre edilmiş var olan standart göstergelere ek olarak, bir kullanıcı tarafından geliştirilmiş bir teknik göstergedir. Standart olanlar hem de özel göstergeler otomatik olarak alım-satım işlemi yapamazlar, ancak sadece analitik fonksiyonlar uygulayabilirler. Özel göstergeler, hesaplamalarda diğer göstergelerin değerlerini kullanabilir ve uzman danışmanlardan çağırılabilirler.
    Özel göstergeler, <Terminal_Dizini>\MQL5\Indicators klasörü içerisinde saklanır.
  • Komut dosyası, bir eylemin tek bir gerçekleşimi için tasarlanmış bir programdır. Uzman danışmanların aksine, komut dosyaları; tetikleyici, başlatma ve sonlandırma olayları hariç hiç bir olayı yönetmezler. Bir komut dosyası kodu, OnStart yönetici fonksiyonunu içermelidir.
    Komut dosyaları, <Terminal_Dizini>\MQL5\Indicators klasörü içerisinde saklanır.
  • Hizmet; göstergelerin, Uzman Danışmanların ve komut dosyaların aksine çalışabilmesi için bir çizelgeye bağlı olmasına gerek olmayan bir programdır. Komut dosyaları gibi, hizmetler tetikleyici dışında hiçbir olayı yönetmezler. Bir hizmeti başlatmak için, kod OnStart işleyici fonksiyonunu içermelidir. Hizmetler, Başlat hariç başka herhangi bir olayı kabul etmez; ancak EventChartCustom'ı kullanarak grafiklere özel olaylar gönderebilirler. Hizmetler, <Terminal_Dizini>\MQL5\Services klasörü içerisinde saklanır.
  • Kütüphane, birtakım özel fonksiyonlardır. Kütüphaneler yaygın olarak kullanılan özel program algoritmalarını depolamak ve dağıtmak için tasarlanmıştır.
    Kütüphaneler, <Terminal_Dizini>\MQL5\Libraries klasörü içerisinde saklanır.
  • İçerik dosyası, sık kullanılan özel program bloklarının kaynak metnidir. Bu tür dosyalar derleme aşamasında Uzman Danışmanların, komut dosyalarının, özel göstergelerin ve kütüphanelerin kaynak metinlerine eklenebilir. Kütüphane fonksiyonları çağrılırken meydana gelen ek yük nedeniyle, içerik dosyalarının kullanımı kütüphanelerin kullanımından daha fazla tercih edilebilirdir.
    İçerik dosyaları orijinal dosyaların bulunduğu aynı dizinde saklanabilir. Bu durumda, çift tırnak ile #include yönergesi kullanılır. Diğer bir seçenek, içerik dosyalarını <Terminal_Dizini>\MQL5\Include klasöründe saklamaktır. Bu durumda, açılı parantez ile #include yönergesi kullanılmalıdır.

 

© 2000-2024, MetaQuotes Ltd