MQL4 ve MQL5 Programlama Makaleleri

icon

Alım-satım stratejilerini programlamak için, çoğunlukla sizin yani topluluk üyeleri tarafından yazılmış çok sayıdaki makaleden MQL5 dilini çalışın. Makaleler, programlama ile ilgili sorularınıza daha hızlı yanıt bulmanıza yardımcı olmak için kategorilere gruplandırılmıştır: Entegrasyon, Sınayıcı, Alım-Satım Stratejileri vb.

Yeni makaleleri takip edin ve onlarla ilgili olarak Forumda tartışın!

Yeni bir makale ekle
en son | en iyi
MQL5 Tarif Defteri Alım Satım Seviyelerini Ayarlarken/Değiştirirken Hatalardan Nasıl Kaçınılır?
MQL5 Tarif Defteri Alım Satım Seviyelerini Ayarlarken/Değiştirirken Hatalardan Nasıl Kaçınılır?

MQL5 Tarif Defteri Alım Satım Seviyelerini Ayarlarken/Değiştirirken Hatalardan Nasıl Kaçınılır?

"MQL5 Tarif Defteri: MetaTrader 5 Strateji Test Cihazındaki Pozisyon Parametrelerini Analiz Etme" isimli serinin önceki makalesinden Uzman Danışman üzerindeki çalışmamızın devamında, bunu birçok faydalı fonksiyon ile geliştirecek ve mevcut olanları iyileştirip optimize edeceğiz. Uzman Danışman, bu sefer MetaTrader 5 Strateji Test Cihazında optimize edilebilecek harici parametrelere sahip olacak ve bazı yönlerden basit bir alım sistemine benzeyecektir.
MetaTrader 5 ile Yeni Fırsatlar
MetaTrader 5 ile Yeni Fırsatlar

MetaTrader 5 ile Yeni Fırsatlar

MetaTrader 4, dünyanın her yerinden yatırımcılar arasında popülerliğini kazandı ve daha fazlasının istenemeyeceği düşünülüyordu. Yüksek işlem hızı, kararlılığı, gösterge yazmak için çok çeşitli olanaklar, Uzman Danışmanlar (EA) ve bilgi işlem sistemleri ve yüzün üzerinde farklı aracı arasından seçim yapma becerisi ile terminal kendini diğerlerinden büyük ölçüde ayırdı. Ancak zaman sabit durmuyor ve kendimizi MetaTrade 4 veya MetaTrade 5 seçimiyle karşı karşıya buluyoruz. Bu makalemizde, 5. nesil terminalin mevcut lehimize olan temel farklarını anlatacağız.
Alım Satım Sistemleri Geliştirmek İçin Diskriminant Analizini Kullanma
Alım Satım Sistemleri Geliştirmek İçin Diskriminant Analizini Kullanma

Alım Satım Sistemleri Geliştirmek İçin Diskriminant Analizini Kullanma

Bir alım satım sistemi geliştirirken, genellikle göstergelerin ve bunların sinyallerinin en iyi kombinasyonunu seçmek, bir sorun olarak karşımıza çıkmaktadır. Bu gibi kombinasyonları bulmaya yönelik yöntemlerden biri de diskriminant analizidir. Makale, piyasa verilerini toplamak için bir EA geliştirmeye bir örnek vermektedir ve Statistica yazılımında FOREX piyasası için prognostik modeller oluşturmak amacıyla diskriminant analizinin kullanımını göstermektedir.
MQL5 Tarif Defteri Pozisyon Özelliklerini Elde Etme
MQL5 Tarif Defteri Pozisyon Özelliklerini Elde Etme

MQL5 Tarif Defteri Pozisyon Özelliklerini Elde Etme

Bu makalede, tüm pozisyon özelliklerini elde eden ve bunları kullanıcıya bir iletişim kutusunda gösteren bir betik oluşturacağız. Betiği çalıştırdıktan sonra, geçerli semboldeki pozisyon özelliklerini görüntülemek veya tüm simgelerdeki pozisyon özelliklerini görüntülemek için harici parametrelerdeki açılır listede bulunan iki moddan birini seçebileceksiniz.
preview
Forex'te portföy optimizasyonu: VaR ve Markowitz teorisinin birleştirilmesi

Forex'te portföy optimizasyonu: VaR ve Markowitz teorisinin birleştirilmesi

Forex'te portföy alım-satımı nasıl çalışır? Portföy dağılımı optimizasyonu için Markowitz portföy teorisi ve portföy risk optimizasyonu için VaR modeli nasıl birleştirilebilir? Bir yandan düşük risk, diğer yandan kabul edilebilir uzun vadeli karlılık elde edeceğimiz portföy teorisine dayalı bir kod oluşturuyoruz.
Alım Satım Raporları ve SMS Bildirimi Oluşturma ve Yayınlama
Alım Satım Raporları ve SMS Bildirimi Oluşturma ve Yayınlama

Alım Satım Raporları ve SMS Bildirimi Oluşturma ve Yayınlama

Yatırımcıların her zaman alım satım terminalinde saatlerce oturma yeteneği ve arzusu yoktur. Özellikle, alım satım sistemi az çok resmileştirilmişse ve bazı piyasa durumlarını otomatik olarak tanımlayabiliyorsa. Bu makalede, alım satım sonuçları raporunun (Expert Advisor, Gösterge veya Script Dosyası kullanılarak) HTML dosyası olarak nasıl oluşturulacağı ve FTP yoluyla WWW-sunucusuna nasıl yükleneceği açıklanmaktadır. Ayrıca alım satım etkinliklerine ilişkin bildirimlerin cep telefonuna SMS olarak gönderilmesini de değerlendireceğiz.
Fiyat Korelasyonunun İstatistiksel Verilerine Dayalı Sinyalleri Filtreleme
Fiyat Korelasyonunun İstatistiksel Verilerine Dayalı Sinyalleri Filtreleme

Fiyat Korelasyonunun İstatistiksel Verilerine Dayalı Sinyalleri Filtreleme

Geçmişteki fiyat davranışı ile gelecekteki eğilimleri arasında herhangi bir ilişki var mı? Fiyat neden bugün önceki günkü hareketinin karakterini tekrarlıyor? İstatistikler, fiyat dinamiklerini tahmin etmek için kullanılabilir mi? Bir cevabı var ve olumlu. Herhangi bir şüpheniz varsa, o zaman bu makale tam size göre. MQL5'te bir ticaret sistemi için çalışan bir filtrenin nasıl oluşturulacağını anlatacağım ve fiyat değişikliklerinde ilginç bir model ortaya çıkaracağım.
Expert Advisor'ın MQL5'te ICQ ile Bağlantısı
Expert Advisor'ın MQL5'te ICQ ile Bağlantısı

Expert Advisor'ın MQL5'te ICQ ile Bağlantısı

Bu makalede, Expert Advisor ve ICQ kullanıcıları arasındaki bilgi alışverişi yöntemi açıklanmakta olup birkaç örnek sunulmaktadır. Sunulan materyal, bir istemci terminalinden, bir ICQ istemcisi aracılığıyla cep telefonlarına veya PDA'larına alım satım bilgilerini uzaktan almak isteyen kişiler için ilgi çekici olacaktır.
Çok Zaman Dilimli ve Çok Para Birimli Paneller Oluşturmaya Yönelik Nesne Yönelimli Yaklaşım
Çok Zaman Dilimli ve Çok Para Birimli Paneller Oluşturmaya Yönelik Nesne Yönelimli Yaklaşım

Çok Zaman Dilimli ve Çok Para Birimli Paneller Oluşturmaya Yönelik Nesne Yönelimli Yaklaşım

Bu makale, MetaTrader 5 için çok zaman dilimli ve çok para birimli paneller oluşturmak için nesne yönelimli programlamanın nasıl kullanılabileceğini açıklar. Ana amaç, panelin kodunu değiştirmeye gerek kalmadan fiyatlar, fiyat değişiklikleri, gösterge değerleri veya özel alım/satım koşulları gibi birçok farklı veri türünü görüntülemek için kullanılabilecek evrensel bir panel oluşturmaktır.
Özel Grafik Kontrolleri. Kısım 2. Kontrol Kitaplığı
Özel Grafik Kontrolleri. Kısım 2. Kontrol Kitaplığı

Özel Grafik Kontrolleri. Kısım 2. Kontrol Kitaplığı

"Özel Grafik Kontrolleri" serisinin ikinci makalesi, bir program (Uzman Danışman (EA), komut dosyası, gösterge) ve bir kullanıcı arasındaki etkileşimde ortaya çıkan temel sorunları ele almak için bir kontrol kitaplığını tanıtmaktadır. Kitaplık çok sayıda sınıfı (CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) ve bunların kullanım örneklerini içerir.
preview
Harici Kütüphaneler Kullanmadan 3D Görselleştirme: MetaTrader 5, MQL5 + DX11 ile Optimizasyon Sonuçlarını Nasıl Gösteriyor?

Harici Kütüphaneler Kullanmadan 3D Görselleştirme: MetaTrader 5, MQL5 + DX11 ile Optimizasyon Sonuçlarını Nasıl Gösteriyor?

Makale, MetaTrader 5'te 3D görselleştirmeler ve etkileşimli arayüzler oluşturmak için DirectX 11 ve yerleşik MQL5 araçlarının pratik uygulamasını açıklamaktadır. Odak noktası bilişsel verimliliktir - 3D grafiklerin ve yönlendirilmiş sahnelerin optimizasyon verilerini, likidite kümelerini ve çok boyutlu alım-satım senaryolarını anlamaya yardımcı olma yeteneği. DX veri hattının temelleri, gölgelendiricilerle çalışma, fare ve klavye olaylarını bağlama ve nesnel teknolojik sınırlamalar ayrıntılı olarak ele alınmaktadır. Bu makale, strateji ölçütlerini anlaşılır 3D analitik görüntülere dönüştürmeye hazır olan MQL5 geliştiricilerine ve algoritmik yatırımcılara yöneliktir; burada elde edilen görsel katman karar verme sürecini hızlandırır.
preview
Borsada doğrusal olmayan regresyon modelleri

Borsada doğrusal olmayan regresyon modelleri

Borsada doğrusal olmayan regresyon modelleri: Finansal piyasaları tahmin etmek mümkün mü? EURUSD fiyatlarını tahmin etmek için bir model oluşturmayı ve buna dayalı iki robot geliştirmeyi inceleyelim - Python ve MQL5'te.
preview
Zaman, fiyat ve hacme göre 3D çubuklar oluşturma

Zaman, fiyat ve hacme göre 3D çubuklar oluşturma

Makale, çok değişkenli 3D fiyat grafikleri ve bunların oluşturulma sürecine odaklanmaktadır. Ayrıca 3D çubukların fiyat dönüşlerini nasıl tahmin ettiğini ve Python ve MetaTrader 5'in bu hacim çubuklarını gerçek zamanlı olarak çizmemize nasıl olanak sağladığını da ele alacağız.
preview
MetaTrader 5 ve MQL5 Ekonomik Takvim: Haberler Nasıl Tekrarlanabilir Bir Alım-Satım Sistemine Dönüştürülür?

MetaTrader 5 ve MQL5 Ekonomik Takvim: Haberler Nasıl Tekrarlanabilir Bir Alım-Satım Sistemine Dönüştürülür?

Makale, yerleşik ekonomik takvimi kullanarak MetaTrader 5'te haberlere dayalı alım-satıma sistematik bir yaklaşım sunmaktadır: veri yapısı, API fonksiyonları, zaman senkronizasyon kuralları ve olay filtreleme. Sunucuya aşırı yük bindirmeden önbelleğe alma ve aşamalı güncelleme yöntemleri açıklanmaktadır. Makale ayrıca, aynı algoritmayı kullanarak deterministik testler için geçmişi bir .EX5 kaynağına aktarmaya yönelik çalışan bir mekanizma sağlamaktadır.
preview
MetaTrader 5'te L1 Trend Filtrelemeyi Uygulama

MetaTrader 5'te L1 Trend Filtrelemeyi Uygulama

Bu makale, MetaTrader 5'te L1 trend filtrelemenin pratik uygulamasını ele almakta ve hem matematiksel temellerini hem de MQL5 programlarındaki kullanımını kapsamaktadır. L1 filtresi, fiyat gürültüsünü azaltırken temel piyasa yapısını koruyan parçalı doğrusal trendlerin çıkarılmasını sağlar. Çalışma, parametre ölçeklendirmesini, trend hesaplama davranışını ve yöntemin algoritmik alım-satım stratejilerine entegrasyonunu analiz etmektedir. Deneysel sonuçlar, L1 trend filtrelemenin sinyal kararlılığını, işlem zamanlamasını ve alım-satım sistemlerinin genel sağlamlığını nasıl iyileştirebileceğini göstermektedir.
preview
MetaTrader 5: Stratejinize Uygun Bir Piyasa Oluşturun - Özel Sembollerde Renko/Aralık/Hacim, Sentetikler ve Stres Testleri

MetaTrader 5: Stratejinize Uygun Bir Piyasa Oluşturun - Özel Sembollerde Renko/Aralık/Hacim, Sentetikler ve Stres Testleri

Bu makalede, terminalinizi zamansız Renko, Aralık ve Eşit Hacim grafikleri oluşturmak ve sentetik enstrümanları bir araya getirmek için bir veri yapıcısına dönüştürmek üzere MetaTrader 5 özel sembollerinin API'sinin nasıl kullanılacağını gösteriyoruz. Platform sınırlamalarını dikkate alarak stres testleri (makas genişlemesi, durma seviyesi değişiklikleri) için tik birleştirme ve geçmiş değiştirmeyi analiz edeceğiz. Ayrıca, hazır kod parçalarıyla CiCustomSymbol'ü kullanma ve emirleri CustomOrder sarmalayıcısı aracılığıyla gerçek bir sembole yönlendirme konusunda biraz pratik yapacaksınız.
preview
Forex veri analizinde ilişkilendirme kurallarını kullanma

Forex veri analizinde ilişkilendirme kurallarını kullanma

Süpermarket perakendeciliği analitiğinin tahmin edici kuralları gerçek Forex piyasasına nasıl uygulanır? Kurabiye, süt ve ekmek satın alımlarının borsa işlemleriyle nasıl bir bağlantısı var? Makale, ilişkilendirme kurallarının kullanımına dayanan algoritmik alım-satıma yönelik yenilikçi bir yaklaşımı tartışmaktadır.
preview
Python + MetaTrader 5: Veriler, Özellikler ve Prototipler için Hızlı Araştırma Çerçevesi

Python + MetaTrader 5: Veriler, Özellikler ve Prototipler için Hızlı Araştırma Çerçevesi

Makale, Python ve MetaTrader 5 entegrasyonunun araştırma esnekliğini ve alım-satım işlemleri gerçekleştirmeyi tek bir iş akışında nasıl birleştirdiğini göstermektedir. Python, veri analizi, özellik seçimi ve model eğitimi için kullanılırken, MetaTrader 5 test ve alım-satım otomasyonu için kullanılır. Bu yaklaşım, çözümlerin hayata geçirilmesini kolaylaştırır, tekrarlanabilirliği artırır ve alım-satım sistemlerinin geliştirilmesini daha hızlı ve daha yapılandırılmış hale getirir.
preview
MetaTrader 5: Stratejinize Uygun Bir Piyasa Oluşturun - Özel Sembollerde Renko/Aralık/Hacim, Sentetikler ve Stres Testleri

MetaTrader 5: Stratejinize Uygun Bir Piyasa Oluşturun - Özel Sembollerde Renko/Aralık/Hacim, Sentetikler ve Stres Testleri

Bu makalede, terminalinizi zamansız Renko, Aralık ve Eşit Hacim grafikleri oluşturmak ve sentetik enstrümanları bir araya getirmek için bir veri yapıcısına dönüştürmek üzere MetaTrader 5 özel sembollerinin API'sinin nasıl kullanılacağını gösteriyoruz. Platform sınırlamalarını dikkate alarak stres testleri (makas genişlemesi, durma seviyesi değişiklikleri) için tik birleştirme ve geçmiş değiştirmeyi analiz edeceğiz. Ayrıca, hazır kod parçalarıyla CiCustomSymbol'ü kullanma ve emirleri CustomOrder sarmalayıcısı aracılığıyla gerçek bir sembole yönlendirme konusunda biraz pratik yapacaksınız.
preview
Rutin İşler Olmadan Algoritmik Alım-Satım: SQLite ile MetaTrader 5'te Hızlı İşlem Analizi

Rutin İşler Olmadan Algoritmik Alım-Satım: SQLite ile MetaTrader 5'te Hızlı İşlem Analizi

Makale, SQLite kullanılarak MQL5'te bir işlem günlüğü tutmak için temel bir çalışma seti sunmaktadır: işlemler, sinyaller ve olaylar için bir tablo yapısı, indeksler, hazırlanmış ifadeler ve işlemler ve standart analitik SQL sorguları. MetaTrader 5'te istatistik paneliyle entegrasyon ve MetaEditor aracılığıyla veritabanıyla çalışma gösterilmektedir. Bu yaklaşım, Uzman Danışman kodunu karmaşıklaştırmadan günlüğün otomatikleştirilmesine, hesaplamaların hızlandırılmasına ve analiz yapılmasına olanak tanır.
preview
MQL5'te Olay Odaklı Mimari: Bir Uzman Danışmanı Tam Teşekküllü Bir Alım-Satım Sistemine Dönüştürme

MQL5'te Olay Odaklı Mimari: Bir Uzman Danışmanı Tam Teşekküllü Bir Alım-Satım Sistemine Dönüştürme

Makale, MQL5'teki olay odaklı mimariye adanmıştır ve tek parça OnTick modelinden dağıtılmış işlemeye geçişi açıklamaktadır. Önceden tanımlanmış ve özel olayları, hizmetleri, programlar arası mesajlaşmayı ve yaygın mimari hataları ele alacağız. Uygulamalı bir örnek, yükü azaltmak, okunabilirliği artırmak ve bakımı basitleştirmek için göstergeler ve Uzman Danışman arasındaki etkileşimlerin nasıl düzenleneceğini göstermektedir.
preview
MetaTrader 5'in Gücü: Birleşik Bir Ortamda Adım Adım Hata Ayıklamadan EX5 Korumasına

MetaTrader 5'in Gücü: Birleşik Bir Ortamda Adım Adım Hata Ayıklamadan EX5 Korumasına

Bu makale, alım-satım algoritmalarının geliştirilmesine yönelik kapsamlı bir yaklaşımı incelemektedir: projenin kurulmasından ve mantık hatalarının giderilmesinden, bitmiş ürünün korunmasına kadar. MetaEditor'ın yerleşik araçlarını keşfedeceğiz: gerçek tikler kullanılarak adım adım hata ayıklama, performans profilleme ve hesaplamaları hızlandırmak için C++ DLL'leriyle doğrudan entegrasyon. Makalede ayrıca MQL5 Cloud Protector kullanılarak fikri mülkiyetin nasıl korunacağı da anlatılmaktadır. Açıklanan tekniklerin uygulanması, Uzman Danışman geliştirmeyi kaotik bir çözüm arayışından sistematik bir sürece dönüştürecek ve bir strateji geliştirmek için gereken süreyi önemli ölçüde azaltacaktır.
preview
MQL5'te CPU'dan GPU'ya: Araştırma, Optimizasyon ve Formasyon Analizinin Hızlandırılması için Pratik Bir OpenCL Çerçevesi

MQL5'te CPU'dan GPU'ya: Araştırma, Optimizasyon ve Formasyon Analizinin Hızlandırılması için Pratik Bir OpenCL Çerçevesi

OpenCL kullanarak MQL5'te pratik bir CPU'dan GPU'ya geçiş yolunun nasıl oluşturulacağını öğrenin. Bağlam başlatma, arabellek organizasyonu, büyük yığınlar, kernel başlatma ve veri alışverişlerini en aza indirme konularına odaklanacağız. Tipik hatalar ve bunları ortadan kaldırmanın yolları da ele alınacaktır. Mum formasyonlarıyla ilgili bir örnek, yaklaşımın pratik faydasını göstermektedir.
preview
Matrislerden Modellere: MQL5'te ML Veri Hattı Nasıl Oluşturulur ve ONNX'e Nasıl Dışa Aktarılır?

Matrislerden Modellere: MQL5'te ML Veri Hattı Nasıl Oluşturulur ve ONNX'e Nasıl Dışa Aktarılır?

Makale, MetaTrader 5'te rollerin ayrıldığı koordine edilmiş bir makine öğrenimi (ML) veri hattının düzenlenmesini açıklamaktadır: Python, modeli eğitir ve ONNX'e dışa aktarır; MQL5 ise matris/vektör aracılığıyla normalleştirme ve PCA işlemlerini yeniden gerçekleştirir ve çıkarım yapar. Bu yaklaşım, modelin girdilerini kararlı ve doğrulanabilir hale getirir ve MetaTrader 5 strateji sınayıcı, sistem davranışını analiz etmek için ölçütler sağlar.
preview
En Güçlü Makine Öğrenimi Destekli İşlem Platformunu Nasıl Oluşturduk: Arşivler, Forumlar ve Sürümler Aracılığıyla MQL ve MetaTrader’ın Gelişim Süreci

En Güçlü Makine Öğrenimi Destekli İşlem Platformunu Nasıl Oluşturduk: Arşivler, Forumlar ve Sürümler Aracılığıyla MQL ve MetaTrader’ın Gelişim Süreci

MQL’nin gelişimine ilişkin teknik geçmiş: sınırlı özelliklere sahip MQL ve MQL II dillerinden, prosedürel MQL4’e ve ardından yerel derleme, zengin API’ler ve tam teşekküllü bir mühendislik ortamına sahip nesne yönelimli MQL5’e. Burada, dilin temel yeteneklerini ve Python, OpenCL, ONNX, OpenBLAS, veritabanları, DirectX, ajan tabanlı AI Assistant ve Model Bağlam Protokolü (Model Context Protocol, MCP) ile entegrasyonlarını ele alıyoruz. Model Bağlam Protokolü (MCP), AI sistemlerini terminal, MetaEditor, piyasa verileri, alım-satım işlemleri ve geliştirme araçlarıyla birbirine bağlar. Bu makale, MetaQuotes ve MetaTrader’ın kökenleri, MQL4.COM ve MQL5.COM’un kullanıma sunulması, şampiyonalar, Algo Forge ve bunların ekosistem üzerindeki etkilerine ilişkin arşiv materyallerini incelemektedir.