Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

ETF Göreceli Güç ve Alpha Atıf Analizi

ETF göreceli güç sıralaması yirmi seanslık getiri farkına dayanır. Benchmark uyumu sağlandığında alpha atfının kesişim noktası üzerindeki etkilerini ve hesaplama yöntemlerini inceleyin.

ETF göreceli güç kuralı nasıl çalışır

Göreceli güç bir getiri değil, bir karşılaştırmadır. Benchmark yüzde beş yükselirken yirmi seanslık dönemde yüzde üç getiri sağlayan bir fon, negatif göreceli güce sahiptir. Benchmark yüzde dört düşerken yüzde bir düşen bir fon ise pozitif göreceli güce sahiptir. Sıralamanın temelini oluşturan sayı aşırı getiridir: fonun sabit bir penceredeki yüzde değişimi ile benchmark’ın aynı penceredeki yüzde değişiminin seans bazında farkıdır.

Bu noktada iki tercih öne çıkar. Geriye dönük inceleme (lookback) süresi, sıralamanın ne kadarlık bir geçmişi dikkate alacağını belirler; yirmi seans kabaca bir işlem ayına denk gelir. Elde tutma süresi ise kazanan bir ismin portföyde ne kadar kalacağını saptar. İkisi eşit olduğunda, tüm portföy ayda bir kez el değiştirir ve sonuç tamamen başlangıç tarihine bağlı hale gelir. Kademeli portföyler (overlapping sleeves) bu bağımlılığı ortadan kaldırır: aynı kuralın birkaç kopyası birkaç seans kaydırılarak çalıştırılır, her biri sermayenin bir kısmıyla boyutlandırılır ve birleştirilmiş portföy tek bir başlangıç tarihine bahis oynamak yerine değişken bir karışım tutar.

Aşağıdaki panel, geniş piyasa, sektör, uluslararası ve metal ETF’lerinden oluşan dokuz fonluk bir evrende sıralama adımını çalıştırır; getiri tam olarak yirmi seansı kapsayacak şekilde son yirmi bir günlük kapanış verisi kullanılır.

SorgulaDokuz ETF'lik bir evrende SPY'ye kıyasla 20 seanslık getiri sıralaması
Her verinin arkasındaki tam SQL
WITH bounds AS
(
    SELECT
        min(d) AS first_day,
        max(d) AS last_day
    FROM
    (
        SELECT date AS d
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'SPY'
          AND date >= today() - 120
        GROUP BY d
        ORDER BY d DESC
        LIMIT 21
    )
)
SELECT
    sleeve.ticker                            AS etf,
    sleeve.ret_pct                           AS return_pct,
    round(sleeve.ret_pct - bench.ret_pct, 2) AS excess_vs_spy_pct
FROM
(
    SELECT
        ticker,
        round((argMax(toFloat64(close), date) / argMin(toFloat64(close), date) - 1) * 100, 2) AS ret_pct
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= (SELECT first_day FROM bounds)
      AND date <= (SELECT last_day FROM bounds)
    GROUP BY ticker
) AS sleeve
CROSS JOIN
(
    SELECT
        round((argMax(toFloat64(close), date) / argMin(toFloat64(close), date) - 1) * 100, 2) AS ret_pct
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= (SELECT first_day FROM bounds)
      AND date <= (SELECT last_day FROM bounds)
) AS bench
ORDER BY excess_vs_spy_pct DESC
Run this yourself

Sıralamanın en üstünde, GLD bu yirmi seans boyunca 8.69% getiri sağladı ve SPY karşısında 6.34 puan elde etti. En altta ise XLU, -5.81 puan seviyesindeydi. Her satır, tüm fikri iki çubukla özetler: fonun performansı ve SPY’nin aynı penceredeki hareketi çıkarıldığında geriye kalan. Her fon tek bir benchmark’a karşı tek bir pencerede ölçüldüğü için, iki çubuk arasındaki mesafe tüm 9 satırlarında aynıdır.

Alfa atıfı aslında neyi ölçer

Alfa atıfı bir regresyondur. Stratejinin getiri serisini bir veya daha fazla benchmark getiri serisiyle hizalayın ve dağılım grafiğine düz bir çizgi yerleştirin. Her benchmark üzerindeki eğim bir maruziyettir (exposure): stratejinin ilgili varlıkla ne ölçüde eş hareket ettiğini gösterir. Kesişim noktası (intercept), bu maruziyetlerin maliyeti ödendikten sonra geriye kalandır ve bu kalıntıya alfa denir. R kare üçüncü sayıdır; benchmark serilerinin stratejinin varyasyonunu ne oranda açıkladığını gösterir ve yüzde sıfır (benchmark’lar hiçbir şeyi açıklamaz) ile yüzde yüz (strateji, benchmark’lar artı bir sabittir) arasında değişir.

Bir rotasyon kuralını tek bir geniş piyasa serisine karşı regresyona sokarsanız, genellikle özgün görünür. Ağustos 2026’da açık kaynaklı hale getirilen ve deterministik sentetik fiyatlar üzerinde çalıştırılan bu yapıdaki bir kuralın yayınlanmış atıf analizinde, tek benchmark’lı uyum yüzde 14,0 R kare üretmiştir. Stratejinin varyasyonunun altıda yedisi açıklanamamış durumdaydı, bu da sayfada özgünlük olarak okunur. Kuralın aslında tuttuğu maruziyetler için vekiller (momentum eğilimi ve iki isimli portföyün taşıdığı sektör yoğunlaşması) kullanıldığında, R kare yüzde 63,6’ya yükselmiş ve kesişim noktası yıllık yüzde 0,38’e çekilmiştir. Aynı getiri serisi ve aynı kod. Ancak farklı bir karşılaştırma seti. Strateji, bilinen maruziyetleri kiralıyormuş.

Söz konusu çalışma, fiyatlarını sabit bir tohum değerinden (seed) üretir, böylece veri sağlayıcısı olmayan bir okuyucu basılan her rakamı yeniden üretebilir. Ayrıca yazıldığı tarihte sadece birkaç günlüktür ve bu kadar genç bir proje haftalık olarak değişir. Bir rakamı alıntılamadan önce çalıştırdığınız tam commit veya etiketli sürümü sabitleyin: faktör vekilleri veya örneklem penceresi değiştiğinde atıf rakamları da değişir. Tekrarlanabilir backtest araçları hakkındaki notumuz, aynı alışkanlığı diğer yönden ele alır.

Ders, faktör modeli terminolojisi olmadan da geçerliliğini korur. Regresyona soktuğunuz benchmark, ne kadar alfaya sahip göründüğünüzü belirler; bu yüzden kesişim noktasına bakmadan önce onu seçin ve neden doğru karşılaştırma olduğunu not edin. Sonucu gördükten sonra seçilen bir karşılaştırma seti, sadece karşılaştırma tercihini ölçer.

Bir ETF’nin ne kadarı zaten benchmark’tır

Sorunu görmek için tam bir faktör modeline ihtiyacınız yoktur. Bir fonun günlük getirilerini alın, aynı seanslardaki SPY günlük getirileriyle hizalayın ve korelasyonun karesini alın. Bu, fonun günlük varyasyonunun tek bir geniş piyasa benchmark’ı tarafından zaten açıklanan kısmını verir.

SorgulaSon iki yılda her fonun günlük varyansının SPY tarafından açıklanan payı
Her verinin arkasındaki tam SQL
WITH daily AS
(
    SELECT
        ticker,
        date,
        toFloat64(close) AS px,
        lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= today() - 760
)
SELECT
    sleeve.ticker                                                AS etf,
    round(pow(corr(sleeve.fund_ret, bench.spy_ret), 2) * 100, 1) AS r_squared_vs_spy_pct
FROM
(
    SELECT ticker, date, px / prev_px - 1 AS fund_ret
    FROM daily
    WHERE prev_px > 0
      AND ticker != 'SPY'
) AS sleeve
INNER JOIN
(
    SELECT date, px / prev_px - 1 AS spy_ret
    FROM daily
    WHERE prev_px > 0
      AND ticker = 'SPY'
) AS bench USING (date)
GROUP BY sleeve.ticker
ORDER BY r_squared_vs_spy_pct DESC
Run this yourself

Son iki yıl boyunca, QQQ bu evrendeki en yüksek tek benchmark’lı R kare değerini 90.3% ile taşırken, GLD en düşük 3.1% ile yer aldı. Bu grafiğin üst ucundan oluşturulan bir portföy, benchmark’ın farklı bir ağırlıklandırmayla yeniden ifade edilmesine yakındır ve benchmark dışındaki herhangi bir şeye karşı ölçülen her kesişim noktası, aradaki farkı sessizce yutar. Alt uç ise rotasyonun geniş piyasanın zaten içermediği bir getiri akışı ekleyebileceği yerdir; aynı zamanda iki isimli bir portföyün çeşitlendirilmiş bir portföye benzemeyi bıraktığı noktadır.

Lider fon ne sıklıkla değişir

Bir sıralama kuralı, ancak fonlar fikir ayrılığına düştüğünde sıralayacak bir şeye sahiptir. Aşağıdaki panel, her fonun takvim ayı getirisini aynı ay içindeki SPY getirisiyle ölçer ve her ay için en güçlü ve en zayıf portföyü tutar.

SorgulaTakvim ayı bazında SPY'ye kıyasla en güçlü ve en zayıf dilim
Her verinin arkasındaki tam SQL
WITH monthly AS
(
    SELECT
        toStartOfMonth(date)           AS m,
        ticker,
        argMin(toFloat64(close), date) AS first_close,
        argMax(toFloat64(close), date) AS last_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= toStartOfMonth(today() - 400)
      AND date <  toStartOfMonth(today())
    GROUP BY m, ticker
)
SELECT
    formatDateTime(x.m, '%Y-%m')   AS month,
    argMax(x.ticker, x.excess_pct) AS leading_etf,
    round(max(x.excess_pct), 2)    AS leader_excess_pct,
    round(min(x.excess_pct), 2)    AS laggard_excess_pct
FROM
(
    SELECT
        sleeve.m      AS m,
        sleeve.ticker AS ticker,
        (sleeve.last_close / sleeve.first_close - 1) * 100
          - (bench.spy_last / bench.spy_first - 1) * 100 AS excess_pct
    FROM monthly AS sleeve
    INNER JOIN
    (
        SELECT
            m,
            first_close AS spy_first,
            last_close  AS spy_last
        FROM monthly
        WHERE ticker = 'SPY'
    ) AS bench USING (m)
    WHERE sleeve.ticker != 'SPY'
) AS x
GROUP BY x.m
ORDER BY x.m
Run this yourself

13 tam ay boyunca, seri 2025-07 ile XLK önde olacak şekilde başlar. En son tamamlanan ay olan 2026-07’te, en güçlü portföy SPY karşısında 12.59 puanla XLE olurken, en zayıf olan -5.7 olarak ölçüldü. İki çizgi arasındaki mesafe, sıralama kuralının beslendiği dağılımdır. Çizgilerin birbirine yaklaştığı aylar, sıralamanın neredeyse keyfi olduğu aylardır ve her sıralamada işlem yapan bir kural, bunların hepsinde işlem maliyeti öder. Ay sınırları burada özel bir ilgiyi hak eder; aylık getirilerin nasıl ölçüldüğü konvansiyonları adım adım açıklar.

İki isimli yoğunlaşma gerçek risk midir?

Volatilite, bu sorunun en yalın halidir. Bu panel, her fonun günlük getiri varyasyonunu aynı iki yıl boyunca yıllıklandırır ve her birinin kaydettiği en kötü tek seansı referans çubuğu olarak SPY ile birlikte sunar.

SorgulaSon iki yılda yıllıklandırılmış volatilite ve en kötü tek seans performansı
Her verinin arkasındaki tam SQL
WITH daily AS
(
    SELECT
        ticker,
        date,
        toFloat64(close) AS px,
        lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= today() - 760
)
SELECT
    ticker                                                   AS etf,
    round(stddevSamp(px / prev_px - 1) * sqrt(252) * 100, 1) AS annual_vol_pct,
    round(min(px / prev_px - 1) * 100, 2)                    AS worst_day_pct
FROM daily
WHERE prev_px > 0
GROUP BY ticker
ORDER BY annual_vol_pct DESC
Run this yourself

XLK yıllık 27.7% ile geniş uçta, en kötü tek seansı -6.82% ile yer alırken, XLU yıllık 15.8% ile dar uçta yer aldı. Aynı anda iki isim tutan bir kural, bu aralıktan seçim yapar ancak ortalamasını almaz; geniş uçla gelen daha derin düşüşler, atıf analizinde yetenekten ziyade maruziyet olarak yansır. Düşük volatilite anomalisi notu, aynı grafiğin dar ucundaki uzun vadeli kaydı kapsar.

Kendi rotasyon backtest’iniz için dört kontrol

  1. Aynı gün sinyal sızıntısı. Yirmi seanslık sıralama bir seansın kapanışına kadar hesaplanıyor ve işlem aynı kapanış fiyatından kaydediliyorsa, test işlem anında sahip olmadığı bir bilgiyle işlem yapıyordur. Seans t sonuna kadar olan verilerle sıralayın, t artı bir seansında işlemi gerçekleştirin ve iki versiyonu karşılaştırın: aralarındaki fark sızıntının boyutudur. Geleceği görme yanlılığı bu farkın ne kadar büyüyebileceğini gösterir.
  2. Fon listesinde hayatta kalma yanlılığı. Bugün var olan fonlardan oluşturulan bir evren, yol boyunca kapanan veya birleşen her fonu dışarıda bırakır; kapanışlar ise en kötü performans gösteren ürünlerde kümelenir. Hayatta kalma yanlılığı bir hisse senedi listesi için neyse, ETF listesi için de odur.
  3. Önceden seçilmiş benchmark. İlk regresyondan önce, kuralın tutmasını beklediğiniz maruziyetlerin vekilleri dahil olmak üzere karşılaştırma setini yazın. Kesişim noktası, ancak önceden taahhüt ettiğiniz bir benchmark’a karşı bir anlam ifade eder.
  4. Doğrudan ölçülen yoğunlaşma. Aynı sıralamayı önce en iyi iki ismi, sonra en iyi dört ismi, ardından tüm evreni eşit ağırlıkla tutarak çalıştırın. Bildirilen avantajın çoğu iki isimli versiyonda yaşıyorsa, yoğunlaşma pozisyonun kendisidir ve sıralama, hangi yoğunlaşmanın alınacağını seçmenin bir yoludur.

SSS

ETF göreceli gücü nedir?

Göreceli güç, bir fonun sabit bir geriye dönük inceleme dönemindeki getirisi ile bir benchmark’ın aynı penceredeki getirisinin farkıdır. Buna göre yapılan bir sıralama, ham getirileri pozitif olsun ya da olmasın, benchmark’ı geride bırakan fonları en üste koyar.

Alfa atıfı nedir?

Bir stratejinin getirilerinin bir veya daha fazla benchmark getiri serisi üzerine regresyonudur. Eğimler stratejinin taşıdığı maruziyetleri ölçer, kesişim noktası ise bu maruziyetler hesaba katıldıktan sonra geriye kalan getiridir. Genellikle alfa olarak bildirilen sayı bu kesişim noktasıdır.

Yüksek R kare, bir stratejinin kötü olduğu anlamına mı gelir?

Hayır. Yüksek R kare, benchmark’ların stratejinin varyasyonunun çoğunu açıkladığı anlamına gelir; bu, kalite hakkında değil, örtüşme hakkında bir ifadedir. Değişen şey kesişim noktasıdır: regresyonun artık görebildiği maruziyetler, özgünlük olarak sayılmayı bırakır.

Neden tek bir portföy yerine kademeli portföyler tutulur?

Yirmi seansta bir yeniden dengelenen tek bir portföy, sonucu başlangıç tarihine bağımlı kılar. Aynı kuralın birkaç kaydırılmış kopyasını çalıştırmak, bu tercihi ortalamaya yayar ve işlem hacmini tek bir tarihte yoğunlaştırmak yerine aya yayar.


Buradaki her panel, onu üreten SQL ile birlikte sunulur. Birini açın, kendi fon listenizi ekleyin ve sıralamanın nasıl değiştiğini izlemek için Strasmore terminalinde yeniden çalıştırın.

#etfs#momentum#quant#factor models#attribution