Runaway Guard
- Yardımcı programlar
- Sürüm: 1.0
- Etkinleştirmeler: 10
Runaway Guard
MetaTrader 5 için hesap izleme aracıdır. Emirlerin hızını ölçer: hesaba ulaşan işlemleri, gönderen programa göre ayrı ayrı sayar, yalnızca belirlenen hız aşıldığında devreye girer. Aşıldığı anda MQL5/Files/RunawayGuard/ klasörüne tek bir CSV yazılır; içindeki gerçek bilet numaraları terminal geçmişiyle tek tek karşılaştırılabilir. İşlemlerin para cinsinden sonucunu değerlendirmez.
Dört hız sınırı
Dördü de kayan pencereyle ölçülür; bir sınıra 0 yazılırsa o ölçüm kapanır. Varsayılan sınırlar:
- Hızlı pencerede işlem sayısı: 5 dakikada 20.
- Bir dakikadan kısa süre tutulup kapatılan pozisyonlar: 15 dakikada 10.
- Kapanıştan sonraki 30 saniye içinde aynı sembolde ve yönde yeniden açma: 15 dakikada 5.
- Al-sat döngüsüne (round trip) harcanan tutar: 15 dakikada bakiyenin yüzde 0,5'i; penceredeki komisyon, swap ve kapanan işlemlerde kesinleşen tutarlar işaretleriyle birlikte toplanır.
Kaynak başına sayım
Sayım, her işlemin sihirli sayısına (magic number) göre satır satır yapılır; hızlanan kaynağa eylem uygulanırken diğer kaynaklar çalışmaya devam eder. Elle gönderilen emirler Manual / no magic satırındadır: sihirli sayı atanmamış bir uzman danışmanın emri, kişinin emrinden ayırt edilemez. Bir kaynak hariç tutulduğunda hesap toplamından da düşülür; susar ama kendi satırında sayılır.
Sınır aşıldığında uygulanan dört eylem
Eylem her kaynak için ayrı seçilir. Alert yalnızca haber verir; varsayılan da budur. Cancel pendings o kaynağın bekleyen emirlerini iptal eder, pozisyonlara dokunmaz. Stop the chart o kaynağın grafiğini kapatır; şablonu kaydedilemezse grafik açık bırakılır. Close the terminal ise MetaTrader 5 uygulamasını gerçekten kapatır; varsayılan olarak kapalıdır ve InpAllowTerminalClose açılmadan çalışmaz. Dosya, eylemden önce yazılır.
Ekranda görünenler
Runaway Guard Watch Sources
Window 5 min / 15 min State: TRIGGERED
Source Deals RT Reentry Cost Action
All sources 48 -- -- -- Alert
Manual / no magic 4 2 1 -4.00 Alert
Magic 33020001 0 10 9 -250.00 Alert
Magic 40010001 36 18 17 -36.00 Cancel
Magic 70010001 8 4 3 -8.00 Alert
Magic 70010002 12 6 5 -12.00 Excluded
Last incident: 07:47:26 Magic 70010002 reentry
5 in 15 min (limit 2)
-> incident_2026-08-14_074726_magic70010002_2.csv
Close the terminal needs InpAllowTerminalClose = true
Tek tek satırların Deals sütunu toplandığında 4 + 0 + 36 + 8 + 12 = 60 eder; Excluded olan satırdaki 12 düşülünce All sources satırındaki 48 kalır. Hesap düzeyinde yalnızca işlem hızı ölçüldüğü için o satırın diğer üç sütunu boştur. Deals hızlı pencereyi, RT ve Reentry ise yavaş pencereyi sayar; bu yüzden Magic 33020001 satırında Deals 0 iken RT dolu olabilir. RT, yavaş pencereye giren kapanışların tamamıdır; sınır ise yalnızca bir dakikadan kısa sürede kapananları sayar.
Magic 70010002 satırı Excluded olduğu hâlde Last incident bölümünde görünür: hariç tutmak susturur, geçmişi silmez. Ekran görüntüsü, sınırların bilerek düşürüldüğü bir kurulumdan alınmıştır; varsayılanlar 20, 10 ve 5 iken dört ölçümün aynı anda aşıldığı bir kare elde edilemez. State satırı normalde WATCHING yazar. DISABLED, sayımın bırakıldığını değil seçilen eylemin uygulanamadığını bildirir; sebebi tek satırla çıkar.
Olay dosyası
Başlık satırı şudur:
time_broker,time_utc,time_local,trigger,measured,threshold,magic,symbol,deals,round_trips,commission,swap,realized,action,deal_tickets
Satırda üç ayrı saat, hangi ölçümün hangi değerde hangi sınırı aştığı, kaynak, sembol, sayımın dökümü, uygulanan eylem ve işlem biletlerinin listesi bulunur. Üç saat de gerekir: aracı kurumun saati, UTC ve terminalin yerel saati; geçmişle karşılaştırılabilen tek saat aracı kurumunkidir. Puan, not veya tahmin sütunu yoktur. Aynı saniyede iki olay yazılırsa dosya adına sıra numarası eklenir; üzerine yazılmaz, silinmez.
Açılış, seans başı, hariç tutma ve tekrar aralığı
Açılıştan sonraki ilk bir dakikada eylem uygulanmaz; seans açılışının ilk iki dakikasında sınırlar iki katına çıkar. Her sihirli sayı hariç tutulabilir; tetiklenen kaynak aynı ölçüm için 10 dakika yeniden tetiklenmez, ama sayım sürer.
Yapmadıkları
- Kodda pozisyon açan, kapatan veya değiştiren alım satım çağrısı yoktur; otomatik olarak doğrulandı.
- Başka bir uzman danışmanı devre dışı bırakamaz; yalnızca grafiğini kapatabilir.
- Başka terminalden gönderilen emirleri durduramaz; hesap geçmişine ulaştığı için sayar.
- Gerçekleşmiş işlemi geri alamaz.
- Para sonucuna bakarak durdurmaz; ölçtüğü eksen hızdır.
- Dışarıya hiçbir şey göndermez: dış bağlantı yok, DLL yok.
Deneme, ortam ve parametreler
Ücretsiz deneme Strateji Sınayıcısında çalışır: araç emir göndermediği için sentetik bir örnek, gerçek işlemlerle aynı noktadan sayım katmanına verilir. Ekranda sürekli şu satır yer alır:
TESTER DEMO - synthetic sample, no orders are placed
MetaTrader 5 gerekir. Araç, grafiği değil hesabı okuduğu için aracı kurum ve sembol fark etmez. Hedge hesabında yazıldı ve sınandı; netleştirme hesabı için kod var ama sınanmadı.
Sınırları belirleyen sekiz parametre: InpWindowFastMin 5, InpMaxDealsPerWindow 20, InpWindowSlowMin 15, InpShortHoldSec bir dakika, InpMaxChurnPerWindow 10, InpReentrySec 30 saniye, InpMaxReentryPerWindow 5, InpMaxCostPercent bakiyenin yüzde 0,5'i. Parametrelerin toplam sayısı 19'dur; hepsi varsayılan değeriyle çalışır. Ekrandan değiştirilenler yerinde kalır; parametredeki değişiklik her zaman geçerlidir.
Bu araç, hesaba ulaşan işlemleri sayar ve olanı dosyaya yazar. Bundan sonra ne olacağı hakkında hiçbir iddiada bulunmaz.
