Açıklama
Angora Trading System — BB + RSI Range Grid cBot
--------------------------------------------------
GENEL BAKIŞ
Angora Trading System, ortalamaya dönüş cBotudur. Fiyatın Bollinger Bantlarının kenarına kadar gerildiği ve RSI'nın aşırı alım veya aşırı satım durumunu doğruladığı durumları arar ve hareketi orta banda doğru geri dönerken işlem yapar. ADX göstergesi piyasanın aralıkta mı yoksa trendde mi olduğunu belirler, böylece bot yalnızca bu yaklaşıma uygun koşullarda işlem yapar. İsteğe bağlı ATR tabanlı bir ızgara, fiyat ilk girişe karşı hareket ettiğinde sepete pozisyon ekleyebilir. Her bacak, her emirle broker'a gönderilen tek bir sepet zarar durdurma paylaşır.
Bot, BTCUSD, US30, XAUUSD, EURUSD, GBPUSD ve USDJPY M15 üzerinde tasarlanmış ve test edilmiştir. Herhangi bir sembol ve zaman diliminde çalışır, ancak her enstrüman için parametreleri geri test etmeli ve ayarlamalısınız.
KULLANILAN GÖSTERGELER
- Bollinger Bantları: giriş bölgeleri (üst ve alt bant) ve çıkış hedefi (orta bant veya karşı bant).
- RSI (Göreceli Güç Endeksi): girişler ve ızgara eklemeleri için aşırı alım ve aşırı satım durumlarını doğrular.
- ADX ile +DI / -DI (Yönsel Hareket Sistemi): piyasa rejimini (aralık veya trend) ve trend yönünü belirler ve trend kırılma çıkışını tetikler.
- ATR (Ortalama Gerçek Aralık): ızgara aralığı, sepet zarar durdurma mesafesi, bant genişliği filtresi, hedef mesafe filtresi ve spread filtresi dahil olmak üzere her şeyi mevcut volatiliteye göre ölçeklendirir.
Tüm sinyaller yalnızca kapanmış barları kullanır, bu yüzden yeniden boyanmazlar.
İŞLEM YÖNTEMİ
1) Piyasa rejimi (ADX)
- ADX "ADX Max Entry"nin (varsayılan 25) altında = ARALIK. Bot her iki yönde bant dönüşlerinde işlem yapar.
- ADX "ADX Max Entry" ile "Trend ADX Max" arasında (varsayılan 25-45) = TREND, Trend Hizalı Mod açıksa. Bot sadece trend yönündeki geri çekilmelerde işlem yapar: yükselen trendde (+DI > -DI) alt bandı satın alır ve düşen trendde (-DI > +DI) üst bandı satar.
- ADX "Trend ADX Max"ın üzerinde = yeni giriş yok (aşırı veya parabolik hareket).
- ARALIK modunda, ADX hızla yükselirken girişler atlanır çünkü yeni bir trend başlayabilir.
2) Giriş sinyali
- ReEntry modu (varsayılan): önceki bar bir banda dokundu veya bandın dışına kapandı ve son bar tekrar içine kapandı. RSI, son iki bardan birinde aşırı satım (alım) veya aşırı alım (satım) olmalıdır.
- Touch modu: bir barın banda dokunması ve RSI koşulu yeterlidir.
- Filtreler: minimum Bollinger Band genişliği (sıkışmaları ve ön kırılma koşullarını önler), hedefe minimum mesafe (hareket maliyetleri karşılayacak kadar büyük olmalı), spread, seans ve hesap korumaları.
3) Izgara (isteğe bağlı)
- Fiyat, sepete karşı "Grid Step" x ATR kadar hareket ettiğinde, bot aynı yönde yeni bir bacak ekler, toplamda "Max Grid Levels" bacak sayısına kadar. Kapanmış bacaklar da bu limite dahildir.
- Bir ızgara eklemesi için RSI'nın hala aşırı bölgeye yakın olması ve ADX'in ızgara limitinin altında kalması gerekir. Trend modunda, DI hala sepet yönünü göstermelidir.
- Tüm bacaklar, son olası ızgara seviyesinin ötesinde yerleştirilen tek bir sepet zarar durdurma paylaşır. Bu, her emirle gönderilir, böylece hiçbir pozisyon zarar durdurma olmadan açık kalmaz.
- Kar koruma aktif olduğunda ızgara eklemeleri yapılmaz.
4) Çıkışlar
- Hedef: fiyat orta banda (veya karşı banda) ulaşır ve sepet karı en az "Min Basket Profit at Target" kadar olur.
- Kar koruma: başa baş kilidi ve takip eden kar tabanı (aşağıya bakınız).
- Sepet maksimum zarar (R cinsinden), artı broker tarafında sepet zarar durdurma.
- Yumuşak zaman çıkışı (N bar sonra başa baş veya daha iyi kapanış) ve sert zaman çıkışı (N bar sonra kapanış).
- Trend kırılma çıkışı: ADX eşik değerinin üzerine çıktığında ve DI sepetin tersine döndüğünde kaybeden sepeti kapatır.
"R" NEDİR?
Bot, riski ve karı R cinsinden ölçer:
- 1R (sepet) = tüm ızgara seviyeleri dolduğunda ve sepet zarar durdurma tetiklendiğinde kaybedilen toplam miktar.
- Rp (koruma) = ilk bacağın sepet zarar durdurmasına kadar olan riski. Kar koruma eşikleri varsayılan olarak Rp kullanır, böylece ızgara etkinleştirildiğinde mantıklı kalır. Izgara kapalıyken R ve Rp aynıdır.
PARAMETRELER
[Trading]
- Sabit Hacim Kullan: AÇIK = her bacak "Bacak Başına Sabit Hacim" kullanır. KAPALI = pozisyon büyüklüğü "Sepet Risk %" den hesaplanır.
- Bacak Başına Sabit Hacim (lot): sabit hacim açıkken her bacağın lot büyüklüğü. Varsayılan 0.01.
- Sepet Risk %: tüm ızgara seviyeleri dolduğunda ve sepet zarar durdurma tetiklendiğinde (1R) kaybedilen öz sermaye yüzdesi. Sabit hacim kapalıyken kullanılır. Varsayılan 2.
- Bacak Başına Maksimum Hacim (lot): herhangi bir tek bacağın maksimum boyutu. Varsayılan 1.0.
- Kayıp Soğuma Süresi (bar): kaybeden bir sepetten sonra beklenen bar sayısı. Varsayılan 4.
- Maksimum Slippage (pip): 0'dan büyükse, emirler bu slippage limiti ile piyasa aralığı emirleri olarak gönderilir. 0 = normal piyasa emri.
- Etiket / Otomatik Etiket Soneki: pozisyon etiketi. Sonek açıkken, etiket Label_Sembol_ZamanDilimi olur, böylece birden fazla örnek birbirine müdahale etmeden çalışabilir.
[Bollinger & RSI]
- BB Periyodu / BB Std Sapma / BB MA Türü: Bollinger Band ayarları. Varsayılanlar 20 / 2.0 / Basit.
- RSI Periyodu: varsayılan 14.
- RSI Aşırı Satım (ALIŞ) / RSI Aşırı Alım (SATIŞ): ARALIK modunda RSI eşikleri. Varsayılanlar 30 / 70.
[Giriş]
- Giriş Modu: ReEntry (varsayılan) veya Touch.
- Min Bant Genişliği (xATR): bantlar en az bu kadar ATR uzaklıkta olmalıdır. Varsayılan 2.0.
- Min Hedef Mesafe (xATR): girişten hedefe mesafe en az bu kadar ATR olmalıdır. Varsayılan 0.8.
- Alışa İzin Ver / Satışa İzin Ver: her yönü etkinleştir veya devre dışı bırak.
[Trend Modu]
- Trend Hizalı Modu Kullan: ADX aralık eşik değerinin üzerindeyken trend yönü geri çekilme girişlerine izin verir. Varsayılan AÇIK.
- Trend ADX Maks: bu ADX değerinin üzerinde yeni giriş yok. Varsayılan 45.
- Trend Min DI Spread: trend yönünü doğrulamak için +DI ile -DI arasındaki minimum fark. Varsayılan 5.
- Trend RSI Aşırı Satım / Aşırı Alım: geri çekilmeler için daha gevşek RSI eşikleri. Varsayılanlar 40 / 60.
- Trend Izgara Adım Çarpanı: trend sepetleri için ızgara adımını çarpar. Varsayılan 1.5.
- Trend Maks Izgara Seviyesi: bir trend sepeti için maksimum bacak sayısı. Varsayılan 3.
[ADX & ATR]
- ADX Periyodu: varsayılan 14.
- ADX Maks Giriş: ARALIK / TREND eşik değeri. Varsayılan 25.
- ADX Eğimi Geriye Bakış / ADX Maks Yükselen Eğimi: ADX, geri bakış süresi boyunca bu miktardan fazla yükseldiyse ARALIK girişleri atlanır. Varsayılanlar 3 bar / 3.0 (0 = kapalı).
- ATR Periyodu: varsayılan 14.
[Izgara]
- Izgara Kullan: ızgara eklemelerini etkinleştir veya devre dışı bırak. Varsayılan AÇIK.
- Izgara Adımı (xATR): ızgara bacakları arasındaki olumsuz mesafe. Varsayılan 1.0.
- Maks Izgara Seviyesi: ilk giriş dahil sepet başına maksimum bacak sayısı. Varsayılan 4.
- Izgara Hacim Çarpanı: seviye başına lot çarpanı. 1.0 = eşit lotlar (önerilir). 1.3'ün üzerindeki değerler martingale uyarısı tetikler.
- Zarar Durdurma Aralığı (xATR): sepet zarar durdurmanın son ızgara seviyesinin ötesindeki mesafesi. Varsayılan 1.5.
- Izgara Ekleme İçin RSI / Izgara Ekleme RSI Aralığı: RSI, eşik ve bu aralık içinde olduğu sürece ızgara bacağı eklenir. Varsayılanlar AÇIK / 10.
- Izgara Maks ADX: bu ADX değerinin üzerinde ızgara eklemesi yapılmaz (aralık sepetleri). Varsayılan 30.
- Izgara Min Ekleme Aralığı (sn): ızgara denemeleri arasındaki minimum süre. Varsayılan 60.
[Çıkış]
- Çıkış Hedefi: MiddleBand (varsayılan) veya OppositeBand.
- Hedefte Min Sepet Karı (R): hedef çıkışı, sepet karı en az bu kadar olduğunda tetiklenir. Varsayılan 0.05.
- Sepet Maks Zarar (R): sepeti bu zararda kapatır. Varsayılan 1.0 (0 = kapalı).
- Yumuşak Zaman Çıkışı (bar): bu kadar bar sonra, sepet başa baş veya daha iyiyse kapatılır. Varsayılan 32.
- Sert Zaman Çıkışı (bar): her zaman bu kadar bar sonra kapatılır. Varsayılan 96.
- Trend Kırılma Çıkışı / Trend Kırılma ADX: ADX bu seviyeye ulaştığında ve DI pozisyona karşı olduğunda kaybeden sepeti kapatır. Varsayılanlar AÇIK / 35.
[Kar Koruma]
- Kar Koruma Kullan: varsayılan AÇIK.
- Koruma R Temeli: FirstLeg (varsayılan, ızgara ile önerilir) veya FullBasket.
- BE Tetikleyici / BE Kilidi (R): zirve kar tetikleyiciye ulaştığında, kilit kadar minimum kar güvence altına alınır. Varsayılanlar 0.75 / 0.1.
- Takip Başlangıcı / Takip Tutma Oranı: zirve kar takip başlangıcına ulaştığında, bot zirvenin bu oranını korur. Taban sadece yukarı hareket eder. Varsayılanlar 2.0 / 0.5.
- Broker SL'yi Taban'a Taşı: korunan karı fiyata dönüştürür ve her bacağın zarar durdurmasını oraya taşır, böylece kar broker tarafında da korunur. Varsayılan AÇIK.
- Kısmi TP Kullan / Kısmi TP (R) / Kısmi Kapatma Oranı: belirli bir karda sepetin bir kısmını kapatır. Varsayılan KAPALI.
- Sabit TP (R): bantlardan bağımsız olarak sabit bir karda tüm sepeti kapatır. 0 = kapalı.
[Piyasa Filtreleri]
- Maks Spread (pip) / Maks Spread (xATR): spread çok geniş olduğunda girişleri ve ızgara eklemelerini atlar. Varsayılanlar kapalı / 0.2 x ATR.
- Seans Filtresi Kullan / Seans Başlangıç / Bitiş Saati (UTC): sadece belirtilen saatler arasında işlem yapar. Varsayılan KAPALI.
- Hafta Sonu Girişlerini Engelle / Cuma Kesim Saati: isteğe bağlı hafta sonu koruması.
[Hesap Koruması]
- Maks Günlük Zarar (% öz sermaye) / Günlük Limitte Pozisyonları Kapat: günün geri kalanında yeni girişleri durdurur ve açık pozisyonları kapatabilir. Varsayılanlar %5 / AÇIK.
- Maks Çekilme (% zirve öz sermaye) / Maks Çekilmeye Botu Durdur: her şeyi kapatır ve botu durdurabilir. Varsayılanlar %20 / AÇIK.
- Günlük Maks İşlem Sayısı: 0 = sınırsız.
- Toplam Maks Risk (% öz sermaye): zarar durdurmaya kadar toplam açık risk sınırı. Varsayılan %3. Risk yüzdesine göre boyutlandırılırken her zaman uygulanır.
- Sabit Modda Risk Sınırı Uygula: sabit hacim açıkken yukarıdaki sınırı da uygular. Varsayılan KAPALI.
[Kayıt]
- Kayıt Seviyesi: Sessiz, Normal veya Ayrıntılı.
- CSV İşlem Satırlarını Yazdır: tamamlanmış her sepet için bir CSV satırı yazdırır, kolay analiz için.
YENİDEN BAŞLATMA GÜVENLİĞİ VE RAPORLAMA
- Yeniden başlatma veya yeniden bağlantı sonrası, bot açık sepeti (yön, bacaklar, zarar durdurma, gerçekleşmiş kar) pozisyon yorumları ve işlem geçmişinden yeniden oluşturur.
- Bot durduğunda, işlem sayısı, kazanma oranı, kar faktörü, ortalama kazanç ve kayıp, maksimum çekilme ve kayıp serisi ile çıkış nedenine göre gruplanmış sonuçlar (örneğin ARALIK/hedef, TREND/kar kilidi) içeren bir istatistik özeti yazdırır.
BAŞLARKEN
1. Sembolünüz ve zaman diliminizde varsayılan parametrelerle, en az 3-6 aylık tick verisi kullanarak bir geri test başlatın.
2. Günlükte "NEDENE GÖRE İSTATİSTİKLER" satırlarını kontrol ederek hangi çıkışların kar veya zarar getirdiğini görün.
3. Izgarayı muhafazakar tutun: eşit lotlar (Izgara Hacim Çarpanı = 1.0) ve 3-4 seviye.
4. Sepet başına risk (veya sabit lot) günlük zarar korumasının normal işlemlerle tetiklenmediği bir seviyede olsun.
5. Canlı işlem öncesi demo hesapta ileri test yapın.
RİSK UYARISI
CFD'ler ve kripto paralar gibi kaldıraçlı ürünlerde işlem yapmak yüksek risk taşır ve tüm yatırımcılar için uygun olmayabilir. Izgara ve ortalama alma stratejileri güçlü trendlerde zararları artırabilir. Geçmiş performans, geri test sonuçları dahil, gelecekteki sonuçları garanti etmez. Bu cBot'u kendi riskinizle ve kaybetmeyi göze alabileceğiniz sermaye ile kullanın.
Özet
The system supports an optional ATR-based grid that adds positions when the price moves against the initial entry, with all legs sharing a single basket stop loss sent to the broker. Exits include reaching target bands, profit protection via break-even locks and trailing stops, basket max loss limits, time-based exits, and trend-break exits triggered by ADX signals.
Designed and tested on multiple instruments including BTCUSD, US30, XAUUSD, EURUSD, GBPUSD, and USDJPY on the M15 timeframe, it is adaptable to other symbols and timeframes with parameter adjustments. Risk and profit are measured in "R" units, representing the basket risk. The bot includes configurable parameters for trading volume, grid settings, market filters, and risk management tools such as stop loss, take profit, trailing stop, break-even management, and daily loss guards. It supports market orders and reconstructs open positions after restarts for continuity.
