Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook ü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
Komut dosyaları

EdgeMeter - does your entry signal beat the spread? - MetaTrader 5 için komut dosyası

Görüntülemeler:
22
Derecelendirme:
(1)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git


EdgeMeter, herhangi bir giriş sinyaliyle ilgili şu soruyu yanıtlar:


işlem maliyetleri düşüldükten sonra, bu sinyal para kazandırıyor mu?

Hiçbir emir vermez. Geçmiş verileri inceler, her kapanan
çubukta sinyalinizi değerlendirir ve bir sonuç çıkarır.


NEDEN YAZDIM

Bir ayımı XAUUSD M1 üzerinde bir grid EA geliştirmekle geçirdim. Stop loss'u sabitledim,
değişken bir zarar sınırı, bir ters dönüş çıkışı ve maksimum sepet süresi ekledim. Sürekli zarar ediyordu.

Sonunda GİRİŞ sinyalini tek başına incelediğimde, cevabı bulmam otuz
saniye sürdü:

sinyal sonrası ortalama hareket, 15 dakika: +0,04
her tur için ödenen spread : 0,26

Hiçbir çıkış mantığı bunu telafi edemez. Para giriş anında kaybedilmişti ve çıkışlar için
çıkışlara harcadığım her saat boşa gitti. Bu komut dosyası işte bunu önlemek için var.


NE RAPORLAR

Belirttiğiniz her tutma süresi için:

- brüt avantaj: sinyalden sonraki ortalama olumlu hareket
- maliyet düşüldükten sonraki net sonuç, her seferinde tek bir pozisyon simüle edilerek
- Örtüşmeyen işlemler üzerinden hesaplanan t-istatistiği
- kârlı ayların oranı
- maksimum düşüş

Ardından aynı ölçümü RASTGELE KONTROL üzerinde gerçekleştirir: aynı işlem sıklığı,
yazı-tura yönü. Rastgele bir giriş, tam olarak işlem maliyetini kaybetmelidir,
ne fazla ne de az. Bu iki şeye yol açar. Simülatörün doğru olduğunu kanıtlar
ve size gürültü tabanını verir. Sinyaliniz bu
satırları açıkça geçemiyorsa, hiçbir bilgi taşımaz.


ÖRTÜŞME TUZAĞI

Bu, beni yanıltan ve çoğu insanı yanıltan kısımdır.

Arka arkaya gelen sinyaller, ileri pencerelerinin çoğunu paylaşır. Her bir çubuk için 60 çubukluk bir ufuk
örneklendiğinde, 59 farklı şekilde üst üste binen pencereler elde edersiniz. Bunları
bağımsız olarak ele almak, t-istatistiğini ufuk değerinin karekökü kadar şişirir.

Kendi sinyalim bu şekilde t = 3,32 değerini gösterdi; bu da ikna edici görünüyor. Gerçekten
bağımsız örneklemlerde ise t = 1,20 olarak çıktı; bu da gürültüden ayırt edilemez bir değerdir. EdgeMeter
her seferinde tek bir pozisyon simüle eder, bu nedenle rapor ettiği işlemler birbiriyle çakışmaz ve
t-istatistiği gerçektir.


GEÇİŞ KRİTERLERİ

Komut dosyası üç kriteri kontrol eder ve üçü de zorunludur:

[1] maliyet düşüldükten sonra işlem başına net > 0
[2] |t| > 2
[3] 4 ayın en az 3'ünde kâr elde edilmesi

Rakamlara bakmadan önce kriterlerinizi belirleyin. Sonradan karar vermek,
kayıp veren bir sistemin canlı hesaba taşınmasına neden olur.


KENDİ SİNYALİNİZİ NASIL TEST EDERSİNİZ

Dosyayı açın ve KULLANICI BÖLÜMÜ'ndeki iki işlevi düzenleyin. Başka hiçbir şeyin
.

bool UserInit() - gösterge tanıtıcılarınızı oluşturun ve
tamponlarını yükleyin

int UserSignal(int i) - kapanan i numaralı çubuğu değerlendirin
satın almak için +1, satmak için -1, beklemek için 0 değerini döndürün

Tüm diziler 0 = en eski çubuk olarak indekslenir. Bu, olağan
seri indekslemesinin tersidir ve bu kasıtlıdır: bu durumda ileri dönüş, basitçe
indeks + ufuk olur ve bu da bir dizi işaret hatasını ortadan kaldırır.

Giriş, bir sonraki çubuk olan Open(i+1) noktasında simüle edilir. Asla UserSignal içinde i+1 veya daha sonraki çubukları
- bu ileriye bakma önyargısıdır ve işe yaramaz bir
sinyali mükemmel gösterir.

Varsayılan UserSignal, iki zaman diliminde hareketli ortalama kesişmesidir ve
çalışan bir örnek olarak tutulur. Bunu değiştirin.


MALİYETİN AYARLANMASI

InpSpread, InpCommission ve InpSlippage, puan değil FİYAT birimindedir ve
bunlar komut dosyasındaki en önemli girdilerdir. Bunları kendi
hesabınızdan alın, bir brokerin reklamında belirtilen rakamlardan değil.

Canlı veya demo işlemlerden bir işlem günlüğünüz varsa, ölçülen
ortalamayı kullanın. Eğer yoksa, grafikte gördüğünüz tipik spread'i alın ve
sıfır varsaymak yerine bir kayma payı ekleyin. Bir demo sunucusu
sıfıra yakın bir kayma bildirir; bu, piyasanın değil, demo sunucusunun bir özelliğidir.


GEREKLİLİKLER

Çalıştırmadan önce yeterli miktarda geçmiş veriyi yükleyin: sembolünüz için bir grafik açın ve
zaman diliminize ait bir grafik açın ve en sola kaydırın. Yeterli tarih verisi yoksa komut dosyası size bunu bildirecektir
yeterli verinin olup olmadığını size bildirecektir. 30'dan az sinyal olması durumunda, elde edilen sonuçlar kanıt değil, sadece anekdottur.


Kullanımı ve değiştirilmesi serbesttir.

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

Adaptive Volume Profile Node Tracker Adaptive Volume Profile Node Tracker

Yapılandırılabilir bir geçmiş veri penceresi üzerinde, dalgalanmaya uyarlanabilen, sürekli güncellenen bir hacim profili oluşturur ve Kontrol Noktası (POC), Değer Alanı Yüksek/Düşük değerleri ile istatistiksel olarak anlamlı Yüksek/Düşük Hacim Düğümlerini (HVN/LVN) doğrudan grafiğe çizer.

Multi-Symbol Correlation Divergence Meter Multi-Symbol Correlation Divergence Meter

Mevcut grafik sembolü ile seçilen bir referans sembol arasındaki hareketli korelasyonu izler ve fiyat farkı istatistiksel olarak genişlediğinde, bu iki sembolün birbirinden ayrıldığı anı işaretler.

Dynamic Session Range Sweep Detector with Liquidity Zone Marking Dynamic Session Range Sweep Detector with Liquidity Zone Marking

Asya, Londra ve New York seans aralıklarını takip eder, her birini seans kapanışında sabitler ve gerçek likidite dalgalanmalarını — sabitlenmiş bir en yüksek veya en düşük seviyeyi delip tekrar bu seviyenin içine kapanan bir fitil — bir ok sinyali ve gölgeli bir tepki bölgesi ile işaretler. Yeniden çizilmez, her sembol ve zaman diliminde çalışır.

Heiken Ashi ATR Blend Heiken Ashi ATR Blend

Heiken Ashi ATR Blend combines smoothed Heiken Ashi candles, ATR-based volatility filtering, and fast/slow EMA trend confirmation to identify potential trend-change signals.