Order Type Ledger
- Yardımcı programlar
- Sürüm: 1.0
- Etkinleştirmeler: 10
Order Type Ledger, bu hesabın işlem geçmişini değil, emir geçmişini okur ve verilen her emre gerçekte ne olduğunu sayar. Araç herhangi bir şey tahmin etmez ve tavsiye vermez. Hiçbir zaman işlem sonuçlarına bakmaz; yalnızca sonuçları sayar: gerçekleşti, iptal edildi, süresi doldu, reddedildi.
Neden var: çoğu işlem aracı yalnızca gerçekleşmiş işlemlere geriye dönük bakar. Dokunulmadan süresi dolan bir limit emri, reddedilen bir stop emri, gerçekleşmeden önce saatlerce bekleyen bir emir - bunların hiçbiri bir işlem geçmişi özetinde görünmez, çünkü hiçbiri asla bir işleme dönüşmemiştir. Emir geçmişi sekmesi bunları tek tek listeler, ama kimse onları toplamaz. "Geçen ay verilen limit emirlerinin yüzde 37'si hiç gerçekleşmedi" - bu, bu hesabın zaten sahip olduğu bir gerçektir, sadece hiç sayılmamıştır.
Kurulum:
1. EA'yı herhangi bir grafiğe sürükleyin. Sembol ve zaman dilimi önemli değildir - üzerinde çalıştığı grafiği değil, hesabın tüm emir geçmişini okur.
2. Sol üst köşede bir panel görünür ve bu hesabın kendi emir geçmişiyle dolar.
3. Yalnızca emir sayısı değiştiğinde yeniden hesaplar, bu her 60 saniyede bir kontrol edilir. Başlatılması veya yapılandırılması gereken bir şey yoktur.
4. Başka hiçbir şey gerekmez. Ayarlanacak sayısal bir ayar yoktur.
Girdiler (bu sırayla dört adet):
InpShowPanel (varsayılan true) - paneli göster veya gizle.
InpPanelCorner (varsayılan sol üst) - panelin grafiğin dört köşesinden hangisinde duracağı.
InpPanelFontSize (varsayılan 9) - panel yazı boyutu. Yalnızca görüntüleme içindir.
InpColorText (varsayılan beyaz) - panel yazı rengi.
Hiçbir yerde sayısal bir eşik değeri yoktur. 365 günlük pencere, 60 saniyede bir yeniden kontrol ve bir medyan için gereken minimum örnek büyüklüğü sabittir ve değiştirilemez.
Panel neyi gösterir: son 365 gündeki her emir, türüne göre dört gruptan birine yerleştirilir - Market, Limit, Stop, Stop-Limit - ve sonuca göre sayılır: Filled, Cancelled, Expired, Rejected. Her grubun yanında Unfilled, ne kadarının gerçekleşmediğini gösterir (iptal edilen, süresi dolan veya reddedilen, o grubun toplamına oranla; kısmen gerçekleşen emirler gerçekleşmiş sayılır). 5'ten az emri olan bir grup, yüzde yerine bir tire gösterir - anlamlı olamayacak kadar küçük bir örneklem.
Altında, Median wait to fill, gerçekleşen bir emrin verilmesiyle gerçekleşmesi arasında tipik olarak ne kadar beklediğini gösterir; Market emirleri ile Pending emirleri (Limit, Stop ve Stop-Limit birleştirilmiş) için ayrı ayrı hesaplanır, çünkü ikisi tamamen farklı zaman ölçeklerinde davranır. Bir piyasa emri genellikle bir saniyeden kısa sürede gerçekleşir; bekleyen bir emir saatlerce ya da günlerce bekleyebilir. İkisini karıştırmak medyanı anlamsız hale getirir. O kategoride 5'ten az gerçekleşen emir varsa her iki değer de tire gösterir.
Rapor dosyası: MQL5\Files\OrderTypeLedger\order_report.csv konumuna, ay, sembol ve emir grubuna göre ayrılmış, Month, Symbol, OrderGroup, State, Count, MedianWaitSeconds sütunlarına sahip bir CSV dosyası yazılır. Her seferinde tamamen yeniden yazılır, üzerine eklenmez, bu yüzden hiçbir zaman yinelenen kayıt içermez. Dosyanın tam yolu panelin üzerinde gösterilir.
Test etmeden önce: Strateji Test Cihazı yalnızca o tek test çalışmasından gelen emir geçmişine sahiptir, bu yüzden orada gösterilenler test dönemini yansıtır, bu hesabın gerçek emir geçmişini değil. Hatasız çalıştığını doğrulamak için faydalıdır, ama sayılarını gerçek hesap verisi gibi okumak için değildir.
Yapmadığı şeyler: hiçbir zaman emir açmaz, kapatmaz veya değiştirmez - terminalin işlem tarafıyla hiçbir bağlantısı yoktur. Hiçbir yerde işlem sonuçlarını kullanmaz - yalnızca emrin türünü, durumunu, sembolünü ve zamanlamasını kullanır. Bir emrin neden reddedildiğini veya süresinin neden dolduğunu söylemez - bir brokerın gerekçesi her zaman elde edilebilir değildir ve yalnızca terminalin gerçekten kaydettiği şey sayılır. Sembolleri birbiriyle karşılaştırmaz ve emir verme şeklinizi değiştirmenizi önermez. Tek bir terminaldeki tek bir hesabı okur ve yalnızca bu hesabın kendi emir geçmişinin ulaştığı noktaya kadar geriye gidebilir.
