Kısa cevap: Profit factor (kâr faktörü), kapanmış işlemlerin toplam kazancının toplam kaybına bölünmesidir; win rate (isabet oranı) ise kârla kapanan işlemlerin toplam kapanan işlemlere oranıdır. Varsayımsal 8 kazanç ve 12 kayıptan oluşan bir listede 1.470 TL kazanç ve 900 TL kayıpla kâr faktörü 1,63, isabet oranı %40 çıkar. Bu ölçütler için tek bir doğru eşik yoktur ve test sonucu beklenen getiri olarak okunamaz.
Bir strateji raporu çok sayıda ölçüt gösterir, ancak çoğu birkaç temel sayıdan türer: kaç işlem kazandı, ortalama ne kadar kazandı, ne kadar kaybetti, maliyet düştükten sonra ne kaldı.
Bu yazı rapor okumayı öğretir. Sayılar varsayımsaldır ve python ile yeniden hesaplanmıştır; strateji önerisi, eşik tavsiyesi veya kazanç iddiası içermez.
Profit factor nedir, nasıl hesaplanır?
Profit factor (kâr faktörü), kapanmış işlemlerin toplam kazancının toplam kaybına bölünmesidir: kâr faktörü = brüt kâr ÷ brüt zarar. TradingView'ın yardım sayfasına göre hesap yalnızca gerçekleşmiş sonuçları kullanır, açık pozisyonları kapsamaz; değerin 1'in üzerinde olması testte kazancın kaybı aştığını, altında olması tersini gösterir.
Oran, her 1 TL kayba karşılık kaç TL kazanıldığını anlatır, ancak işlem sayısını, kayıp sırasını ve toplam getiriyi söylemez. Kâr faktörü 1,60 olan iki rapordan biri 20, diğeri 2.000 işleme dayanabilir; aynı sayı farklı güvenilirlikte bilgi taşır. Bir test raporundaki değer geçmişe ait hesaplamadır, gelecekte beklenen getiri olarak okunamaz.
Win rate nedir? İsabet oranı tek başına neden yetmez
Win rate (isabet oranı, kârlı işlem oranı), kârla kapanan işlemlerin toplam kapanan işlemlere oranıdır. TradingView bu ölçüte "Percent profitable" der; başa baş kapanan işlemler paya girmez ama paydada kalır.
İsabet oranı sıklığı ölçer, büyüklüğü ölçmez. Kâr faktörü, isabet oranı (W) ile ortalama kazancın ortalama kayba oranından (R) şöyle türer: kâr faktörü = W × R ÷ (1 − W).
| İsabet oranı | R = 0,5 | R = 1 | R = 1,5 | R = 2 | R = 3 |
|---|---|---|---|---|---|
| %30 | 0,21 | 0,43 | 0,64 | 0,86 | 1,29 |
| %40 | 0,33 | 0,67 | 1,00 | 1,33 | 2,00 |
| %50 | 0,50 | 1,00 | 1,50 | 2,00 | 3,00 |
| %60 | 0,75 | 1,50 | 2,25 | 3,00 | 4,50 |
| %70 | 1,17 | 2,33 | 3,50 | 4,67 | 7,00 |
Tablo aritmetiktir: %70 isabet ve R = 0,5 (1,17) ile %30 isabet ve R = 3 (1,29) birbirine yakın kâr faktörü üretir, yani yüksek isabet tek başına üstünlük değildir. Bu yüzden hiçbir ölçüt tek başına okunmaz; tablo bir hedef veya öneri değildir.
Risk ödül oranı nedir, nasıl hesaplanır?
Risk ödül oranı, işleme girmeden önce planlanan olası kazancın planlanan olası kayba oranıdır: (hedef − giriş) ÷ (giriş − zarar durdur). Varsayımsal olarak 100'den girilen, 95'te zarar durdurulan ve 110'da kapatılması planlanan işlemde oran (110 − 100) ÷ (100 − 95) = 2'dir. Stop mesafesinden pozisyon miktarına geçiş pozisyon büyüklüğü hesaplama aracıyla yapılır.
Planlanan oran ile gerçekleşen oran aynı değildir: hedefe varmadan kapanan işlemler, kayma ve maliyet gerçekleşen R'yi değiştirir. Maliyetler hariç başa baş isabet oranı 1 ÷ (1 + R) ile bulunur.
| R | 0,5 | 1 | 1,5 | 2 | 3 |
|---|---|---|---|---|---|
| Başa baş isabet | %66,7 | %50,0 | %40,0 | %33,3 | %25,0 |
"Risk ödül oranı kaç olmalı" sorusunun tek cevabı yoktur: oran isabet oranıyla birlikte anlam kazanır ve aynı kuralda biri yükselirken diğeri çoğunlukla düşer. Hedefi uzaklaştırmak oranı büyütür, hedefe ulaşma sıklığını azaltabilir.
Varsayımsal işlem listesinden elle hesap
Bir strateji raporu, işlem listesinden birkaç toplama ve bölmeyle yeniden üretilebilir. Aşağıdaki 20 işlem tamamen varsayımsaldır, gerçek bir varlığa veya stratejiye ait değildir; her satır bir işlemin TL sonucudur.
| 1–5 | 6–10 | 11–15 | 16–20 |
|---|---|---|---|
| +120, −60, −80, +250, −40 | −110, +180, −70, −90, +320 | −50, −100, +140, −60, +210 | −120, +90, −40, +160, −80 |
Aynı hesap ve bir sonraki bölümlerdeki aralık kısa bir Python koduyla tekrarlanabilir. Kod yalnızca standart kütüphaneyi kullanır:
import random
islemler = [120, -60, -80, 250, -40, -110, 180, -70, -90, 320,
-50, -100, 140, -60, 210, -120, 90, -40, 160, -80] # varsayımsal, TL
def rapor(liste):
kazanc = [x for x in liste if x > 0]
kayip = [-x for x in liste if x < 0]
gp, gl = sum(kazanc), sum(kayip)
return {"kar_faktoru": round(gp / gl, 2),
"isabet": len(kazanc) / len(liste),
"ort_kazanc": round(gp / len(kazanc), 2),
"ort_kayip": round(gl / len(kayip), 2),
"beklenti": (gp - gl) / len(liste)}
print(rapor(islemler))
print(rapor([x - 20 for x in islemler])) # işlem başına 20 TL maliyet
def kf(liste):
gl = -sum(x for x in liste if x < 0)
return sum(x for x in liste if x > 0) / gl if gl else float("inf")
random.seed(42)
for n in (20, 100, 500):
s = sorted(kf(random.choices(islemler, k=n)) for _ in range(10000))
print(n, round(s[500], 2), round(s[9500], 2), sum(v < 1 for v in s) / 10000)
Beklenti ve maliyet: aynı rapor maliyetle nasıl değişir?
Beklenti (expectancy), işlem başına ortalama net sonuçtur: W × ortalama kazanç − (1 − W) × ortalama kayıp. TradingView'da karşılığı "Expected payoff" olup net kâr/zararın kapanan işlem sayısına bölünmesiyle bulunur. Aynı yardım sayfaları "Average PnL" ölçütünün komisyon ve kaymayı rahatça karşılaması gerektiğini vurgular.
| İşlem başına maliyet | Kâr faktörü | İşlem başına beklenti | Net sonuç |
|---|---|---|---|
| 0 TL | 1,63 | 28,50 TL | 570 TL |
| 10 TL | 1,36 | 18,50 TL | 370 TL |
| 20 TL | 1,15 | 8,50 TL | 170 TL |
| 30 TL | 0,98 | −1,50 TL | −30 TL |
İsabet oranı dört satırda da %40'tır; görünürde hiçbir şey değişmezken sonuç eksiye döner. TradingView'ın Pine belgelerine göre komisyon belirtilmezse uygulanmaz, kayma varsayılanı da sıfırdır. Maliyet girilmeyen bir rapor bu nedenle brüttür; ayar adımları TradingView strateji testi yazısında yer alıyor.
Max drawdown nedir, işlem sırası neyi değiştirir?
Max drawdown (maksimum düşüş), hesap değerinin bir zirveden sonraki en derin kaybıdır; formülü ve toparlanma hesabı Sharpe oranı yazısında anlatılıyor. Burada önemli olan, kâr faktörünün işlem sırasından etkilenmemesi, düşüşün ise doğrudan etkilenmesidir.
TradingView raporunda iki ayrı ölçüt vardır: "Max drawdown (close-to-close)" kapanış değerlerine, "Max drawdown (intrabar)" ise pozisyon açıkken çubuğun yüksek ve düşük fiyatlarına dayanır. Düşüşe dayanma ve limit koyma kuralları risk yönetimi yazısının konusudur.
İşlem sayısı ve kaç olmalı sorusu
Profit factor, win rate veya Sortino oranı için geçerli tek bir eşik yoktur, çünkü değer işlem sayısına, maliyet varsayımına, test dönemine, kuralın türüne ve kaç varyantın denendiğine bağlıdır. TradingView'ın yardım sayfası yalnızca 1 sınırını açıklar; Sortino sayfası da bir "iyi değer" vermez. Aşağıdaki deney, işlem sayısının etkisini gösterir.
| İşlem sayısı | Kâr faktörü, 5. yüzdelik | 95. yüzdelik | 1'in altında kalma payı |
|---|---|---|---|
| 20 | 0,65 | 3,53 | %17,0 |
| 100 | 1,12 | 2,32 | %1,7 |
| 500 | 1,39 | 1,91 | %0,0 |
Yirmi işlemlik bir raporda 1,63 görülmesi, aynı süreçten %90'lık aralıkta 0,65 ile 3,53 arasında değerler çıkabileceği anlamına gelir. Deney iyimserdir: gerçek işlemler birbirine bağlı olabilir, piyasa koşulları değişir ve 20 işlemin kendisi de tesadüfen seçilmiş olabilir. Çok sayıda varyant arasından seçilen raporun değeri ayrıca şişer; bu etki aşırı uyum yazısında, veri ve test hataları backtest yazısında anlatılıyor.
Sortino ve Sharpe oranlarının da eşiği yoktur. CFA Institute'un yayımladığı Kidd makalesi, Sortino oranının varyasyonlarının ölçünün taşıdığı bilgiyi önemli ölçüde etkileyebileceğini vurgular. TradingView'ın yardım sayfalarına göre (3 Kasım 2026) bu oranlar aylık getirilerle ve varsayılan yıllık %2 risksiz oranla hesaplanır; TL faizlerinin yüksek olduğu dönemde bu varsayım oranı olduğundan iyi gösterebilir.
TradingView raporunda bu ölçütlerin adı nedir?
Ölçütler TradingView'ın strateji raporunda İngilizce adlarıyla görünür; yardım merkezinin "Strategy report metrics" klasöründe her biri ayrı açıklanır (3 Kasım 2026).
| Türkçe | TradingView adı | Hesap |
|---|---|---|
| Kâr faktörü | Profit factor | Kazanan işlemlerin toplamı ÷ kaybeden işlemlerin toplamı (mutlak değer) |
| İsabet oranı | Percent profitable | Kazanan işlem ÷ kapanan işlem |
| Kazanç/kayıp oranı | Average profit / average loss | Ortalama kazanç ÷ ortalama kayıp |
| Beklenti | Expected payoff | Net PnL ÷ kapanan işlem |
| İşlem başına ortalama | Average PnL | Net PnL ÷ kapanan işlem |
| Maksimum düşüş | Max drawdown (close-to-close, intrabar) | Zirveden en derin kayıp |
Arayüz adları güncellemelerle değişebilir. Bir raporu okurken sıralama önerisi değil, kontrol listesi kullanılabilir: maliyet girilmiş mi, kaç işlem var, en büyük kazanç toplamın ne kadarını oluşturuyor, düşüş ne kadar derin, kaç varyant denendi? Bu ölçütler kuralı karşılaştırmaya yardım eder; bir stratejiyi önermez, gelecek sonucu göstermez, işlemler zararla sonuçlanabilir.
Sık sorulan sorular
Profit factor kaç olmalı?
Tek bir eşik yoktur ve bu yazı eşik önermez. TradingView yalnızca 1'in üzerindeki değerin testte kazancı, altındaki değerin kaybı gösterdiğini açıklar. Değerin anlamı işlem sayısına, maliyet varsayımına, test dönemine ve denenen varyant sayısına bağlıdır.
Win rate yüksekse strateji iyi midir?
Tek başına söylenemez. TradingView'ın yardım sayfası %90 isabetli bir stratejinin birkaç büyük kayıpla zarar edebileceğini belirtir. İsabet oranı, ortalama kazanç ve ortalama kayıpla birlikte okunur.
Risk ödül oranı nasıl hesaplanır?
Planlanan kazanç, planlanan kayba bölünür: (hedef − giriş) ÷ (giriş − zarar durdur). Varsayımsal olarak 100 giriş, 95 stop ve 110 hedefte oran 2'dir. Gerçekleşen oran kayma, maliyet ve erken kapanışlarla farklılaşır.
Max drawdown nedir?
Hesap değerinin bir zirveden sonraki en derin kaybıdır. Kâr faktöründen farklı olarak işlem sırasına bağlıdır. Formül ve toparlanma hesabı Sharpe oranı yazısında anlatılıyor.
Sortino oranı kaç olmalı?
Resmi bir eşik yoktur; değer asgari kabul edilebilir getiri seçimine, veri sıklığına ve döneme göre değişir. TradingView'ın Sortino sayfası da iyi bir değer belirtmez. Aynı yöntemle hesaplanmış değerler arasında karşılaştırma yapılır.
Backtestteki kâr faktörü gelecekte de aynı olur mu?
Bunun bir güvencesi yoktur. Rapor geçmiş veride yapılan bir simülasyondur; aşırı uyum, eksik maliyet ve değişen piyasa koşulları canlı sonucu farklılaştırabilir. Test sonucu beklenen getiri olarak okunmaz.
Kaynaklar
- TradingView Help Center: Profit factor (yeni sekmede açılır)
- TradingView Help Center: Percent profitable (yeni sekmede açılır)
- TradingView Help Center: Average profit / average loss (yeni sekmede açılır)
- TradingView Help Center: Expected payoff (yeni sekmede açılır)
- TradingView Help Center: Average PnL (yeni sekmede açılır)
- TradingView Help Center: Max drawdown (close-to-close) (yeni sekmede açılır)
- TradingView Help Center: Max drawdown (intrabar) (yeni sekmede açılır)
- TradingView Help Center: Strategy report metrics (yeni sekmede açılır)
- TradingView Help Center: Sharpe Ratio (yeni sekmede açılır)
- TradingView Help Center: Sortino Ratio (yeni sekmede açılır)
- TradingView Pine Script v6 User Manual: Strategies (trading costs) (yeni sekmede açılır)
- Kidd, D.: The Sortino Ratio: Is Downside Risk the Only Risk that Matters? (CFA Institute) (yeni sekmede açılır)
Burada yer alan yatırım bilgi, yorum ve tavsiyeleri yatırım danışmanlığı kapsamında değildir. Yatırım danışmanlığı hizmeti, yetkili kuruluşlar tarafından kişilerin risk ve getiri tercihleri dikkate alınarak kişiye özel sunulmaktadır. Burada yer alan yorum ve tavsiyeler ise genel niteliktedir. Bu tavsiyeler mali durumunuz ile risk ve getiri tercihlerinize uygun olmayabilir. Bu nedenle, sadece burada yer alan bilgilere dayanılarak yatırım kararı verilmesi beklentilerinize uygun sonuçlar doğurmayabilir.