Otomatik Risk Yönetimi & Kâr Koruma Sistemi
v2.0 — Kademeli Trailing StopBu sistem, ATR (Average True Range) göstergesini temel alarak pozisyon açtığınızda otomatik olarak Stop Loss, Take Profit ve Kademeli Trailing Stop seviyelerini hesaplar ve uygular.
Amaç: Kaybı minimize etmek, kârı kademeli olarak korumak.
ATR, bir enstrümanın belirli bir zaman dilimindeki ortalama fiyat hareketini (volatilite) ölçen teknik bir göstergedir. 1978'de J. Welles Wilder tarafından geliştirilmiştir.
"Son 14 mumda fiyat ortalama kaç puan hareket etti?"
Örneğin ATR = 50 ise, fiyat her bir zaman diliminde ortalama 50 puan yukarı veya aşağı hareket ediyor demektir.
Her mum için True Range şu üç değerin en büyüğüdür:
ATR periyodu arayüzden değiştirilebilir (varsayılan: 14). Daha kısa periyot → daha hassas, daha uzun → daha yumuşak. Zaman dilimi de seçilebilir (1dk, 5dk, 15dk, 30dk, 1saat, 4saat, günlük).
ATR hesaplandıktan sonra tüm trade seviyeleri bu değerden türetilir:
| Seviye | Formül | Açıklama |
|---|---|---|
| Giriş | Offer (Ask) fiyatı | Anlık satış fiyatı |
| Stop Loss | Giriş − SL Mesafe | Maksimum kayıp seviyesi |
| Take Profit | Giriş + TP Mesafe | Hedef kâr seviyesi |
| Kademe 1 | Giriş + Step×1 | Breakeven tetik seviyesi |
| Kademe 2 | Giriş + Step×2 | SL → Kademe 1'e taşınır |
| Kademe 3 | Giriş + Step×3 | SL → Kademe 2'ye taşınır |
| Kademe 4 (TP) | Giriş + Step×4 | Pozisyon otomatik kapanır |
Klasik trailing stop'tan farklı olarak, bu sistemde SL sabit adımlarla (kademelerle) yukarı taşınır. Her kademe, TP mesafesinin ¼'ü kadardır. Toplam 4 kademe vardır:
SL hareketi her zaman bir önceki kademeye yapılır. Yani fiyat Kademe 3'e geldiğinde SL, Kademe 2'ye taşınır — Kademe 3'e değil. Bu, küçük geri çekilmelerde pozisyonun gereksiz yere kapanmamasını sağlar.
Giriş: $1,000 | ATR: 50 puan | 10 kontrat
| Aşama | Fiyat Geldiğinde | SL Taşınır | Min. Sonuç |
|---|---|---|---|
| Başlangıç | $1,000.00 | $975.00 | −$250.00 |
| Kademe 1 (Breakeven) | $1,015.62 | $1,000.00 | $0.00 |
| Kademe 2 | $1,031.25 | $1,015.62 | +$156.20 |
| Kademe 3 | $1,046.87 | $1,031.25 | +$312.50 |
| Take Profit | $1,062.50 | — (kapanır) | +$625.00 |
Maksimum Risk: 25 puan × 10 = −$250
Hedef Kâr: 62.5 puan × 10 = +$625
Risk:Ödül = 1:2.5
Fiyat giriş fiyatının altına iner ve ilk SL seviyesine ulaşır.
Sonuç: Pozisyon $975'te kapanır.
Zarar: 25 puan × 10 kontrat = −$250
Trailing durumu: Hiçbir kademe tetiklenmedi, SL hareketi yapılmadı.
Fiyat $1,015.62'ye çıkar (Kademe 1), SL $1,000'e taşınır. Sonra fiyat geri düşer.
Sonuç: Pozisyon $1,000'de kapanır (breakeven).
Zarar/Kâr: $0 (sıfır kayıp)
Not: Başlangıçta $250 risk vardı ama sistem bunu sıfırladı.
Fiyat $1,031.25'e çıkar (Kademe 2), SL $1,015.62'ye taşınır. Sonra fiyat düşer.
Sonuç: Pozisyon $1,015.62'de kapanır.
Kâr: 15.62 puan × 10 kontrat = +$156.20
Not: Tam TP'ye ulaşmasa bile kâr korundu.
Fiyat $1,046.87'ye çıkar (Kademe 3), SL $1,031.25'e taşınır. Sonra fiyat geri düşer.
Sonuç: Pozisyon $1,031.25'te kapanır.
Kâr: 31.25 puan × 10 kontrat = +$312.50
Not: TP'ye 15.62 puan kala geri döndü ama 2 kademelik kâr korundu. Başlangıçta $250 risk varken $312.50 kâr elde edildi.
Fiyat hiç geri dönmeden $1,062.50'ye ulaşır.
Sonuç: TP emir tetiklenir, pozisyon kapanır.
Kâr: 62.5 puan × 10 kontrat = +$625.00
Not: Tüm kademeler geçildi, SL sürekli yukarı taşındı.
Sistemin en güçlü yönü, her işlemde 1:2.5 risk-ödül oranı sağlamasıdır. Bu, 10 işlemden sadece 3'ü TP'ye ulaşsa bile kârlı olmanız anlamına gelir.
| Sonuç Tipi | Adet | Birim Sonuç | Toplam |
|---|---|---|---|
| Take Profit | 3 | +$625 | +$1,875 |
| Breakeven | 3 | $0 | $0 |
| Stop Loss | 4 | −$250 | −$1,000 |
| Net Sonuç | +$875 | ||
10 işlemden 4 tanesi zarar etmesine rağmen, kademeli trailing ve yüksek R:R oranı sayesinde toplam $875 kâr elde edilir. Bu, breakeven kademesinin ne kadar önemli olduğunu gösterir — 3 işlemde kayıp sıfırlanır, toplam zarara katkıda bulunmaz.
| Katman | Teknoloji | Görev |
|---|---|---|
| Frontend | HTML, CSS, JS | Kullanıcı arayüzü, grafik, pozisyon takibi |
| Backend API | Python FastAPI | REST API, iş mantığı, hesaplamalar |
| ATR Hesaplayıcı | Python modülü | True Range, ATR ve trade seviyeleri hesaplama |
| Trailing Manager | Python asyncio | Kademeli SL takibi, otomatik SL taşıma |
| Borsa Bağlantısı | IG REST API | Emir gönderme, fiyat çekme, pozisyon yönetimi |
| Grafik Kütüphanesi | Lightweight Charts | Profesyonel mum grafik gösterimi |
SL ve TP emirleri borsa tarafında (IG sunucularında) tutulur. Bu, botun çökmesi veya internet bağlantısının kopması durumunda bile SL'nin aktif kalacağı anlamına gelir. Bot sadece SL'yi daha iyi bir seviyeye taşımak için çalışır — ilk koruma her zaman mevcuttur.