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

OHLC Reality Check - at what stop distance does your backtest start lying? - MetaTrader 5 için komut dosyası

Petr Kostal
Petr Kostal
Petr Kostal — algorithmic trading developer, Czech Republic.
I trade on live accounts myself, so I build EAs the way I'd want to run them.
What I build:
• Expert Advisors and indicators for MetaTrader 4 and 5 (MQL4 / MQL5)
| Turkish English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano
Görüntülemeler:
16
Derecelendirme:
(2)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

1 dakikalık OHLC verileri üzerinde yapılan her geriye dönük test, sessiz bir varsayımda bulunur: Bir çubuk içinde, fiyatın yükseliş çubuğunda Açılış - Düşük - Yüksek - Kapanış, düşüş çubuğunda ise Açılış - Yüksek - Düşük - Kapanış sırasını izlediği varsayılır. Bir varsayımda bulunmak zorundadır, çünkü OHLC verileri fiyatın izlediği yolu kaydetmez. Gerçek tik verileri ise kaydeder.

Bu varsayım, yalnızca bir işlemi kapatan çubuğun hem stop hem de hedef seviyesine dokunduğu durumlarda önem kazanır. Bu durumda, işlemin kâr mı yoksa zarar mı olduğu emirle belirlenir ve test aracı bir tahminde bulunur. Bu komut dosyası, bu tahminin ne sıklıkla yanlış çıktığını ölçer.

Nasıl çalışır? Her M1 çubuğunda,çubuğun açılış seviyesinin bir seviye üstünde ve bir seviye altında (her ikisi de aynı mesafede) sanal bir parantezli işlem açar ve fiyat bunlardan birine ulaşana kadar ilerler. Kapanış çubuğu yalnızca bir seviyeye dokunduysa, karar verilecek bir şey yoktur. Her ikisine de dokunursa, komut dosyası testçinin varsayımını o dakikadaki gerçek fiyat hareketleriyle karşılaştırır.

Cevap tamamen aralığın genişliğine bağlı olduğundan, komut dosyası çeşitli mesafeleri tarar ve eğriyi gösterir. XAUUSD'de, 30 gün ve 27.844 sanal işlem üzerinden:

  • 20 puanlık stop - işlemlerin %62,6'sı tartışmalı, %23,84'ü yanlış sonuçlandı
  • 50 puanlık stop - %30,1'i ihtilaflı, %8,25'i yanlış sonuçlandı
  • 100 puanlık stop - %8,9'u tartışmalı, %1,66'sı yanlış
  • 200 puanlık stop - %1,5'i tartışmalı, %0,18'i yanlış sonuçlandı
  • 500 puanlık stop - %0,1'i tartışmalı, %0,00'ı yanlış sonuçlandı
  • 1000 puanlık stop - itiraz edilen yok, yanlış olan yok

"Tartışmalı", işlemi kapatan çubuğun her iki seviyeye de dokunduğu, dolayısıyla sonucun emir tarafından belirlendiği anlamına gelir. "Yanlış", testçinin varsaydığı emrin tiklerin hareketinin tam tersi olduğu tüm sonuçlanmış işlemlerin payıdır; yani bir kazanç, kayıp olarak kaydedilmiş ya da tam tersi.

Dolayısıyla dürüst bir sonuç, "OHLC her zaman yalan söyler" ya da "OHLC iyidir" şeklinde olamaz. Yalanın bir eşiği vardır, bu eşik sembole özeldir ve bu konuda tartışmak yerine on bir saniye içinde ölçebilirsiniz.

Girişler. InpSymbol (boş = grafik sembolü), InpDays, InpBrackets (taranacak stop mesafeleri, puan cinsinden), InpHorizonBars (bir işlemin çözülmemiş olarak sayılmadan önce ne kadar süre açık kalabileceği), InpStepBars (her N çubukta bir işlem açar; yavaş makinelerde bu değeri artırın) ve InpWriteCSV; bu, yanlış çözülmüş her işlemi giriş zamanı, kapanış çubuğu, modelin öngörüsü ve tick verileriyle birlikte listeler, böylece tek tek vakaları inceleyebilirsiniz.

Yalnızca geçmiş verileri okur. Asla emir vermez ve açık pozisyonlara müdahale etmez.

Sembol için gerçek tick geçmişi gerektirir — önce Semboller penceresinden indirin, aksi takdirde tartışmalı işlemler karara bağlanamaz.

OHLC geriye dönük testinde işlemlerin dağılımı, stop mesafesine göre ters yönde sonuçlanıyor - XAUUSD, 30 gün

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

CGoldSymbol - find the broker's gold and size the position correctly on it CGoldSymbol - find the broker's gold and size the position correctly on it

Aracı kurumun buna ne ad verdiği fark etmeksizin altın sembolünü algılar, sözleşme şartlarını varsaymak yerine terminalden okur ve hesap para birimindeki riski, o aracı kurum için doğru olan lot büyüklüğüne dönüştürür.

Trade Excursion Report: MFE and MAE of every closed trade, to CSV Trade Excursion Report: MFE and MAE of every closed trade, to CSV

Kapanan her işlem için, hesap özetinde yer almayan rakamları içeren bir CSV satırı dışa aktarır: işlemin gösterdiği en yüksek gerçekleşmemiş kâr (MFE), atlattığı en kötü gerçekleşmemiş zarar (MAE), MFE’nin ne kadarının fiilen elde edildiği, kaç çubuk boyunca sürdüğü ve ne kadar süreyle açık kaldığı. Trade Excursion göstergesiyle aynı ölçümler, grafikte gösterilmek yerine bir dosyaya yazılır; çünkü bu verilerle ilgili sorulması gereken sorular, bir grafiğin cevaplayamayacağı sorulardır: yakalama oranı giriş saatine bağlı mıdır? Erken kapattığım işlemler, en uzun süre tuttuklarım mı? Pazartesi günleri gerçekleşen zararlı işlemlerin MAE değeri, Cuma günlerinkinden farklı mı? CSV dosyası hazır olduğunda, bu soruların yanıtlarını bir pivot tablo ile kolayca elde edebilirsiniz. Çıktı, MQL5\Files dizininde başlık satırı ile birlikte noktalı virgülle ayrılmış haldedir; herhangi bir elektronik tabloda açılabilir. Ölçüm sınırı: sapmalar, seçilen zaman dilimindeki çubukların en yüksek ve en düşük değerlerinden elde edilir; çubuk içindeki yol bilinmemektedir. Çubuklar sütunu, her işlemin elde ettiği çözünürlüğü bildirir ve özet, tek çubuklu işlemleri ortalamak yerine ayrı ayrı sayar.

Broker Clock Auditor Broker Clock Auditor

Reads the server clock from the symbol's own H1 history. The forex and CME week closes at 17:00 New York, so the server time of every weekly close gives the server's UTC offset for that week. Over 60 weeks it flags irregular closes, dates every clock change and tests it against the US and European daylight saving calendars, cross-checks TimeTradeServer minus TimeGMT, and lists the server time of the London, New York, Tokyo and Sydney opens for the coming weeks. Writes every close to CSV. Read only: no trade function, no DLL, no network.

DailyLossGuard — Hard Daily Loss Protection DailyLossGuard — Hard Daily Loss Protection

DailyLossGuard — Hard Daily Loss Protection (Prop-Firm Challenge Essential)