EA geliştirme & Builder beginner 12 dk okuma

Kod yazmadan MT5'te RSI EA oluşturma (ve hazır gelen şablonun gerçekte aldığı sonuç)

Kod yazmadan MT5'te RSI EA oluşturma: tarayıcıda bloklardan bir RSI dönüş stratejisi kurun, gerçek bir .ex5 dosyasına derleyin ve dosya para görmeden önce rakamlarını okuyun. Kimsenin yayımlamadığı rakam da burada: Builder'ın kendi RSI şablonu 0,94 kâr faktörüyle kapanıyor ve kayıtlı parametre araması kazanan tek bir ayar bile bulamadı — uydurulduğu dönemin içinde bile.

Yayınlandı · İncelendi

MT5’te kod yazmadan bir RSI Expert Advisor’ı, bir tuval üzerine dört tür blok yerleştirerek oluşturursunuz. Bir Start düğümü, bir RSI göstergesi, RSI değerini bir seviyeyle karşılaştıran bir koşul ve bir emir bloğu. MQL5’i sonra sunucu sizin için üretip derler. Yaklaşık on beş dakika sürer ve hiçbir aşamada MQL5 sözdizimi işin içine girmez.

Zor olan soru, işiniz bittiğinde elinizde ne olduğudur. Bu rehber önce EA’yı kuruyor, sonra da Builder’ın aynı tasarıma dair kendi kaydını okuyor — ki o kayıt, hiçbir eğitim videosunun anlatacağından daha az iltifat edici.

Ne inşa edeceksiniz

Tek bir paritede, RSI aşırı satım seviyesinin altına düştüğünde alan ve aşırı alım seviyesinin üstüne çıktığında satan, sabit bir stop ve hedef taşıyan tek pozisyonlu bir EA — MetaTrader 5’e bırakabileceğiniz gerçek bir .ex5 dosyasına derlenmiş olarak. Sekiz blok. Kod yok.

Bu, işin mekanik yarısı ve gerçekten de kolay. Sayfanın geri kalanı, o dosyanın çalıştırılmaya değip değmediğine karar veren diğer yarısı.

Başlamadan önce: RSI neyi ölçer, neyi ölçmez

Doğrulanmış e-posta adresi olan ücretsiz bir hesaba (tasarlamak ücretsizdir ve giriş gerektirmez; .ex5 olarak derlemek gerektirir), yaklaşık on beş dakikaya ve sonucu test edeceğiniz bir MetaTrader 5 terminaline ihtiyacınız var.

RSI, son n kapanışın kendi yakın dönemdeki kazanç ve kayıpları arasında nerede durduğunu 0–100 ölçeğinde bildirir. Bu tarifte tek bir iş yapıyor: fiyatın, kendi yakın davranışına göre tek yönde çok ve hızlı hareket ettiğini söylemek. Söylemediği şey ise hareketin bittiğidir. Stratejinin bütün riski tam olarak bu ayrımda: düşüş trendindeki bir aşırı satım okuması, o düşüş trendinin bir tarifidir, ona karşı bir sinyal değil.

Builder’ın RSI bloğu şu ayarları açar ve varsayılanlar alışılmış olanlardır:

Blok ayarıVarsayılanNeyi belirler
period14Hesaplamanın kaç bar geriye baktığı. Aralık 1–999
applied_pricePRICE_CLOSEHer barın hangi fiyatının hesaplamayı beslediği
shift0Hangi barın okunacağı — 0 oluşmakta olan bar, 1 son kapanan bar
timeframegeçerli grafikM1’den MN1’e kadar herhangi biri, grafikten bağımsız okunur
symbolgeçerli grafikBoş bırakılırsa grafiğin kendi sembolü

timeframe satırı, erkenden fark edilmeye değer olanı. Blok, üzerinde işlem yaptığı grafikten daha yüksek bir zaman diliminden RSI okuyabilir. Çok zaman dilimli bir filtre, kod yazmadan işte böyle kurulur.

Adım adım: RSI EA’yı Builder’da kurun

  1. EA Builder’ı açın ve ya galeriden rsi_reversal şablonunu yükleyin ya da boş tuvalle başlayın. Şablonu yüklemek daha hızlı; kendiniz kurmak ise hangi bağlantının ne yaptığını öğrenme yolu.
  2. Utility paletinden bir Start düğümü yerleştirin. Start’ı olmayan bir akış, daha hiçbir şey üretmeden EAB-E202 ile doğrulamada kalır.
  3. RSI gösterge bloğunu ekleyin ve period değerini ayarlayın. İlk kurulumda 14’te bırakın ki sonucunuz aşağıdaki temelle karşılaştırılabilir olsun; kuralın yalnızca kapanan barlarda değerlendirilmesini istiyorsanız shift değerini 1 yapın.
  4. Bir Compare koşulu ekleyin ve RSI bloğunu ona bağlayın. Bu adım isteğe bağlı bir tesisat işi değil: bir göstergeyi doğrudan bir emir bloğuna bağlamak EAB-E205 ile geri çevrilir — “insert a condition node (Compare/Cross) in between” — tam da ham bir gösterge değeri bir karar olmadığı için.
  5. Karşılaştırmayı belirleyin. Alış tarafı: RSI 30’dan küçük. Satış tarafı: RSI 70’ten büyük. Compare bloğunun kendi varsayılan operatörü > olduğundan, çevirmeyi hatırlamanız gereken dal alış dalıdır.
  6. Her koşulu kendi Open Buy / Open Sell eylem bloğuna bağlayın.
  7. Riski Settings sekmesinde belirleyin — Money Management ve Exit Strategy. Ortak varsayılanlar 50 pip zarar durdur, 100 pip hedef ve sabit 0.01 lottur. Geçerli bir stop’u olmayan bir akış CRITICAL preflight teşhisi üretir ve inşa etmeden önce size onaylatır.
  8. Dahili yaklaşık backtest’i çalıştırmak için Measure’a basın ve sonucu panelin yazdırdığı çıtaya karşı okuyun: kâr faktörü en az 1,2, en az 60 işlem, düşüş %20’den kötü değil.
  9. Compile .ex5’e basın, indirilen dosyayı File > Open Data Folder üzerinden MQL5/Experts içine taşıyın ve Navigator’ı yenileyin. Sonra, bir hesabın yakınına gitmeden önce Strategy Tester’da düzgünce test edin.
  • Start düğümü
  • RSI göstergesi, periyot 14
  • Compare — RSI aşırı satım seviyesinin altında
  • Compare — RSI aşırı alım seviyesinin üstünde
  • Open Buy
  • Open Sell
  • Zarar durdur ve kâr al
  • .ex5 olarak derleyin
Start düğümünden derlenmiş dosyaya, sekiz bloklu RSI dönüş zinciri

Yeni başlayanların uzandığı, ama henüz uzanmaması gereken iki blok var.

Cross, bir çizginin bu barda diğerini kesip kesmediğini sorar. Bu, “altında mı” sorusundan daha katı ve farklı bir sorudur. Burada kullanılsaydı yalnızca RSI’nin 30’un altına indiği barda tetiklenirdi — orada kaldığı her barda değil.

Palet ayrıca bir RSI Divergence koşul bloğu taşıyor. Fiyat yeni bir uç yaparken RSI’nin yapmamasını tespit eder ve varsayılan olarak level 30, pivot_bars 70 ve near_band 10 kullanır. Kendisine bağlanmış, shift değeri 1 olan bir RSI bloğuna ihtiyaç duyar. Bu, buradakinin ince ayarı değil, gerçekten farklı bir stratejidir.

RSI giriş, çıkış ve parametre ayarları

Bu tarifin açtığı her değer ve onu oynatmanın gerçekte ne yaptığı aşağıda.

AyarŞablon değeriOynatmak ne yapar
RSI period14Kısası daha hızlı tepki verir ve çok daha sık tetiklenir; uzunu yumuşatır ve nadiren tetiklenir. Kazanma oranından çok işlem sayısını değiştirir
Aşırı satım seviyesi30Düşüğü daha katıdır — daha az, daha derin giriş. Şablonun kimliği burada yaşıyor
Aşırı alım seviyesi70Yukarıdakinin satış tarafındaki aynası
shift0Yalnızca kapanan barlarda karar vermek için 1 yapın. M5’te bu, saatte bir avuç karar ile yüzlerce karar arasındaki farktır
Zarar durdur50 pip (ortak varsayılan)Aranan aralık 20–50 idi
Kâr al100 pip (ortak varsayılan)Aranan aralık 20–100 idi
Lot büyüklüğüsabit 0.01Bir strateji ayarı değil; stratejinin yaptığı her şeyi ölçekler, zararlar dahil

Herkesin sorduğu duyarlılık sorusu, dürüstçe yanıtlanmış hali. “30/70’i 20/80’e açmalı mıyım?” her RSI eğitiminin ilk önerisidir ve bu sayfa size bunu söyleyemez, çünkü bu şablon üzerindeki kayıtlı arama seviyeleri hiç oynatmadı. Oynattığı şey stop ve hedefti — H1’de üç pencere boyunca SL20-50 × TP20-100, 12 kombinasyon — ve hüküm, örneklem içi en iyi kâr faktörü 0,91 ile no_robust_edge oldu. Yani seviyeler burada test edilmemiş bir varsayım olarak kalıyor ve test edilmiş olan ayarlar tasarımı hiçbir yönden başabaşa çıkaramadı. Size “en iyi” bir RSI seviyesi söyleyen herkes, bir inancı aktarıyordur.

RSI EA’yı backtest edin

Bu, yeniden çalıştırma değil, Builder’ın bu şablona dair kendi ölçülmüş kaydı. Aşağıdaki karşılaştırmadaki her şablon, hemen ardından gelen tablodaki tek bir koşul kümesini paylaşıyor. Nasıl test ediyoruz sayfası, o kayıtların tabi tutulduğu standardı anlatıyor.

rsi_reversal temeliDeğer
Kâr faktörü0,94
İşlem682
Maksimum düşüş-%0,97
Net-51,37
Manifestoda zayıf işaretlenmişevet
Galeride tavsiye edilen olarak listelenmişevet
Measure panelinin kendi geçme çıtasını aşıyorhayır
Test koşulları
Deney kimliğiEXP-RSI-RECIPE-BASELINE-001
Üst deneyEXP-BUILDER-TEMPLATE-BASELINE-001
Sembol / zaman dilimiUSDJPYm M5
Dönem2025-06-01 – 2026-06-09
ModelM1 OHLC (Model=1)
Depozito10,000
OrtamExness MT5
Temel ölçüm2026-06-18
Son doğrulama2026-08-25
0,94Fabrika ayarlarında hazır gelen RSI dönüş şablonunun kâr faktörü
0,91Kayıtlı parametre aramasının herhangi bir yerde bulduğu en iyi kâr faktörü — yine de zarar
37 katAynı RSI kuralı iki paritede çalıştırıldığında düşüşün ne kadar derinleştiği

O tabloyu okurken son iki satırı birlikte okuyun. Galeri bu şablonu tavsiye edilen, manifesto ise zayıf olarak işaretliyor ve iki işaret de farklı şeyler hakkında doğru: temiz ve düzgün kurulmuş bir örnek ve para kaybetti. Ölçülmüş temel taşıyan 53 şablon içinde 40’ı tavsiye edilen olarak işaretli ve 53’ünün tamamı zayıf işaretli. “Tavsiye edilen”, bağlantılar hakkında bir ifadedir, hiçbir zaman avantaj hakkında değil.

RSI komşuları arasında nerede duruyor. Bu sekiz tasarımın hepsi yukarıdaki tek koşul bloğu altında ölçüldü; onları yan yana dizmenin adil olmasının tek sebebi de bu:

ŞablonBlokKâr faktörüDüşüşİşlem
ma_distance_pullback61,10-%0,26159
envelope_reversal100,95-%1,16989
cci_level70,95-%0,94789
rsi_reversal80,94-%0,97682
bb_bounce90,92-%0,98616
stoch_bb140,90-%1,41888
hl_range_reversal80,90-%1,33573
mfi_stddev_revert120,80-%1,66362

Tam olarak bir tanesi 1,0’ı aştı ve o da trende karşı gelmeyen olan. ma_distance_pullback, trend hâlâ bozulmamışken bir geri çekilmeyi alıyor. Bu, bir yöne karşı değil, bir yönün içinde ortalamaya dönüştür. Aynı zamanda gruptaki en küçük tasarım: altı blok. “Fiyat fazla gitti, o hâlde dönsün” diyen her saf şablon, RSI dahil, başabaşın altında kapandı.

Bu, bu sayfada bir RSI girişinin önüne trend filtresi koymak için en güçlü argüman. Yine de sınırının açıkça söylenmesi gerekiyor. RSI’nin 682 işlemine karşılık 159 işlem aldı, yani o sonucu seçicilikle satın aldı — ve örneklemin dörtte biri daha güçlü değil daha zayıf bir iddiadır.

Kaçınılması gereken yaygın hatalar

Aşırı satımı dönmek üzere diye okumak. Bu, tam olarak bu göstergeye özgü arıza biçimidir ve saf dönüş şablonlarının 1,0’ın altında kümelenmesinin sebebi de budur. Süregelen bir harekette RSI uzun süre bir uçta çakılı kalır ve kural, bitmemiş bir trendin içine tekrar tekrar tetiklenir. O işlemlerin her birini bitiren şey stop’tur; stop’u genişletmenin bu tasarımı daha güvenli değil daha kötü yapmasının sebebi de budur.

Şablonu derleyip işi bitmiş saymak. Aynı anda hem bir recommended rozeti hem de zarar eden bir kayıt taşıyor. Rozet, bağlantılar hakkında.

Backtest iyi görünene kadar ince ayar yapmak. Buradaki kayıtlı arama bunu zaten dürüstçe yaptı — 12 kombinasyon, üç pencere — ve no_robust_edge bildirdi. Sistematik bir aramanın bulamadığı yerde sizin kendi ince ayarınız bir kazanan üretiyorsa, kazanana inanmadan önce ince ayardan şüphelenin. Aşırı uyum sağlamak içeriden tam olarak buna benzer.

Sermaye eğrisini pürüzsüzleştirmek için parite eklemek. İki pariteli sepet yukarıdaki tabloda: tek pariteli sürümün düşüşünün 37 katı.

Ara değerlerle üretilmiş barlar üzerine kurulmuş bir M5 sonucuna güvenmek. Temel, M1 OHLC modelini kullanıyor; yani bar içi hareket gerçek değil benzetilmiş. Gün içinde işlem yapan bir kural için bu, güvenilirliğin kaba ucudur — umut verici olan her şeyi MT5’in kendi test cihazında gerçek tick verisi üzerinde yeniden çalıştırın.

Onu başka bir EA’nın yanında ayırmadan çalıştırmak. Tek bir hesaptaki her EA’nın kendi sihirli numarası olmalıdır; yoksa bir EA’nın çıkış mantığı diğerinin pozisyonlarını kapatır.

Sonraki adımlar ve varyasyonlar

RSI’yi hiç kullanmamanız gereken durum. Güçlü trend eden bir piyasada filtresiz bir RSI dönüşü, güçlüyü satıp zayıfı almak için tasarlanmış bir makinedir. Kuralı trend dönemlerinde kapatacak bir koşulu ifade edemiyorsanız, dürüst seçenekler ya bir trend filtresi kullanmak ya da başka bir fikre geçmektir — ortalamaya dönüş bu ailenin hangi piyasa koşullarına ihtiyaç duyduğunu ve o koşullar yokken bedelinin ne olduğunu anlatıyor.

Denenmeye değer varyasyonlar, kanıt sırasına göre. Önce daha yüksek zaman diliminden bir yön filtresi ekleyin; çünkü komşulukta 1,0’ı aşan tek tasarım, trendin bozulmamış olmasını şart koşan tasarım — ve RSI bloğunun kendi timeframe ayarı bunu hiç kod yazmadan yapıyor. Sonra, bir seviye geçişinden farklı ve daha katı bir soru soran RSI Divergence koşul bloğunu deneyin. Ancak ondan sonra seviyelere dokunun ve her seferinde tek birini değiştirin.

Sonra düzgünce test edin. Measure paneli bir hüküm değil bir filtredir: bar seviyesinde ve yaklaşıktır. MT5’te backtest nasıl yapılır gerçek bir çalışmayı baştan sona yürütüyor, raporun iki düşüş rakamından hangisine inanmak gerektiği dahil; backtest rehberlerinin geri kalanı da sonrasında gelen optimizasyon ve walk-forward adımlarını kapsıyor. Kod yazmadan MT5’te MACD EA oluşturma ise ters arıza moduna sahip kardeş tarif — oradaki arama, örneklem dışında kazanan bir ayarı gerçekten buldu; bu da hiç bulamamaktan daha tehlikeli bir sonuç. Bu tarif ilk akışınızsa, blok sözcük dağarcığının daha geniş turu kod yazmadan MT5 EA oluşturma sayfasında.

Belgelenmiş bir kaydın neye benzediğini görmek isterseniz, yayımlanan EA’ların her biri eksiksiz bir kapanmış işlem listesi ve bir çalışma manifestosu taşıyor. Bunlardan birini yukarıdaki tabloyla karşılaştırmak, kendinizinki dahil herhangi bir stratejiye güvenmeden önce “ölçülmüş” sözcüğünün ne anlama gelmesi gerektiğini ayarlamanın en hızlı yolu.

Sıkça sorulan sorular

Bir EA hangi RSI ayarlarını kullanmalı?
Builder'ın RSI bloğu, grafiğin zaman dilimindeki kapanış fiyatı üzerinde 14 periyodunu varsayılan alır; hazır gelen dönüş şablonu da 30'un altında alır, 70'in üstünde satar. Bunlar alışılmış değerlerdir, ölçülmüş değerler değil — ve şu ayrıntı önemli: bu şablon üzerindeki kayıtlı parametre araması yalnızca stop ile hedefi oynattı, 12 kombinasyon ve 3 pencere boyunca, periyoda da seviyelere de hiç dokunmadı. Yani burada 80/20'nin 70/30'u yendiğine dair hiçbir kanıt yok. Seçtiğiniz her seviyeyi, testini hâlâ borçlu olduğunuz bir varsayım sayın ve her seferinde tek bir değeri değiştirin.
RSI 30/70 dönüş stratejisi gerçekten işe yarıyor mu?
Buradaki haliyle hayır. Bir yıl boyunca USDJPY M5 üzerinde ölçüldüğünde Builder'ın rsi_reversal şablonu 682 işlemde 0,94 kâr faktörüyle kapanıyor — küçük ve istikrarlı bir zarar. 12 stop ve hedef kombinasyonu üzerindeki kayıtlı araması no_robust_edge döndürdü ve herhangi bir yerde bulduğu en iyi sonuç 0,91 kâr faktörüydü, yani hâlâ başabaşın altında. Galeride, örneklem içinde bile hiç kazanamamış yalnızca iki aranmış şablondan biri. Bu, RSI'yi işe yaramaz yapmaz; filtresiz bir 30/70 dönüşünü strateji değil başlangıç noktası yapar.
RSI EA'sının önüne trend filtresi eklemeli miyim?
Ölçülmüş kanıt o yöne işaret ediyor, dolaylı olsa da. Galerinin ortalamaya dönüş komşuluğunda — hepsi tek ve aynı kurulum altında ölçülmüş sekiz şablon — 1,0'lık kâr faktörünün üstünde kapanan tek tasarım ma_distance_pullback oldu: trend hâlâ bozulmamışken bir geri çekilmeyi alan altı düğümlü bir tasarım, 159 işlemde 1,10. O gruptaki her saf dönüş şablonu, RSI dahil, 1,0'ın altında kapandı. İşin püf noktası, aynı tasarımın açık ara en az işlemi de almış olması; yani sonucunu seçicilikle satın aldı ve küçük bir örneklem daha güçlü değil daha zayıf bir iddiadır.
Aynı RSI EA'sını birden fazla parite üzerinde çalıştırabilir miyim?
Çalıştırabilirsiniz ve Builder tam da bunu yapan bir şablonla geliyor — ama onun kaydı bu sayfadaki en güçlü uyarı. dualpair_rsi_basket aynı dönüş mantığını tek bir tasarımdan iki paritede tetikliyor ve aynı test koşulları altında düşüşü, tek pariteli şablonun %0,97'sine karşılık %36,38 çıktı. Bu, daha iyi değil daha kötü bir kâr faktörü için yaklaşık 37 kat daha derin demek; çünkü birbiriyle ilişkili paritelerdeki ortalamaya dönüş girişleri, hareket aleyhlerine devam ederken aynı anda tetiklenip üst üste yığılma eğilimindedir. Sembol eklemeyi ancak toplam açık riske bir üst sınır koyarak yapın.