ileri-seviyeAvanzato14 min di lettura

Otomatik Trading: Expert Advisor Kullanım Rehberi

MetaTrader 4 ve 5 üzerinde Expert Advisor (EA) nedir, nasıl çalışır? Hazır EA kullanımı, kendi robotunuzu yazmak ve backtesting konularını bu rehberde öğrenin.

1

Otomatik Trading ve Expert Advisor Nedir?

Otomatik trading, bilgisayar programlarının önceden belirlenmiş kurallara göre alım-satım emirlerini otomatik olarak iletmesi sürecidir. İnsan müdahalesi olmaksızın piyasaları izler, sinyal üretir ve emirleri gerçekleştirir. Bu alanda en yaygın kullanılan araçlar Expert Advisor (EA) olarak adlandırılan trading robotlarıdır.

MetaTrader 4 (MT4) ve MetaTrader 5 (MT5) platformları, EA'lar için en yaygın ortamlardır. Her iki platform da MQL (MetaQuotes Language) adı verilen, C++ diline benzer özel bir programlama dili kullanır. MT4 için MQL4, MT5 için MQL5 kullanılır. MT5 daha gelişmiş özellikler sunmakla birlikte MT4 hâlâ dünya genelinde en çok kullanılan trading platformlarındandır.

Bir EA temel olarak üç bileşenden oluşur: sinyal üretme mantığı (strateji), emir yönetimi (lot büyüklüğü, stop-loss, take-profit) ve risk yönetimi kuralları. Bu bileşenler doğru kurgulandığında EA, trader platformun başında olmasa bile 7/24 çalışmaya devam eder.

Otomatik trading'in insan bazlı tradinge göre en büyük avantajı duygusal tarafsızlıktır. Korku ve açgözlülükten etkilenmeden stratejiyi tutarlı biçimde uygular. Aynı zamanda birden fazla para birimini eş zamanlı izleme ve saniyeler içinde emir iletme kapasitesi sunar. Ancak EA, ancak altında yatan stratejinin kalitesi kadar iyidir — kötü bir stratejiyi otomatikleştirmek sadece zararı hızlandırır.

2

EA Çalışma Mantığı: Giriş, Yönetim ve Çıkış

Bir Expert Advisor'ın mimarisi üç temel fonksiyon üzerine kuruludur:

OnInit(): Platform EA'yı yüklediğinde bir kez çalışır. Değişkenler başlatılır, ayarlar kontrol edilir ve gerekli başlangıç hesaplamaları yapılır.

OnTick(): Her fiyat değişiminde (tick) tetiklenir. Stratejinin asıl mantığı burada çalışır: göstergeler hesaplanır, koşullar kontrol edilir ve uygun olduğunda emir açılır ya da kapatılır. Yüksek frekanslı bir EA'da bu fonksiyon saniyede onlarca kez çalışabilir.

OnDeinit(): EA kapandığında ya da kaldırıldığında çalışır. Bellek temizleme ve kapanış işlemleri gerçekleştirilir.

Tipik bir EA'nın çalışma döngüsü şöyle işler: Her yeni tick geldiğinde EA mevcut fiyat verilerini ve gösterge değerlerini okur. Açık pozisyon yoksa giriş koşullarını kontrol eder — örneğin 50 periyotluk EMA 200 periyotluk EMA'nın üzerine çıktı mı? RSI aşırı satım bölgesinden çıktı mı? Koşullar sağlandığında lot büyüklüğünü hesaplar, stop-loss ve take-profit seviyelerini belirler ve alım emri iletir. Açık pozisyon varsa yönetim koşullarını kontrol eder — trailing stop güncellemesi gerekiyor mu, bir çıkış sinyali oluştu mu? Koşula göre pozisyonu değiştirir ya da kapatır.

Bu süreç, trader uyurken de çalışır. Bu nedenle sanal özel sunucu (VPS) kiralayarak EA'yı 7/24 çevrimiçi tutmak önemlidir. Bilgisayarı kapatmak ya da internet bağlantısının kesilmesi EA'yı durdurur ve açık pozisyonları yönetimsiz bırakır.

3

Hazır EA Kullanımı ve MQL5 Market

Sıfırdan EA yazmak programlama bilgisi gerektirdiğinden pek çok trader hazır EA çözümlerine yönelir. Hazır EA edinmenin başlıca kaynakları:

MQL5.com Market: MetaQuotes'un resmi market yeri. Binlerce ücretsiz ve ücretli EA barındırır. EA'ların performans istatistikleri, kullanıcı yorumları ve strateji açıklamaları yer alır. Demo modda test imkânı da sunulur.

Forex Factory ve Topluluk Forumları: Ücretsiz EA'ların paylaşıldığı en aktif platformlardır. Ancak bu EA'lar genellikle belgesizdir ve orijinal geliştiriciden destek almak güçtür.

Özel Geliştiriciler (Freelance): Kendi stratejinizi kodlatmak için MQL5.com'un Freelance bölümünde geliştirici tutabilirsiniz. Strateji kurallarını ayrıntılı biçimde yazılı olarak aktarmanız gerekir; belirsizlikler hatalı kodlamaya yol açar.

Hazır EA kullanırken dikkat edilmesi gereken kritik noktalar:

Geçmiş performans verilerini abartıya kapılmadan değerlendirin. Bir EA'nın geçmiş 3 yıldaki mükemmel backtest sonuçları, önümüzdeki 3 yılda da aynı başarıyı garantilemez. Piyasa koşulları değişir ve bir strateji belirli bir piyasa rejimine özel optimize edilmiş olabilir.

Canlı işlem geçmişini (live trading history) gerçekten myfxbook.com gibi bağımsız platformlarda doğrulayın. EA geliştiricilerinin sunduğu ekran görüntüleri manipüle edilmiş olabilir.

Demo hesapta en az 2-3 ay test edin. Backtest sonuçları ile canlı piyasa arasındaki fark (forward test sapması) kabul edilebilir sınırlar içinde mi? Önemli ölçüde sapma görülüyorsa EA canlı hesapta güvenilir olmayabilir.

4

Backtesting: Geçmiş Veriyle Strateji Testi

Backtesting, bir trading stratejisinin geçmiş fiyat verileri üzerinde test edilmesi sürecidir. Herhangi bir stratejiyi gerçek para ile denemeden önce backtesting yapmak zorunlu bir adımdır.

MT4/MT5'te Strategy Tester ile backtesting:

1. EA'yı platformda açın ve Strategy Tester'ı başlatın (View > Strategy Tester). 2. Test etmek istediğiniz EA'yı, para birimini, zaman dilimini ve tarih aralığını seçin. 3. Modeli seçin: 'Every Tick' en doğru sonucu verir ancak en uzun sürer; 'Open Prices Only' daha hızlıdır ancak daha az hassastır. 4. Testi başlatın ve sonuçları inceleyin.

Backtesting raporunda incelenecek temel metrikler:

Profit Factor: Brüt kâr / brüt zarar oranı. 1.5 üzeri kabul edilebilir; 2.0 üzeri güçlü. Maksimum Drawdown: En kötü dönemdeki tepe-dip kayıp yüzdesi. Yüzde 20 altı tercih edilir. Win Rate: Kazanılan işlemlerin toplam işlemlere oranı. Tek başına anlamsızdır; risk/ödül oranıyla birlikte değerlendirilmelidir. Sharpe Oranı: Risk ayarlı getiriyi gösterir; yüksek olması tercih edilir. Kazanılan/Kaybedilen İşlem Sayısı: İstatistiksel anlamlılık için en az 200-300 işlem önerilir.

Backtesting tuzakları:

Aşırı optimizasyon (Curve Fitting): EA parametrelerini geçmiş veriye mükemmel uyacak şekilde ayarlamak, ileriye dönük performansı mahveder. Bu durum 'gelecekten veri kullanmak' anlamına gelir ve gerçekçi değildir. Basit, az parametreli stratejiler genellikle daha tutarlı ileriye dönük performans sergiler.

Survivor Bias: Sadece var olmaya devam eden para birimlerini ya da hisse senetlerini test etmek, seçim yanlılığı (survivor bias) yaratır.

5

VPS ile 7/24 Kesintisiz Çalışma

Expert Advisor'ın kesintisiz çalışabilmesi için bilgisayarınızın sürekli açık ve internet bağlantısının aktif olması gerekir. Bu kısıt pratikte ciddi bir sorundur. Çözüm: Sanal Özel Sunucu (VPS — Virtual Private Server) kiralamak.

VPS, 7/24 çevrimiçi olan, bulut tabanlı bir bilgisayar ortamıdır. MT4/MT5 ve EA'nız bu sunucuda çalışır; kendi bilgisayarınız kapalı olsa bile işlemler aksatılmadan devam eder. Aynı zamanda broker sunucularına fiziksel olarak yakın VPS'ler, emir iletim hızını (latency) azaltır; bu özellikle hızlı strateji kullanan EA'lar için kritiktir.

VPS seçerken dikkat edilecek noktalar:

Coğrafi Yakınlık: Broker sunucusuna en yakın datacenter'ı tercih edin. Çoğu büyük broker New York, Londra ya da Amsterdam'da konumlanmıştır.

RAM ve İşlemci: MetaTrader hafif bir platformdur; 1-2 GB RAM genellikle yeterlidir. Birden fazla MT4/MT5 instance çalıştıracaksanız 4 GB RAM önerilir.

Uptim Garantisi: Güvenilir VPS sağlayıcıları yüzde 99.9 uptime garantisi sunar. Bu yılda yaklaşık 8 saatten az kesinti demektir.

Maliyet: Forex VPS'leri genellikle aylık 10-30 dolar arasında fiyatlanır. Bazı brokerlar aktif traderlarına ücretsiz VPS sunar.

Popüler VPS sağlayıcıları: Forex VPS, MetaTrader Hosting, Beeks FX (profesyonel traderlar için), Amazon AWS ya da DigitalOcean (teknik bilgisi olanlar için).

6

Kendi EA'nızı Yazmaya Başlamak

Kendi Expert Advisor'ınızı yazmak için programlama öğrenmek zorunda değilsiniz; ancak temel MQL sözdizimini anlamak büyük avantaj sağlar.

MQL4 ile basit bir hareketli ortalama çaprazlama stratejisi örneği:

Giriş Koşulu (Long): Hızlı EMA (örneğin 9 periyot), yavaş EMA'yı (21 periyot) aşağıdan yukarı geçer. Çıkış Koşulu: Hızlı EMA, yavaş EMA'nın altına iner ya da belirlenen take-profit seviyesine ulaşılır.

Bu mantığı MQL4'e dönüştürmek için temel fonksiyonlar: iMA(): Belirli bir hareketli ortalama değerini döndürür. OrderSend(): Yeni bir emir açar. OrderClose(): Mevcut emri kapatır. OrdersTotal(): Açık emir sayısını döndürür.

Başlangıç için kaynaklar: MQL5 Documentation (docs.mql4.com / docs.mql5.com): Resmi ve kapsamlı kaynak. MQL5 Forum: Geniş Türkçe dahil çok dilli topluluk. Kodlama soruları için en iyi platformlardan biri. Udemy ve YouTube'da MQL4/MQL5 kursları: Görsel öğrenme için uygun.

Sıfırdan başlayanlar için önerilen sıra: Önce platformu tanıyın ve manuel işlem yapın. Ardından basit bir EMA çaprazlama EA'sını anlayın ve kopyalayın. Sonra bu EA'yı kendi parametrelerinize göre değiştirin. Giderek karmaşıklaşan stratejiler ekleyin. Tüm değişikliklerden sonra backtesting yapın.

Karmaşık stratejiler için profesyonel MQL geliştiricisi tutmak çoğunlukla daha verimlidir. Ancak kendi EA'nızı yazabilmek, dışarıdan satın aldığınız EA'nın içini okuyabilmenizi ve ihtiyaca göre değiştirebilmenizi de sağlar.

7

Otomatik Trading'de Risk Yönetimi

EA kullanımında en sık yapılan hata, robotun her şeyi otomatik yaptığı yanılgısıyla risk yönetimini ihmal etmektir. EA çalışırken de aktif denetim şarttır.

Risk yönetimi için EA koduna yerleştirilmesi gereken temel özellikler:

Maksimum Lot Sınırı: EA'nın belirli bir lot büyüklüğünün üzerinde işlem açmaması için katı bir üst sınır tanımlayın.

Günlük Kayıp Limiti (Daily Loss Limit): Günlük belirli bir zarar eşiğine ulaşıldığında EA'nın otomatik olarak durmasını sağlayan bir mekanizma ekleyin. Bu, zincirleme kayıpların önüne geçer.

Maximum Açık Pozisyon Sayısı: EA'nın aynı anda kaç pozisyon açabileceğini sınırlayın. Martingale stratejilerinde bu sınır özellikle kritiktir.

Ekonomik Takvim Filtresi: Önemli haber açıklamalarından önce ve sonra belirlenen dakika aralığında işlem açmayı engelleyen bir filtre, haber zamanlamasına bağlı slipaj ve ani fiyat hareketlerinden korur.

Broker Seçimi EA Performansını Etkiler: Düşük spread ve hızlı emir iletimi sağlayan ECN/STP brokerlar, yüksek frekanslı EA stratejileri için kritiktir. Market maker brokerlar requote ve slipaj sorunlarına daha yatkındır.

Son bir uyarı: İnternette 'ayda yüzde 50 kâr' vadeden ücretli EA'lardan uzak durulması önerilir. Gerçekçi uzun vadeli getiri beklentisi aylık yüzde 3-8 aralığındadır; bu oran bile sürdürülebilir ve değerli bir performanstır. Abartılı vaat eden ürünler çoğunlukla kısa sürede hesabı sıfırlayan aşırı riskli stratejiler içerir.

#expert advisor#otomatik trading#trading robotu#MetaTrader#EA#algoritmik trading#MQL4#MQL5

apyera®

Team educativo di apyera®

Altre guide

Recensione equa
Impegno per un confronto equo
Recensione indipendente di apyera®
I punteggi non possono essere acquistati. Tutte le recensioni sono editorialmente indipendenti.
I dati vengono aggiornati regolarmente e verificati con fonti primarie.
La sicurezza e l'esperienza dell'utente restano la nostra priorità assoluta.
I rapporti di affiliazione sono dichiarati con trasparenza e non influenzano le valutazioni.