Kod yazmadan bir MT5 Expert Advisor’ını, bir tuval üzerinde bloklardan birleştirerek oluşturursunuz — bir gösterge bloğu, bir koşul bloğu, bir emir bloğu, bir risk bloğu — ve MQL5’i sizin için sunucunun üretip derlemesine bırakırsınız. Geri gelen dosya gerçek bir .ex5; elle yazılmış bir EA’nın derlendiği dosyanın aynısı. Hiçbir aşamada MQL5 sözdizimi işin içine girmez.
Kod yazmamanın ortadan kaldırmadığı şey tasarım işidir ve neredeyse herkes tam orada kaybeder. Bu yüzden bu rehber iki yarıyı birden ele alıyor: bir fikirden derlenmiş bir dosyaya giden mekanik yol ve siz hiçbir şeyi değiştirmeden önce o dosyaların aldığı sonuçlara dair kanıt.
Ne inşa edeceksiniz
Sonunda, kendi seçtiğiniz bir kuraldan kurulmuş, bilerek belirlediğiniz bir zarar durdur ve pozisyon büyüklüğü taşıyan, MetaTrader 5’in MQL5/Experts klasöründe duran derlenmiş bir .ex5 dosyanız olacak. Oraya iki yol götürür ve gerçekten farklı emek isterler:
- Bir şablonla başlayın. Galerideki 84 hazır kurulmuş stratejiden birini seçip bloklarını düzenleyin. Eksiksiz bir akışı görmenin en hızlı yolu; fark etmeden zararlı bir temeli devralmanın da en hızlı yolu.
- Boş tuvalle başlayın. Bir Start düğümü yerleştirin, bir göstergeyi bir koşula, koşulu bir emir bloğuna bağlayın, risk ekleyin. Daha yavaş, ama her bağlantının ne yaptığını tam olarak bilirsiniz.
Her iki durumda da sözcük dağarcığı aynı: 8 kategoride 118 blok türü ve tasarım başına 50 düğüm bütçesi. Bu bütçe, yeni başlayanların sandığı kısıt değil. Galerinin tamamındaki en yüksek puanlı şablon altı düğüm kullanıyor.
Başlamadan önce: Builder nedir, ne değildir
“X olduğunda al; Y olduğunda kapat” biçiminde ifade edilebilen bir fikre, 15–30 dakikaya ve sonucu çalıştıracak bir MetaTrader 5 terminaline ihtiyacınız var. MQL5’e, bir derleyiciye ya da Windows’a ihtiyacınız yok — editör tarayıcıda çalışır, derleme sunucuda olur.
Bir akşamınızı yatırmadan önce bilinmeye değer üç sınır var.
Kod üretir; işlem yapmaz. Builder hiçbir zaman emir göndermez, aracı kurumunuza bağlanmaz ve sinyal yayınlamaz. Size bir dosya verir. Ondan sonrası terminalinizde, sizin hesabınızda, sizin kontrolünüzde olur.
Tasarlamak ücretsiz; derlemek hesap ister. Blok sürüklemek, şablon yüklemek ve Code sekmesindeki girdi önizlemesini okumak için giriş yapmanız gerekmez. .ex5 olarak derlemek ve dahili güç testini çalıştırmak ise doğrulanmış bir e-posta adresi olan ücretsiz bir hesap gerektirir — doğrulanmamış bir hesap 403 ve “Your account is not eligible yet” mesajını alır; bu, hiç hesabınız yokken karşılaştığınız EAB-E601 “Sign in to compile” hatasından farklı bir arızadır. İkisinden hangisine çarptığınızı bilmek, şaşkınlık içinde geçecek on dakikayı kurtarır.
Ücretsiz .ex5 lisanslıdır, taşınabilir değil. Her ücretsiz derleme bir hesap kilidiyle gelir: EA yalnızca desteklenen bir aracı kurumdaki doğrulanmış bir IB hesabında çalışır ve MetaTrader 5’te https://mt5depot.com adresinin Tools > Options > Expert Advisors > Allow WebRequest altında izin listesinde olması gerekir; aksi halde EA açılışta kendini devre dışı bırakır. Strategy Tester backtest’leri bu denetimden muaftır — hiçbir şeyi bağlamadan test edebilmenizin sebebi tam olarak budur. Düzenlenebilir .mq5 kaynağı tek ücretli özelliktir: tek seferlik 399 $‘lık Pro lisansı.
Adım adım: EA’yı kurun
- Builder sayfasından editörü açın — düğmede Open the builder — free yazıyor. Hiçbir şey kurulmaz ve çalışmanız tarayıcıda otomatik kaydedilir.
- Bir başlangıç noktası seçin. Karşılama ekranı Build Your EA — Free, Start with blank canvas ve bir 3-min tour sunar; ayrıca Basic / Intermediate / Advanced / Portfolio filtreli bir şablon galerisi vardır. Boş tuvalde bile Utility paletinden bir Start düğümü gerekir — o olmadan doğrulama sizi
EAB-E202ile durdurur. - Blokları yerleştirin. Soldaki paletten sürükleyin ya da bir girdiye çift tıklayın;
Ctrl+K118 türün tamamını ada göre arar. Bir düğümün sağdaki çıkış portundan sonraki düğümün soldaki giriş portuna sürükleyerek bağlayın veya bir düğümdeki + düğmesine basıp sonrakini ekleyip otomatik bağlatın. - Her bloğun parametrelerini sağdaki Properties sekmesinde ayarlayın. Bir göstergenin periyodu, uygulanan fiyatı ve zaman dilimi buradadır — her gösterge bloğu, çalıştığı grafikten farklı bir zaman dilimi okuyabilir; çok zaman dilimli bir filtre hiç kod yazmadan böyle kurulur.
- Hesap genelindeki kuralları Settings sekmesinde belirleyin: Money Management, Filters, Exit Strategy, Position Management, Risk Management. Lot büyüklüğü varsayılan olarak sabit
0.01’dir; ortak giriş koruması ise siz değiştirene kadar 50 pip zarar durdur ve 100 pip hedef kullanır. - Doğrulama çubuğunu ve Preflight diagnosis panelini okuyun. Hatalar üretimi engeller, uyarılar engellemez. Zarar durdurması olmayan bir akış
CRITICALteşhis üretir ve inşa etmeden önce size “Generate anyway?” onayını sordurur. - Dahili yaklaşık backtest’i çalıştırmak için Measure’a basın — bir sembol, bir zaman dilimi ve puan cinsinden bir spread seçin, sonucu yazdırılan çıtaya karşı okuyun. Bunu derlemeden önce yapın, sonra değil.
- Compile .ex5’e basın. Sunucu MQL5’i üretir, MetaEditor ile derler ve
EA_Builder.ex5dosyasını döndürür. File > Open Data Folder üzerinden dosyayıMQL5/Expertsiçine taşıyın, ardından Navigator’a sağ tıklayıp Refresh deyin — EA görünmüyorsa sorun neredeyse her zaman dosyada değil klasördedir. - Herhangi bir grafiğe eklemeden önce Strategy Tester’da test edin. Eklediğinizde Algo Trading araç çubuğu düğmesinin açık olması ve EA’nın Common sekmesinde Allow Algo Trading kutusunun işaretli olması gerekir. Grafikteki asık surat, bu ikisinden birinin kapalı olduğu anlamına gelir; stratejinin bozuk olduğu anlamına değil.
- Bir şablon ya da boş tuval seçin
- Göstergeyi koşula, koşulu emre bağlayın
- Zarar durdur, hedef ve lot büyüklüğünü ayarlayın
- Akışın gücünü ölçün
- .ex5 olarak derleyin
- MT5 Strategy Tester’da test edin
- Demo çalıştırın, sonra karar verin
- adımda insanları şaşırtan bir ayrıntı: editör, sessizce yanlış davranacak bir akışı inşa etmeyi reddeder. Bir göstergeyi doğrudan bir emir bloğuna bağlarsanız
EAB-E205alırsınız — “An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between.” Start’tan erişilemeyen bir düğümEAB-E203üretir ve size açıkça “will not be included in the generated EA” denir. Bunlar biçim uyarısı değildir. Yeni başlayan birinin, orta üçte biri hiçbir şey yapmayan bir EA’yı yayına almasını engelleyen hatalardır.
Derlemenin kendisi başarısız olursa suç genellikle tasarımınızda değildir. EAB-E402, MetaEditor’ün üretilen kaynağı reddettiği anlamına gelir ve alt kodlarından üçü — tanımlanmamış tanımlayıcı, yanlış parametre sayısı, sözdizimi — arayüzde “a bug on our side, not yours” olarak etiketlenir ve akışı eklemeniz istenir. Eşleyicinin tanımadığı her şey, genel bir özür yerine ham MetaEditor hata satırı olarak gösterilir; bildirmeyi değerli kılan da tam olarak budur. EAB-E401 ve EAB-E404 başka türden şeylerdir: derleyicinin meşgul olması ve kullanıcı başına hız sınırı. İkisi de yeniden inşa et değil, bekle demektir.
Bloklar, giriş ve çıkış koşulları ve isteğe bağlı olmayan risk ayarları
Palet, sekiz gruba ayrılmış tek bir sözcük dağarcığıdır. İlk gün bunun çoğuna ihtiyacınız yok; bilmeniz gereken, hangi grubun hangi soruyu yanıtladığıdır.
| Blok grubu | Tür | Neyi belirler | Makul ilk ayar |
|---|---|---|---|
| Utility | 2 | Akışın nerede başladığı ve çok zaman dilimli okumalar | Bir Start düğümü |
| Indicators | 52 | Kuralınızın dayandığı ölçüm | Bir gösterge, grafik zaman dilimi |
| Price / Info | 5 | Ham fiyat, OHLC, saat, hesap durumu | Gerekene kadar dokunmayın |
| Conditions | 10 | Kuralı tetikleyen karşılaştırma | Compare veya Cross |
| Filters | 21 | İşlemin ne zaman serbest olduğu | Spread filtresi, pozisyon limiti |
| Actions | 15 | Emrin kendisi ve nasıl kapandığı | Open Buy / Open Sell |
| Money Mgmt | 7 | Pozisyonun ne kadar büyük olduğu | Fixed Lot, 0.01 |
| Exit Strategy | 6 | Bir pozisyonun nasıl sona erdiği | Sabit stop ve hedef |
Bu türlerden dördü — pyramiding, averaging down, reversal entry ve close-all — yalnızca Settings panelinden yapılandırılır. Birini tuvale bırakırsanız preflight EAB-E304 ile reddeder ve size gerçekte nerede olduğunu söyler. Küçük bir şey, ama hata mesajı kötü olduğunda bir saate mal olan türden küçük bir şey — ve burada kötü değil.
İki koşul bloğu ilk stratejilerin çoğunu karşılar. Compare, bir değerin başka bir değerin üstünde mi altında mı olduğunu sorar — RSI’nin 30’un altında olması, fiyatın bir hareketli ortalamanın üstünde olması. Cross ise bir çizginin bu barda diğerini kesip kesmediğini sorar; bu, “üstünde mi” sorusundan farklı ve çok daha katı bir sorudur. İkisini karıştırmak, bir akışın ara sıra yerine sürekli tetiklenmesinin en yaygın sebebidir.
Karar zamanlaması en az koşul kadar önemlidir. Varsayılan, her tick’te değil kapanan her barda bir kez değerlendirir. Bir M5 grafiğinde bu, saatte birkaç karar ile yüzlerce karar arasındaki farktır — ve kapanan barlarda kârlı görünen bir kural, bar ortasında tetiklenmesine izin verildiğinde tümüyle farklı davranabilir.
Her şeyden önce backtest edin
Builder’da bir Measure düğmesi var ve sonucun yanına kendi geçme çıtasını yazdırıyor: kâr faktörü en az 1,2, en az 60 işlem, maksimum düşüş %20’den kötü değil. İşe yarayan kısım o çıta. Sabit ve yayımlanmış bir eşik olduğu için bir sonuç ya onun üstündedir ya değildir; sermaye eğrisine ne kadar gözünüzü kısarak bakarsanız bakın cevap değişmez.
Şimdi o çıtanın hazır şablonlara ne yaptığına bakalım. Bu bir satıcının iddiası değil, bizim kendi verimiz: galerideki her şablon bir çalışmanın ölçülmüş kaydını taşıyor ve aşağıdaki tablo onları sayıyor. Nasıl test ediyoruz sayfası bu kayıtların tabi tutulduğu standardı anlatıyor; toplama betiği de çıktısıyla birlikte depoda duruyor, dolayısıyla sayım iddia edilen değil yeniden üretilebilen bir şey.
| Başlangıç şablonları | Ölçüm |
|---|---|
| Galerideki şablonlar | 84 |
| Ölçülmüş temel taşıyan şablonlar | 53 |
| Manifestoda zayıf işaretlenenler | 53 / 53 |
| Fabrika ayarlarında kâr faktörü 1,0’ın altında kalanlar | 46 / 53 |
| Medyan kâr faktörü | 0,92 |
| Kümedeki en iyi kâr faktörü | 1,10 |
| Measure panelinin kendi geçme çıtasını aşanlar | 0 / 53 |
| Test koşulları | |
|---|---|
| Deney kimliği | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Ortam | Exness MT5 |
| Sembol / zaman dilimi | USDJPYm M5 |
| Dönem | 2025-06-01 – 2026-06-09 |
| Model | M1 OHLC (Model=1) |
| Depozito | 10,000 |
| Temel ölçüm | 2026-06-18 |
| Toplama / son doğrulama | 2026-08-25 |
O tablonun üç okuması açıkça yazılmaya değer, çünkü akla ilk gelen okuma işe yarayan okuma değil.
Karmaşıklık işe yaramadı. Kümedeki en iyi temel, 1,10 ile altı düğümlü bir hareketli ortalama geri çekilme tasarımına ait. 27 düğümlü çok zaman dilimli osilatör yığını 1,04 alıyor. Kümedeki en kötü sonuç olan 0,63 ise otomatik lot hesaplaması ve iz süren stop içeren 15 düğümlü çok zaman dilimli bir tasarıma ait. Blok eklemek parametre ekler; bir tasarım da iyileşerek değil, parametreler yüzünden aşırı uyum sağlayarak yoldan çıkar.
Derinlik ve süre ayrı sorunlardır. Bir şablon 8.765 işlem boyunca 1,03 kâr faktörü ve -%7,92 maksimum düşüş bildiriyor; bir diğeri 0,69 ve -%22,54 düşüş bildiriyor. 1’e yakın bir oran, onu elde tutmanın nasıl hissettirdiği konusunda size neredeyse hiçbir şey söylemez.
Sekizinde arama yapıldı ve arama başarısız oldu. Sekiz şablon kayıtlı bir parametre taraması taşıyor — zarar durdur ve kâr al ızgaraları üç pencerede çalıştırılmış: örneklem içi, örneklem dışı ve her ikisinden önceki dönem. Sekizinin de sonucu no_robust_edge oldu. İkisi örneklem içinde bile kazanan bir ayar üretemedi. Altısı bir tane buldu ama tekrarlayamadı — en iyi hareketli ortalama kesişim kombinasyonu H1’de örneklem içinde 1,23’e ulaştı, önceki pencerede 0,98’de kaldı; örneklem dışında 1,05’i koruyan bir CCI ayarı ise ondan önceki dönemde 0,92’ye düştü. Çıta üç pencerenin üçünü birden kazanmaktı ve hiçbiri bunu aşamadı. Bu, ayarlanmış bir sayıdan daha dürüst bir sonuçtur ve bunlar dahil hiç kimsenin varsayılanlarına güvenmek yerine kendi düzenlemelerinizi test etmeniz için elinizdeki en iyi gerekçedir.
Ölçüm bilerek yaklaşıktır — bar seviyesinde, yalnızca ana düğümler, gerçek bir terminal değil. Bir hüküm değil, bir filtredir. Onu geçen her şey sonra derlenip MT5’in kendi Strategy Tester’ında yeniden çalıştırılmalıdır; orada gerçekleşmeler, spread ve tick modeli gerçektir. MT5’te backtest nasıl yapılır, o ikinci çalışmayı gerçek ve yayımlanmış bir kayıt üzerinde baştan sona yürüyor; bu sayıların ne anlama geldiğinin kalanı ise buraya değil backtest rehberlerine aittir.
- Akışı ölçtüm ve sonucu bir hisse göre değil, yazdırılan çıtaya göre okudum
- Derlenmiş
.ex5’i aynı sembol ve zaman diliminde MT5 Strategy Tester’da yeniden çalıştırdım - 50 pip’lik varsayılanı kabul etmek yerine açık bir zarar durdur belirledim
- Yalnızca son sonucu değil, oturmak zorunda kalacağım düşüşü de kontrol ettim
- Stratejinin kaybedip toparlanmasını görecek kadar uzun süre demo hesap çalıştırdım
- Beni kapatmaya götürecek zararı önceden yazdım
Kaçınılması gereken yaygın hatalar
Bir şablonu derleyip işi bitmiş saymak. Bu, açık ara bir numaralı hata ve yukarıdaki tablo sebebini gösteriyor. Şablon, birinin sizin için önceden çizdiği bir kablolama şemasıdır. İçindeki parametreler ne sizin sembolünüze, ne zaman diliminize, ne de aracı kurumunuzun spread’ine göre ayarlanmıştır.
Backtest iyi görünene kadar ince ayar yapmak. Bir parametreyi değiştirip yeniden ölçer, tekrar değiştirir ve en iyisini saklarsanız bir stratejiyi iyileştirmiş olmazsınız — onu geçmişin tek bir dilimine uydurmuş olursunuz. Galerideki sekiz kayıtlı parametre aramasının tamamı no_robust_edge ile bitti: altısı bir sonraki pencerede hayatta kalmayan, örneklem içi bir kazanan buldu; ikisi hiç bulamadı. Aynı şekilde denetlemediğiniz sürece sizinki de aynı davranacaktır.
Tek şanslı bir yılı test etmek. Yukarıdaki temel, tek bir aracı kurumda tek bir sembol üzerinde tek bir yılı kapsıyor. Bu, “bu iş bitmemiş” demeye yeter; “bu çalışıyor” demeye asla yetmez. Bir şeye inanmadan önce pencereyi genişletin ve sembolü değiştirin.
Zararlı bir kuralı düzeltmek için filtre yığmak. Yirmi bir filtre türü mevcut ve bunlardan beşini eklemek hemen her backtest’i daha iyi gösterir. Aynı zamanda işlem sayısını, sonuç bir avuç işleme dayanana kadar kırpar. İşlem sayısını kâr faktörü kadar yakından izleyin — Measure paneli, 60 işlemin altındaki ince örneklemi tam da bu yüzden işaretler.
Birkaç EA’yı ayırmadan çalıştırmak. Tek bir hesapta birden fazla EA çalıştırıyorsanız her birinin kendi sihirli numarası olmalıdır; yoksa bir EA’nın çıkış mantığı diğerinin pozisyonlarını kapatır. Baştan doğru yapmanın bedeli yoktur, olan biteni sonradan teşhis etmek ise zahmetlidir.
Demo aşamasını atlamak. Bir backtest, bir kural setinin kayıtlı fiyatlar üzerinde ne yapmış olabileceğini sınırlar. Sizin gecikmenizi, yeniden fiyatlamalarınızı veya kuralınız tetiklendiği anda genişleyen bir spread’i içermez. Buradaki hiçbir şey kâr vaadi değildir ve bu sayfadaki her kayıt geçmişi anlatır.
Sonraki adımlar ve varyasyonlar
Nereye gideceğiniz, hangi kısmın zayıf kaldığına bağlı.
Eksik olan stratejiyse, tek cümleyle ifade edebileceğiniz bir kuraldan başlayın ve onu anlatan en küçük akışı kurun. Ölçülmüş kümede altı düğüm yirmi yediyi yendi, yani küçük sürüm bir taviz değil. Bu noktada bir filtre daha eklemektense gösterge referansına göz atmak daha yararlı — bir Donchian kanalı kırılımı ile bir RSI dönüşü zıt fikirlerdir ve hangisini kurduğunuzu bilmek ondan sonraki her parametreyi belirler. RSI EA nasıl kurulur ve MACD EA nasıl kurulur her birinden birini baştan sona yürüyor; siz hiçbir şeyi değiştirmeden önce hazır gelen şablonların kaç aldığı da dahil.
Eksik olan testse, asıl derin beceri odur ve kendi yeri vardır: backtest rehberleri. Kısa hali: örneklem dışında test edin, işlem sayısını izleyin ve aramak zorunda kaldığınız bir sonucu bulgu değil uyarı sayın.
Kendinizinkini kurmadan önce işlenmiş bir referans isterseniz, yayımlanan EA’ların her biri eksiksiz bir kapanmış işlem listesi, düşüş ve çalışma manifestosu gösteriyor — birini baştan sona okuyun, çünkü belgelenmiş bir kaydın neye benzediğini gösterir ve kendi ölçümlerinizle karşılaştırabileceğiniz bir zemin verir. Expert advisor’lar kâr ettirir mi? aynı kataloğu, hiçbir şeyin işe yaramadığı uzun dönemler dahil, kârlılığın içeriden gerçekte neye benzediği açısından okuyor.
Otomatikleştirip otomatikleştirmeyeceğinize karar veriyorsanız, EA ile manuel işlem sahip olunan kayıtları, iradi bir işlemcinin gerçekten kullanacağı durdurma kurallarıyla yeniden oynatıyor; bu karşılaştırmanın dürüst hali budur.
Ve gösterilmeye değer bir şey kurarsanız, derleme akışı onu ücretsiz halka açık havuza göndermeyi teklif ediyor — her gönderim inceleniyor ve geçme çıtasını birden fazla sembolde aşan bir tasarım gerçekten nadir. Ücretsiz EA nasıl kullanılır, o incelemenin gerçekte neyi kontrol ettiğini, Doğrulanmış rozetinin ne anlama gelip ne anlama gelmediğini ve sitenin ücretsiz tarafının nasıl finanse edildiğini belgeliyor — indiren tarafı kadar gönderen tarafı için de okumaya değer.