Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Telegram üzerinde bulun!
Fan sayfamıza katılın
Kodu ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Kodu beğendiniz mi? MetaTrader 5 terminalinde deneyin
Uzmanlar

SuperTrend TV EA - MetaTrader 5 için uzman

Yayınlayan:
Mykyta Samoiliuk
Mykyta Samoiliuk
I make indicators and Expert Advisors for MetaTrader 5 and write the tools around them in Python. Everything I publish comes with a way to check that it works, so you do not have to take my word for it. I convert TradingView indicators to MQL5 so they show the same values as the original, and I
Görüntülemeler:
15
Derecelendirme:
(2)
Yayınlandı:
\MQL5\Files\ \MQL5\Indicators\
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Bu, bir SuperTrend portunun Uzman Danışman (EA) kısmıdır. İşlem yaptığı gösterge, SuperTrend TV adıyla ayrı olarak yayınlanmaktadır; buradaki asıl amaç, TradingView ile değer bazında tam bir uyum sağlamaktı. Burada stratejinin kendisi kasıtlı olarak basit tutulmuştur; çizgi yukarı doğru dönünce alım, aşağı doğru dönünce satım yapılır, çünkü bir göstergeyi bir EA'ya entegre etmenin ilginç yanı asla strateji değildir.

Sorun çıkan kısım ise zamanlamadır. Hala oluşmakta olan çubukta göstergesini okuyan bir EA, birkaç saniye boyunca var olan ve ardından çubuk kapanmadan önce kaybolan sinyalleri algılar. Grafikte her şey ikna edici görünür, test raporu iyimser sonuçlar verir ve gerçekte gerçekleşen işlemler, kimsenin görmediği işlemlerdir. Bu EA yalnızca kapanmış çubukları okur ve bunu kanıtlayan denetim raporu ile birlikte sunulur.

XAUUSD M15'te SuperTrend TV. EA, çizginin her dönüşünde pozisyona girer ve aynı anda tek bir pozisyon tutar

Ne yapar?

iCustom aracılığıyla SuperTrend TV'nin yön tamponunu okur, tamamlanan her çubuk başına bir kez işlem yapar ve tek bir pozisyon tutar. Her emir bir sihirli numara taşır, bu nedenle EA manuel olarak açılan hiçbir pozisyona müdahale etmez. Stop, SuperTrend çizgisinin üzerine, isteğe bağlı olarak puan cinsinden bir tamponla yerleştirilir ve çizgi ters yöne döndüğünde pozisyon kapatılır ve tersine çevrilir.

Bir durum özellikle bahsedilmeye değer, çünkü bu durumda basit bir versiyon, sunucunun reddetmek zorunda kalacağı bir emir verir. Çizgi, tamamlanmış çubuğun kapanışında hesaplanırken giriş bir sonraki mevcut fiyattan gerçekleşir; bu nedenle emir gönderildiğinde fiyat çizgiyi çoktan geçmiş olabilir. Bu durumda stop, girişin yanlış tarafında kalır. Stop'u diğer tarafa kaydırmak, stop-out seviyesinden sadece bir puan uzakta bir işlem açılmasına neden olacağından, bunun yerine sinyal iptal edilir ve günlük dosyasına kaydedilir. Sekiz aylık EURUSD H1 grafiğinde, yüz on yedi sinyalden birinde bu durum meydana gelmiştir.

Gösterge, bir kaynak olarak uzman danışman içine derlenir; bu nedenle, bir kez oluşturulduktan sonra kendi başına çalışır ve terminalde yanında göstergenin bulunmasına gerek kalmaz. Bu, göstergenin önce derlenmesi gerektiği anlamına gelir; çünkü kaynak, derleme sırasında .ex5 dosyasından alınır.

İşlemler nasıl kontrol edilir?

EA, sadece ters dönüşlerde değil, kapanan her çubukta gösterge değerini bir günlüğe yazar. Ardından bir Python komut dosyası bu günlüğü okur ve işlemleri seriyle karşılaştırarak kontrol eder; dolayısıyla iddia edilen, EA’nın grafikte doğru görünmesi değil, her ters dönüşün doğru yönde tam olarak bir emir üretmesi ve arkasında bir ters dönüş olmayan hiçbir emirin ortaya çıkmamasıdır.

çubuklar: 6616 (31.07.2026 .. 03.09.2026)
ters dönüşler: 185 girişler: 185

işlem yapılmayan sinyal : 0
sinyalsiz işlem : 0
bir çubukta iki işlem : 0
yanlış taraf : 0

SONUÇ: her ters dönüşte bir işlem

Günlük neden her çubuğu kaydediyor?

Denetimin ilk sürümü, işlemleri canlı terminalden dışa aktarılan bir gösterge dosyasıyla karşılaştırdı ve arkasında sinyal bulunmayan doksan üç işlem bildirdi. EA'da bir sorun yoktu. Canlı terminalde, test cihazının dakika verilerinden oluşturduğu M5 çubuklarından üç buçuk bin eksikti, bu nedenle sinyallerin yarısının eşleştirilebileceği bir çubuk yoktu.

Farklı veriler üzerinden hesaplanan iki şeyi karşılaştırmak, çalışan bir kod hakkında hata raporu oluşturmanın en kolay yoludur ve bunu aradığınızda bile bu durumun meydana geldiğini bilmek önemlidir. Çalıştırma sırasında seriyi kaydetmek, bu sorunu tamamen ortadan kaldırır. Denetim, isteğe bağlı bir ikinci görüş olarak harici bir dışa aktarmayı hâlâ kabul etmektedir ve çubuklarda iki kaynak her seferinde aynı yön üzerinde mutabık kalmaktadır.

Girişler

  • ATR dönemi ve faktörü, doğrudan göstergeye aktarılır
  • lot büyüklüğü, sabit
  • stop çizgisinin ötesindeki ekstra puanlar, varsayılan olarak sıfır
  • sihirli sayı ve kayma
  • karar günlüğü açık veya kapalı ve dosya adı

Hesaba etkisi

Yayınlanan herhangi bir uzman stratejiyle ilgili en bariz soru, para kazanıp kazanmadığıdır; bu nedenle, burada bir görüş yerine rakamları sunuyoruz. Her iki çalıştırma da on bin ile başlar, varsayılan girdileri ve sabit bir lotun onda birini kullanır ve gerçek geçmiş veriler üzerinde strateji testçisinden alınmıştır. Sayılar, raporun "Toplam İşlemler" satırına karşılık gelen pozisyon sayılarıdır; "Toplam Anlaşmalar" satırı ise her girişi ve her çıkışı ayrı ayrı saydığı için yaklaşık iki kat daha fazla değer gösterir.

Test Dönem Toplam işlem Son bakiye
XAUUSD M5 bir ay 185 10 662
EURUSD H1 sekiz ay 116 9 736

Altın ayı trendli bir ay oldu ve bu sonuç sistemden ziyade trende aittir. Euro'daki kayıp, ters dönüşlerin kendisinin maliyetine yakındır, çünkü uzman her zaman piyasadadır ve çizgi her ters döndüğünde spread'i iki kez öder. Filtre uygulanmamış basit bir trend dönüşünden sonra geriye çok az bir şey kalır; bu normal bir sonuçtur ve portföydeki bir kusur değildir.

Durumun gerçek hali budur ve işte bu nedenle bu yayın bir stratejiden ziyade sinyal yönetimine odaklanmaktadır. Burada doğrulanabilecek olan, portföyün orijinaline uygun olması ve işlemlerin sinyallerle örtüşmesidir. Kâr iddiasında bulunulmamaktadır ve böyle bir iddiada bulunanlar, yukarıdaki tabloyu oluşturan aynı hesaplamalar nedeniyle hayal kırıklığına uğrayacaktır.

Burada yer almayanlar

Para yönetimi yoktur. Lot sabittir; risk yüzdesi, günlük zarar limiti ve çekilme durdurma yoktur, çünkü bu yayın sinyal işlemeyle ilgilidir ve bunların eklenmesi, gösterilenleri bulanıklaştıracaktır. Bunu bir başlangıç noktası olarak kullanan herkes, canlı bir hesaba geçmeden önce bunları eklemelidir.

Açıkça belirtilmesi gereken bir şey daha var. Sihirli sayı, EA’nın bir hedging hesabında manuel işlemlerden uzak durmasını sağlar. Netleştirme hesabında terminal, tasarım gereği bir semboldeki her şeyi tek bir pozisyonda birleştirir; dolayısıyla EA çalışırken aynı sembolle manuel işlem yaparsanız, ayrım artık mümkün olmaz ve bu, bu koddan ziyade netleştirmenin bir özelliğidir.

MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/77009

ATS Trade Management Library - break-even, trailing stop and partial closes for any EA ATS Trade Management Library - break-even, trailing stop and partial closes for any EA

Look after open positions in an Expert Advisor: break-even, trailing stop, two partial closes, and a stop and target for positions that have none. It never opens a trade.

Session Reality Auditor Session Reality Auditor

Checks the broker's session table against the M1 history. For every minute of the week it counts on how many of the last N days the symbol really has a bar, and sets that next to SymbolInfoSessionQuote and SymbolInfoSessionTrade: declared minutes that are usually empty (rollover holes), bars in minutes the table calls closed, trade and quote tables that disagree, and one-off outages such as an early holiday close. Prints the real sessions per weekday, writes every finding to CSV and prints its own arithmetic. Read only: no trade function, no DLL, no network.

Any Indicator Alert - alerts, push notifications and multi-timeframe for any custom indicator, no source code needed Any Indicator Alert - alerts, push notifications and multi-timeframe for any custom indicator, no source code needed

Bunu bir grafiğe ekleyin, herhangi bir özel göstergenin adını yazın; uygulama, o göstergenin kendi tamponlarında sizi uyarır – açılır pencere, sesli uyarı, telefonunuza push bildirimi veya e-posta yoluyla. Göstergeyi iCustom aracılığıyla okur, bu nedenle kaynak koda gerek yoktur: indirdiğiniz derlenmiş bir .ex5 dosyası yeterlidir. Ayrıca, o göstergeyi daha yüksek bir zaman diliminden de okuyabilir ve göstergenin yeniden çizilip çizilmediğini veya sadece gecikmeli olup olmadığını belirlemek için kapanmış çubukları yeniden kontrol eder. EXPLORE modunda açılır; bu modda, göstergenin sahip olduğu her tampon ve her birinin içeriği listelenir, çünkü “sinyali hangi tampon tutuyor?” sorusu, çoğu kişinin iCustom’u kullanmaktan tamamen vazgeçmesine neden olur.

CajasTF – Integrated Multi-Timeframe Side Panel for MT5 CajasTF – Integrated Multi-Timeframe Side Panel for MT5

Real-time multi-timeframe side panel mini-chart with smart color matching, independent price scale, and candle countdown timer.