# Strateji Arenası — 9 Stratejinin Pine Script Kodları ve Promptları

Videodaki 9 stratejinin TradingView'da çalışan kodları. Ücretsiz, istediğin coinde ve istediğin tarihlerde test edebilirsin.

## Nasıl kullanılır

1. TradingView'da grafiği aç (videoda: BINANCE:BTCUSDT, **1G / günlük**).
2. Alttaki **Pine Editor** sekmesini aç, içindekini sil, aşağıdaki kodlardan birini yapıştır.
3. **Grafiğe ekle**'ye bas. Alttaki **Strateji Test Aracı** (Strategy Tester) sekmesinde sonuçları gör.
   Test aracının üstündeki tarih aralığı yalnızca son birkaç günü gösteriyorsa, oradan aralığı genişlet ("Tümü" ya da 2023–2026). Grafik zaman dilimi mutlaka **1G (günlük)** olmalı; 4 saatlikte sonuçlar tamamen değişir.
4. Tarihleri değiştirmek için stratejinin ayarlarına (dişli simgesi) gir: "Başlangıç" ve "Bitiş".

Bütün stratejilerde ayarlar aynı: 1000$ başlangıç, işlem başına %0,1 komisyon, tüm bakiyeyle işlem. Sinyal gün kapanışında oluşur, işlem ertesi günün açılışında yapılır. Hiçbir parametre sonuç güzel çıksın diye ayarlanmadı.

Videodaki dönemler:
- **3 yıl:** 7 Ekim 2023 – 6 Ekim 2026
- **Son 1 yıl:** 6 Ekim 2025 – 6 Ekim 2026

TradingView'ın kendi hesaplaması videodaki rakamlardan birkaç puan farklı çıkabilir (veri kaynağı, açılış fiyatı, yuvarlama). Sıralama aynı kalmalı.

**Bu bir yatırım tavsiyesi değildir. Geçmiş sonuçlar geleceği göstermez.**

---

## Claude'a strateji yazdırma şablonu

Kendi fikrini test etmek için bu promptu Claude'a ver, köşeli parantezli kısmı değiştir:

```text
TradingView için Pine Script v6 ile bir strateji yaz.
Kural: [stratejini tek cümleyle buraya yaz].
Ayarlar: başlangıç 1000$, işlem başına %0,1 komisyon, tüm bakiyeyle gir, sadece long.
Başlangıç ve bitiş tarihini ayarlardan değiştirebileyim. Sadece bu tarihler arasında yeni işleme girsin.
Kodu tek parça ver, açıklamayı kodun içine yorum olarak yaz.
```

---

## 1) Claude Trend — yapay zekânın kendi stratejisi

**Prompt:** "Bitcoin için sade bir trend stratejisi tasarla: büyük trend yukarıysa ve güç varsa gir, trend bozulunca çık."

**Kural:** Fiyat 200 günlük ortalamanın üstünde ve RSI 50'nin üstündeyse gir. Fiyat 50 günlük EMA'nın altında kapanırsa çık.

```pinescript
//@version=6
strategy("Claude Trend", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
inDate = time >= startT and time <= endT

sma200 = ta.sma(close, 200)
ema50  = ta.ema(close, 50)
r      = ta.rsi(close, 14)

if inDate and strategy.position_size == 0 and close > sma200 and r > 50
    strategy.entry("L", strategy.long)
if strategy.position_size > 0 and close < ema50
    strategy.close("L")

plot(sma200, "SMA 200", color.red)
plot(ema50, "EMA 50", color.yellow)
```

## 2) Supertrend L/S — hem long hem short

**Prompt:** "Supertrend (10, 3) ile hep piyasada kalan bir strateji yaz: trend yukarıysa long, aşağıysa short."

**Kural:** Supertrend yukarı dönünce long, aşağı dönünce short. Pozisyon hiç kapanmaz, sadece yön değiştirir.

```pinescript
//@version=6
strategy("Supertrend L/S", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
inDate = time >= startT and time <= endT

[st, dir] = ta.supertrend(3, 10)
// Pine'da dir < 0 = yükselen trend
if inDate and dir < 0 and strategy.position_size <= 0
    strategy.entry("L", strategy.long)
if inDate and dir > 0 and strategy.position_size >= 0
    strategy.entry("S", strategy.short)

plot(st, "Supertrend", dir < 0 ? color.green : color.red)
```

## 3) İndikatör Konseyi — 5 indikatör oylama yapıyor

**Prompt:** "5 indikatörün oy verdiği bir strateji yaz: RSI, MACD, EMA 9/21, Bollinger orta bandı ve hacim. 4 evet gelirse gir, 1 veya daha az evet kalırsa çık."

**Kural:** Her biri 1 oy: RSI > 50 · MACD sinyalin üstünde · EMA 9 > EMA 21 · fiyat Bollinger orta bandının üstünde · hacim 20 günlük ortalamanın üstünde ve gün yeşil kapandı. 4 veya 5 oy = gir, 0 veya 1 oy = çık.

```pinescript
//@version=6
strategy("İndikatör Konseyi", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
inDate = time >= startT and time <= endT

r = ta.rsi(close, 14)
[macdL, sigL, _] = ta.macd(close, 12, 26, 9)
e9  = ta.ema(close, 9)
e21 = ta.ema(close, 21)
bbm = ta.sma(close, 20)
vAvg = ta.sma(volume, 20)

votes = (r > 50 ? 1 : 0) + (macdL > sigL ? 1 : 0) + (e9 > e21 ? 1 : 0) + (close > bbm ? 1 : 0) + (volume > vAvg and close > open ? 1 : 0)

if inDate and strategy.position_size == 0 and votes >= 4
    strategy.entry("L", strategy.long)
if strategy.position_size > 0 and votes <= 1
    strategy.close("L")

plotchar(votes, "Oy", "", location.top)
```

## 4) Dip Avcısı RSI(2) — sert düşüşte al, birkaç günde sat

**Prompt:** "Trend yukarıyken kısa süreli sert düşüşleri alan bir strateji yaz: 2 günlük RSI 10'un altına inince al, fiyat 5 günlük ortalamanın üstüne çıkınca sat, 2 ATR stop koy."

**Kural:** Fiyat 200 günlük ortalamanın üstündeyken 2 günlük RSI 10'un altına inerse gir. Fiyat 5 günlük ortalamanın üstünde kapanınca ya da giriş günündeki fiyatın 2 ATR altına düşünce çık.

```pinescript
//@version=6
strategy("Dip Avcısı RSI(2)", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
inDate = time >= startT and time <= endT

r2     = ta.rsi(close, 2)
sma200 = ta.sma(close, 200)
sma5   = ta.sma(close, 5)
atr    = ta.atr(14)
var float stopLvl = na

if inDate and strategy.position_size == 0 and r2 < 10 and close > sma200
    stopLvl := close - 2 * atr
    strategy.entry("L", strategy.long)
if strategy.position_size > 0 and (close > sma5 or close < stopLvl)
    strategy.close("L")

plot(sma5, "SMA 5", color.aqua)
plot(strategy.position_size > 0 ? stopLvl : na, "Stop", color.red, style=plot.style_linebr)
```

## 5) Kırılım + ATR Stop — zirve kırılınca gir, iz süren stopla çık

**Prompt:** "20 günlük zirve kırılınca giren, 3 ATR'lik iz süren stop ile çıkan bir strateji yaz."

**Kural:** Kapanış son 20 günün en yükseğini geçerse gir. Stop, fiyatın 3 ATR altında başlar ve sadece yukarı taşınır. Kapanış stopun altına inerse çık.

```pinescript
//@version=6
strategy("Kırılım + ATR Stop", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
inDate = time >= startT and time <= endT

hh20 = ta.highest(high, 20)[1]
atr  = ta.atr(14)
var float trail = na

if strategy.position_size > 0
    trail := math.max(trail, close - 3 * atr)
    if close < trail
        strategy.close("L")
else if inDate and close > hh20
    trail := close - 3 * atr
    strategy.entry("L", strategy.long)

plot(hh20, "20G zirve", color.green)
plot(strategy.position_size > 0 ? trail : na, "İz süren stop", color.red, style=plot.style_linebr)
```

## 6) MACD Trend

**Prompt:** "MACD sinyal çizgisini yukarı kestiğinde ve fiyat 50 günlük EMA'nın üstündeyken giren, MACD aşağı kesince çıkan bir strateji yaz."

**Kural:** MACD sinyalin üstünde ve fiyat 50 EMA'nın üstündeyse gir. MACD sinyalin altına inince çık.

```pinescript
//@version=6
strategy("MACD Trend", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
inDate = time >= startT and time <= endT

[macdL, sigL, _] = ta.macd(close, 12, 26, 9)
ema50 = ta.ema(close, 50)

if inDate and strategy.position_size == 0 and macdL > sigL and close > ema50
    strategy.entry("L", strategy.long)
if strategy.position_size > 0 and macdL < sigL
    strategy.close("L")

plot(ema50, "EMA 50", color.yellow)
```

## 7) Ichimoku Bulut

**Prompt:** "Ichimoku ile bir strateji yaz: fiyat bulutun üstünde ve dönüş çizgisi baz çizgisinin üstündeyse gir, fiyat baz çizgisinin altına inince çık."

**Kural:** Fiyat bulutun üstünde ve dönüş çizgisi (9) baz çizgisinin (26) üstündeyse gir. Fiyat baz çizgisinin altında kapanırsa çık.

```pinescript
//@version=6
strategy("Ichimoku Bulut", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
inDate = time >= startT and time <= endT

donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conv  = donchian(9)
base  = donchian(26)
spanA = math.avg(conv, base)[26]
spanB = donchian(52)[26]
cloudTop = math.max(spanA, spanB)

if inDate and strategy.position_size == 0 and close > cloudTop and conv > base
    strategy.entry("L", strategy.long)
if strategy.position_size > 0 and close < base
    strategy.close("L")

plot(conv, "Dönüş", color.aqua)
plot(base, "Baz", color.orange)
plot(cloudTop, "Bulut üstü", color.gray)
```

## 8) Al ve Unut

**Kural:** İlk gün tüm parayla al, hiç dokunma.

```pinescript
//@version=6
strategy("Al ve Unut", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
inDate = time >= startT

if inDate and strategy.position_size == 0 and strategy.closedtrades == 0
    strategy.entry("L", strategy.long)
```

## 9) Her Gün DCA

**Kural:** 1000$'ı dönemdeki gün sayısına böl, her gün aynı miktarda al. Henüz harcanmamış para nakitte bekler.

3 yıl için gün sayısı 1096, son 1 yıl için 366. Ayarlardan değiştir.

```pinescript
//@version=6
strategy("Her Gün DCA", overlay=true, initial_capital=1000, pyramiding=2000, commission_type=strategy.commission.percent, commission_value=0.1)
startT = input.time(timestamp("2023-10-07T00:00:00+00:00"), "Başlangıç")
endT   = input.time(timestamp("2026-10-06T00:00:00+00:00"), "Bitiş")
days   = input.int(1096, "Gün sayısı (3 yıl = 1096, 1 yıl = 366)")
inDate = time >= startT and time <= endT

perDay = 1000.0 / days
if inDate
    strategy.entry("DCA", strategy.long, qty = perDay * 0.999 / close)
```

---

## Videodaki sonuçlar (BINANCE:BTCUSDT, günlük)

| Strateji | 3 yıl: 1000$ → | 3 yıl: en büyük düşüş | Son 1 yıl: 1000$ → |
|---|---|---|---|
| Al ve Unut | 3.060$ | -53% | 692$ |
| Claude Trend | 2.732$ | -28% | 1.095$ |
| İndikatör Konseyi | 2.578$ | -33% | 965$ |
| Kırılım + ATR Stop | 2.257$ | -37% | 1.314$ |
| Ichimoku Bulut | 1.660$ | -41% | 1.003$ |
| MACD Trend | 1.292$ | -33% | 838$ |
| Her Gün DCA | 1.224$ | -46% | 1.110$ |
| Dip Avcısı RSI(2) | 1.222$ | -21% | 1.041$ |
| Supertrend L/S | 813$ | -72% | 1.298$ |
