Trebuchet Bracket Engine
- Uzmanlar
- Sürüm: 1.0
- Etkinleştirmeler: 5
Trebuchet Bracket Engine, günlük aralık genişlemesi kırılımlarını işleyen bir MetaTrader 4 Uzman Danışmanıdır. Çapa anında (varsayılan olarak gün açılışı) son N günün aralığını ölçer, çapanın üstüne buy stop ve altına sell stop emirlerini K x aralık mesafesinde yerleştirir, zarar durdurmayı çapaya koyar ve gün çıkışında her şeyi kapatır. Günde yön başına en fazla bir işlem; grid, martingale, ortalama alma ve gece taşıma yoktur (gün çıkışını kapatmadıkça).
Hızlı Başlangıç
- EA'yı sembolün bir grafiğine ekleyin (her zaman dilimi; mantık günlük çubukları ve saati kullanır) ve AutoTrading ile "Allow live trading" seçeneklerini açın.
- Varsayılanlarla başlayın: 4 günlük Dual Thrust aralığı, tetikler 0.50 x aralık, stop çapada, sunucu saatiyle 21:00 giriş kesimi ve 22:00 gün çıkışı, %1 risk.
- Çapadan sonra panel BRACKET ARMED gösterir ve iki bekleyen emir belirir: bir buy stop ve bir sell stop.
- Kontrol: Strateji Test Cihazında XAUUSD M15 üzerinde iki haftalık görsel test her çatalı ve işlemi çizer.
- Anlık bildirim: MetaQuotes ID'nizi ayarlayın (Araçlar > Seçenekler > Bildirimler) ve Push Notifications = true.
Nasıl İşlem Yapar
Aralık: Range Basis Dual Thrust (max of HH-LC, HC-LL) bugünden önceki tamamlanmış N günü kullanır (Range Lookback): HH/LL en yüksek ve en düşük fiyat, HC/LC en yüksek ve en düşük kapanış, aralık = HH-LC ile HC-LL'nin büyüğü. Average daily range = bu günlerin yüksek-düşük ortalaması; Previous day range = dünün yüksek-düşük farkı.
Çapa: Anchor Time anında çapa fiyatı sabitlenir. 00:00 günlük açılışı (sunucu gününün ilk tiki) kullanır. Başka bir saat, o saatte veya sonrasındaki ilk çubuğun açılışını kullanır.
Tetikler: alış tetiği = çapa + Buy Trigger Distance x aralık, satış tetiği = çapa - Sell Trigger Distance x aralık. Aralık / günlük ATR (Daily ATR Period) Minimum Range altında veya Maximum Range üstündeyse o gün çatal kurulmaz (RANGE TOO NARROW / RANGE TOO WIDE).
Entry Orders:
- Pending stop orders: çapadan hemen sonra bir buy stop ve bir sell stop yerleştirilir. Bir tetik aracının stop seviyesinden daha yakınsa, o tarafı EA izler ve piyasa emriyle girer (VIRTUAL).
- Market order on touch: bekleyen emir yok; EA, Ask alış tetiğine ulaşınca alır, Bid satış tetiğine ulaşınca satar (spread Max Spread for Market Entries değerini aştığı sürece atlanır).
Çatal kurulurken tetiği zaten geçilmiş taraf (örneğin yeniden başlatmadan sonra) MISSED olur ve asla kovalanmaz. Her taraf günde en fazla bir kez işlem yapar, Max Trades per Day toplamı sınırlar. Cancel the Opposite Order on Fill, bir taraf gerçekleşince diğerini siler.
Stop Loss Placement:
- At the anchor: stop çapa fiyatındadır.
- At the opposite trigger (stop and reverse): alış stopu satış tetiğinde, satış stopu alış tetiğindedir; böylece başarısız kırılım ters yöne dönebilir.
- Range fraction from entry: giriş eksi (satışlarda artı) Stop Distance for Range Fraction x aralık.
Gerekirse stoplar aracının minimum mesafesine genişletilir.
Çıkışlar: Take Profit, hedefi stop mesafesinin bu R katına koyar (0 = hedef yok). Breakeven Trigger, işlem bu kadar R kazanınca stopu girişe taşır. Entry Cutoff anında tüm bekleyen emirler silinir; Day Exit Time anında EA'nın tüm pozisyonları kapatılır ve önceki sunucu gününden kalan pozisyon hemen kapanır (boş = gece taşı). Kapatma, silme ve stop değişiklikleri yalnızca dondurma mesafesi dışında ve işlem seansı içinde gönderilir, aksi halde yeniden denenir.
Lot Sizing: Fixed lots, Fixed Lots ile işlem yapar. Risk % of balance: lot = bakiye x Risk per Trade / 100 / stopa kadar lot başı zarar, adıma aşağı yuvarlanır ve Max Lots ile sınırlanır. Aracı minimumunun altında minimum lot kullanılır; bu nedenle küçük hesaplar veya günlük aralığı geniş altın, ayarlanan yüzdeden fazla risk alabilir. Her emirden önce serbest teminat kontrol edilir (NO MARGIN).
Önerilen: XAUUSD ve GBPUSD. EURUSD gibi düşük oynaklıktaki pariteler varsayılanlarla zayıf sonuç verdi. Saatler aracı sunucu saatidir (GMT+2/+3 sunucuları için tasarlandı). Optimize edilmeye değer: Range Lookback, iki tetik mesafesi, Stop Loss Placement, Day Exit Time ve Maximum Range.
Panel Kontrolleri
- [-] / [+]: hap görünümüne (TREBUCHET ve durum) daralt veya genişlet.
- <>: paneli sonraki grafik köşesine taşı.
- PAUSE / RESUME: PAUSE bekleyen emirleri siler ve yeni girişleri engeller (açık pozisyonlar yönetilmeye devam eder); RESUME bugünkü çatal hâlâ geçerliyse yeniden yerleştirir. Global değişkende saklanır, yeniden başlatmalardan sonra korunur.
- BRACKET ON / BRACKET OFF: grafik çizgilerini göster veya gizle.
- CLOSE ALL: ilk tıklama CONFIRM? gösterir, 4 saniye içinde ikinci tıklama sembolde EA'nın tüm pozisyonlarını kapatır ve tüm bekleyen emirlerini siler.
Daraltma, köşe ve çizgiler EA yeniden eklendiğinde girdilere döner.
Panel Göstergeleri
- Başlık LED'i: çatal kuruluyken veya işlem açıkken yeşil, duraklatılmışken kehribar, diğer durumlarda gri.
- DAY STATE: rozet WAITING FOR ANCHOR, BRACKET ARMED, LONG LIVE, SHORT LIVE, PAUSED, DAY QUOTA USED, DAY DONE (giriş kesiminden sonra), BRACKET SPENT (iki taraf da kullanıldı), RANGE TOO NARROW, RANGE TOO WIDE veya NO DAILY HISTORY; tarih; ANCHOR saati ve fiyatı; CUTOFF ve EXIT saatleri.
- RANGE ENGINE: dönem ve taban; iki K ile RANGE değeri; HH, LL, HC, LC; iki sınırda işaretli 0-3 arası aralık / ATR göstergesi; oran, sınırlar ve OK veya neden.
- BRACKET: satış tetiği (mercan), çapa (bronz) ve alış tetiği (turkuaz) göstergesi; işaret Bid'i gösterir ve bir tetiği geçince renklenir. Altında: SELL, ANCHOR ve BUY fiyatları ile her tetiğe puan cinsinden mesafe. Sağda: STOP AT ANCHOR, STOP+REVERSE veya STOP x.xxR ve R cinsinden hedef.
- Taraf satırları LONG ve SHORT: READY, BUY STOP AT / SELL STOP AT fiyat, WATCHING fiyat (VIRTUAL), FILLED - IN TRADE, TRADED TODAY, MISSED: PRICE ALREADY BEYOND, SKIPPED: NO MARGIN veya ORDER FAILED, CANCELLED: OCO, CUTOFF, QUOTA, PAUSED, MANUAL veya NEW DAY, NO BRACKET TODAY.
- POSITION: FLAT veya yön, lot, giriş ve yüzen kâr; SL, TP, R ve BE (stop başabaştayken [x]). Pozisyon yokken: TODAY işlem / azami ve DAY P/L ya da NEW ENTRIES PAUSED.
- ACTIVITY: zamanıyla son üç olay: BRACKET, NO BRACKET, BUY STOP / SELL STOP yerleştirildi, BUY FILLED / SELL FILLED, STOP CANCELLED, MISSED, SKIPPED, ORDER FAILED, BREAKEVEN, CLOSED (gün çıkışı, önceki gün, manuel), CLOSE ALL, PAUSED by user, RESUMED by user.
- Alt satır: sembolde EA'nın TRADES, WIN yüzdesi ve NET kapanmış kârı.
Grafik Çizgileri
Çapadan gün çıkışına kadar: turkuaz BUY TRIGGER çizgisi, mercan SELL TRIGGER çizgisi ve noktalı bronz ANCHOR çizgisi, bugün için etiketli; Past Days Drawn on Chart kadar önceki çatallar ince çizgilerle (filtrelendiyse gri). H4'e kadar zaman dilimlerinde görünür.
Uyarılar
Pop-up Alerts ve Push Notifications; çapada çatal kurulduğunda, her gerçekleşmede ve her kapanışta bildirir. Strateji Test Cihazında değil.
Yan Etkiler
- Duraklatılmışken global değişken TBE_PAUSE_<sembol>_<magic> = 1.
- TBE_P_ (panel) ve TBE_Z_ (çizgiler) önekli grafik nesneleri EA ile kaldırılır. Bir saniyelik zamanlayıcı. Dosya ve DLL yok.
bool paused = GlobalVariableCheck("TBE_PAUSE_XAUUSD_26110901"); Girdi Parametreleri
Range Engine
- Range Lookback (4 gün), Range Basis (Dual Thrust (max of HH-LC, HC-LL); veya Average daily range, Previous day range).
- Buy Trigger Distance (0.50) ve Sell Trigger Distance (0.50): x aralık.
- Daily ATR Period (14 gün), Minimum Range (0.0 x ATR, 0 = kapalı), Maximum Range (2.5 x ATR, 0 = kapalı).
Zamanlama
- Anchor Time (00:00 = gün açılışı), Entry Cutoff (21:00), Day Exit Time (22:00, boş = kapalı): sunucu saati, çapa giriş kesiminden önce, giriş kesimi çıkıştan sonra değil.
Emirler ve Çıkışlar
- Entry Orders (Pending stop orders; veya Market order on touch).
- Stop Loss Placement (At the anchor; At the opposite trigger (stop and reverse); Range fraction from entry), Stop Distance for Range Fraction (0.30 x aralık).
- Take Profit (0.0 R = yalnızca gün çıkışı), Breakeven Trigger (0.0 R = kapalı).
- Max Trades per Day (2), Cancel the Opposite Order on Fill (false).
Para Yönetimi
- Lot Sizing (Risk % of balance; veya Fixed lots), Fixed Lots (0.10), Risk per Trade (%1.0), Max Lots (5.0).
- Max Spread for Market Entries (0 puan = kapalı).
Yürütme
- Magic Number (26110901, aynı sembolde her grafik için ayrı), Max Slippage (30 puan), Order Comment (Trebuchet).
Görünüm ve Uyarılar
- Show Panel (true), Draw Bracket Levels (true), Past Days Drawn on Chart (5), Start Collapsed (false), Panel Scale (1.0, 0.5-2.5).
- Pop-up Alerts (true), Push Notifications (false).
Tipik Ayarlar
- Klasik günlük çatal (XAUUSD, GBPUSD): varsayılanlar.
- Stop ve dönüş: Stop Loss Placement = At the opposite trigger (stop and reverse), Max Trades per Day 2.
- Londra çatalı: Anchor Time 08:00, Entry Cutoff 16:00, Day Exit Time 21:00, Range Basis = Average daily range, iki tetik mesafesi 0.40.
- Hedef ve koruma: Take Profit 2.0, Breakeven Trigger 1.0, Cancel the Opposite Order on Fill true.
Notlar
- Yeniden başlatmadan sonra çatal günlük çubuklardan yeniden kurulur; mevcut emirler taraflarını korur ve geçilmiş bir tetik asla kovalanmaz.
- Bekleyen emirler asla yeni güne geçmez.
- Boş Day Exit Time yalnızca 0'dan büyük bir Take Profit ile birlikte kabul edilir; aksi halde işlem yalnızca stopta kapanabilirdi.
- Strateji Test Cihazı aynı kuralları kullanır; panel ve çizgiler yalnızca görsel modda görünür. Önce demo hesapta test edin.
Risk Uyarısı
Marjinli forex ve CFD işlemleri yüksek zarar riski taşır. Geçmiş veya simüle edilmiş sonuçlar gelecekteki sonuçları garanti etmez. Bu EA kâr vaat etmez; yalnızca kaybetmeyi göze alabileceğiniz sermayeyi kullanın.
