CloseWhatYouWant
- Uzman Danışmanlar
- Onder Coskun
- Sürüm: 1.0
- Etkinleştirmeler: 5
CloseAtTime EA
Scheduled Position Closer for MetaTrader 5
MQL5 | Version 1.00 | Magic Number Independent | Any Broker | Any Symbol
Set the time. Walk away. CloseAtTime does the rest.
Overview
CloseAtTime EA is a precision trade management utility for MetaTrader 5. It monitors the broker server clock on every tick and closes your open positions at the exact second you define - no manual intervention required.
The EA is intentionally focused. It does not open trades, does not apply martingale or grid logic, and does not interfere with any other Expert Advisor running on the account. Its only job is to close positions at the right time, reliably.
With three closing modes - BUY, SELL, or ALL - and second-level time precision, CloseAtTime gives traders full control over when their positions exit, regardless of how many EAs or manual trades are active on the account.
Key Features
OK Closes BUY, SELL or ALL open positions - configurable with a single parameter
OK Magic number independent - works on every position regardless of which EA or manual trade opened it
OK Exact second precision - target time defined down to the second (HH:MM:SS)
OK Up to 3 automatic retry attempts per position with 500 ms interval on failure
OK Duplicate-fire guard - triggers only once per second even during high-tick market conditions
OK Full Experts log output - every ticket recorded with symbol, volume and direction
OK Alert dialog raised automatically if any position could not be closed
OK Attaches to any chart - the chart does not need to match the traded symbols
Common Use Cases
Scenario How CloseAtTime Helps
News event risk management Close all positions 1-2 minutes before major news to avoid spike slippage
End-of-day close strategy Automatically close all trades at NY session close (e.g. 22:00 server time)
Partial directional close Close only BUY positions at resistance while keeping SELL positions running
Session-based trading Exit all trades at end of London or New York session automatically
Multi-EA account management Close positions from multiple EAs simultaneously at a single pre-defined time
How It Works
The EA runs entirely on the OnTick() event handler. On every tick it calls TimeCurrent() to read broker server time and compares the result against CloseHour, CloseMinute and CloseSecond.
When the target second is reached a built-in duplicate-fire guard ensures the close sweep triggers exactly once. The EA then iterates all open positions in reverse order - the safe direction when the position pool is shrinking - and applies the direction filter set by CloseType.
Her eşleşen pozisyon, MQL5 CTrade sınıfı aracılığıyla kapatılır. Başarı, TRADE_RETCODE_DONE'un doğrulanmasıyla teyit edilir. Başarısızlık durumunda, EA 500 ms bekler ve en fazla üç kez yeniden dener. Tam bir özet Uzman günlüğüne yazılır ve herhangi bir kapatma başarısız olursa ekranda bir Uyarı iletişim kutusu görüntülenir.
Giriş Parametreleri
Parametre Türü Varsayılan Açıklama
CloseType string "ALL" Direction: BUY / ELL / ALL
CloseHour int 17 Hedef saat (0-23, sunucu saati)
CloseMinute int 0 Hedef dakika (0-59)
CloseSecond int 0 Hedef saniye (0-59)
Kapatma Türü Değerleri
Değer Davranışı
"TÜMÜ" Hesapta açık olan tüm ALIM ve SATIM pozisyonlarını kapatır (varsayılan).
"AL" komutu yalnızca uzun (AL) pozisyonları kapatır - SAT pozisyonlarına dokunulmaz.
"SAT" komutu yalnızca kısa (SAT) pozisyonları kapatır - AL pozisyonlarına dokunulmaz.
CloseType büyük/küçük harf duyarlı değildir. buy, Buy ve BUY gibi değerlerin hepsi kabul edilir.
Tüm süreler, MT5 durum çubuğunda görünen aracı sunucu saatiyle karşılaştırılır. Hedef saatinizi yerel saatinize göre değil, aracı sunucunuzun saat dilimine göre ayarlayın.
Teknik Özellikler
Spesifikasyon Değeri
Platform MetaTrader 5
Dil MQL5
Gerekli dosya ekleme: <Trade/Trade.mqh> (MT5'e entegre edilmiştir)
TRADE_RETCODE_DONE doğrulaması ile işlem gerçekleştirme CTrade sınıfı
Sipariş Doldurma Politikası ORDER_FILLING_IOC - ECN, STP, piyasa yapıcı ile uyumlu
Kayma Toleransı 30 puan (5 haneli aracı kurumlarda 3 pip)
Bekleyen Emirler Etkilenmez - yalnızca piyasa pozisyonları
Kaynak kod, tek bir .mq5 dosyasıdır - harici bağımlılık gerektirmez.
Kurulum
CloseAtTime.mq5 dosyasını MetaTrader 5 MQL5/Experts/ klasörüne kopyalayın.
MetaEditor'ı (F4) açın ve F7 ile derleyin. Sıfır hata ve sıfır uyarı bekleyin.
MT5'te herhangi bir haritayı açın ve Navigator'dan CloseAtTime EA'yı üzerine sürükleyin.
EA iletişim kutusunda Girişler sekmesini açın, parametrelerinizi ayarlayın, Algoritmik İşlemlere İzin Ver seçeneğini işaretleyin ve Tamam'ı tıklayın.
Grafiğin sağ üst köşesindeki gülen yüz simgesinin yeşil olduğunu doğrulayın - canlı işlem aktiftir.
EA artık arka planda sessizce çalışıyor ve yapılandırılan zamanda tetikleniyor.
Sıkça Sorulan Sorular
Diğer yönetici asistanları tarafından açılan pozisyonlarda da çalışıyor mu?
Evet. CloseAtTime tamamen sihirli sayıdan bağımsızdır. Hangi EA veya manuel işlemle açıldıklarına bakılmaksızın, yön filtresiyle eşleşen tüm pozisyonları kapatır.
Bunu martingale veya grid EA ile birlikte çalıştırabilir miyim?
Evet. CloseAtTime hiçbir zaman işlem açmaz ve çalışan herhangi bir EA'ya müdahale etmez. Herhangi bir stratejiyle birlikte planlı veya acil çıkış aracı olarak güvenle kullanabilirsiniz.
Yaklaşma girişimi başarısız olursa ne olur?
EA, 500 ms'lik bir bekleme süresiyle en fazla 3 kez yeniden deneme yapar. Tüm denemeler başarısız olursa bir Uyarı iletişim kutusu gösterilir ve başarısız olan bilet, hata dönüş koduyla birlikte Uzmanlar günlüğüne kaydedilir.
Bekleyen siparişleri kapatıyor mu?
Hayır. EA yalnızca piyasa pozisyonlarını kapatır. Bekleyen emirler (Alım Limiti, Satım Stopu vb.) etkilenmez.
Ya tam hedef saniyede hiçbir işaret gelmezse?
EA, hedef saniyenin hemen ardından veya sonrasında ilk tikte tetiklenir. Likit piyasalarda bu gecikme genellikle bir saniyenin altındadır. Çok likit olmayan enstrümanlar için hedef zamanı birkaç saniye önce ayarlamayı düşünün.
Gerçek hesapta işlem yapmadan önce her zaman demo hesapta test edin. Alım satım işlemleri önemli kayıp riski içerir.

