Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Kekuatan Relatif ETF dan Atribusi Alfa

Kekuatan relatif ETF menyusun dana berdasarkan pulangan berbanding SPY. Ketahui bagaimana atribusi alfa memberi kesan kepada pintasan apabila penanda aras diselaraskan.

Kekuatan relatif ETF menyusun sekumpulan kecil dana berdasarkan sejauh mana pulangan terkini setiap dana berada di atas atau di bawah penanda aras, kemudian memegang nama yang berada di kedudukan teratas. Peraturan yang dibincangkan dalam catatan ini adalah ringkas: setiap 20 sesi, susun alam semesta dana mengikut pulangan 20 sesi ditolak SPY dalam tempoh yang sama, kemudian pegang dua nama teratas dalam overlapping sleeves. Atribusi adalah tempat strategi seperti itu diuji, dan dalam satu ujian yang diterbitkan dengan reka bentuk tepat ini, pintasan (intercept) yang sepatutnya dilaporkan sebagai alfa adalah 0.38% setahun sebaik sahaja regresi merangkumi pendedahan yang sudah dibeli oleh peraturan tersebut.

Bagaimana peraturan kekuatan relatif ETF berfungsi

Kekuatan relatif adalah perbandingan, bukan pulangan. Dana yang naik 3% dalam 20 sesi manakala penanda aras naik 5% mempunyai kekuatan relatif negatif. Dana yang turun 1% manakala penanda aras turun 4% mempunyai kekuatan relatif positif. Nombor yang digunakan untuk penyusunan adalah pulangan berlebihan: perubahan peratusan dana dalam tempoh tetap, ditolak perubahan peratusan penanda aras dalam tempoh yang sama, diukur sesi demi sesi.

Dua pilihan terletak di atas perkara itu. Lookback menetapkan berapa banyak sejarah yang dilihat oleh penyusunan, dengan 20 sesi adalah kira-kira sebulan dagangan mengikut kalendar. Tempoh pegangan menetapkan berapa lama pemenang kekal dalam buku. Apabila kedua-duanya sama, keseluruhan portfolio bertukar pada satu tarikh sebulan dan keseluruhan hasil bergantung pada tarikh anda bermula. Overlapping sleeves menghapuskan pergantungan itu: jalankan beberapa salinan peraturan yang sama yang dianjakkan oleh beberapa sesi, tetapkan saiz setiap satu pada pecahan modal, dan buku gabungan memegang campuran yang bergerak dan bukannya pertaruhan tarikh mula tunggal.

Panel di bawah menjalankan langkah penyusunan pada alam semesta sembilan dana yang terdiri daripada ETF pasaran luas, sektor, antarabangsa dan logam, menggunakan 21 penutupan harian terakhir supaya pulangan merangkumi tepat 20 sesi.

PertanyaanPulangan 20 sesi berbanding SPY merentasi sembilan dana ETF
SQL tepat di sebalik setiap nombor
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

Di bahagian atas penyusunan, GLD mencatatkan pulangan 8.69% sepanjang 20 sesi tersebut, 6.34 mata berbanding SPY. Di bahagian bawah, XLU berada pada -5.81 mata. Setiap baris membawa keseluruhan idea dalam dua bar: apa yang dilakukan oleh dana, dan apa yang tinggal sebaik sahaja pergerakan SPY dalam tempoh yang sama dikeluarkan. Jarak antara kedua-dua bar adalah nombor yang sama dalam semua 9 baris, memandangkan setiap dana diukur terhadap satu penanda aras dalam satu tempoh.

Apa yang sebenarnya diukur oleh atribusi alfa

Atribusi alfa adalah regresi. Selaraskan siri pulangan strategi dengan satu atau lebih siri pulangan penanda aras dan sesuaikan garis lurus melalui taburan tersebut. Cerun pada setiap penanda aras adalah pendedahan: berapa banyak strategi bergerak seiring dengan perkara tersebut. Pintasan adalah apa yang tinggal selepas pendedahan tersebut dibayar, dan baki itu adalah apa yang dipanggil alfa. R squared adalah nombor ketiga, bahagian variasi strategi yang dijelaskan oleh siri penanda aras, bermula dari 0% (penanda aras tidak menjelaskan apa-apa) hingga 100% (strategi adalah penanda aras ditambah pemalar).

Regresikan peraturan putaran terhadap satu siri pasaran luas dan ia biasanya kelihatan asli. Dalam atribusi peraturan bentuk ini yang diterbitkan, sumber terbuka pada Ogos 2026 dan dijalankan pada harga sintetik deterministik, kesesuaian penanda aras tunggal itu menghasilkan R squared sebanyak 14.0%. Enam per tujuh daripada variasi strategi tidak dijelaskan, yang dibaca sebagai keaslian. Menukar proksi untuk pendedahan yang sebenarnya dipegang oleh peraturan, iaitu kecondongan momentum dan penumpuan sektor yang dibawa oleh buku dua nama, meningkatkan R squared kepada 63.6% dan menarik pintasan kepada 0.38% setahun. Siri pulangan yang sama dan kod yang sama. Set perbandingan yang berbeza. Strategi itu sebenarnya menyewa pendedahan yang sudah diketahui.

Kajian itu menjana harganya sendiri daripada benih tetap, jadi pembaca tanpa vendor data boleh menghasilkan semula setiap angka yang dicetaknya. Ia juga baru berusia beberapa hari semasa penulisan ini, dan projek semuda itu berubah setiap minggu. Pastikan anda menyematkan commit atau tagged release yang tepat yang anda jalankan sebelum memetik nombor daripadanya: angka atribusi berubah apabila proksi faktor atau tempoh sampel berubah. Nota kami mengenai alat backtest yang boleh dihasilkan semula merangkumi tabiat yang sama dari arah yang bertentangan.

Pengajaran itu kekal tanpa perbendaharaan kata model faktor. Penanda aras yang anda regresikan menentukan berapa banyak alfa yang anda kelihatan miliki, jadi pilihnya sebelum anda melihat pintasan dan tulis sebab ia adalah perbandingan yang betul. Set perbandingan yang dipilih selepas melihat keputusan hanya mengukur pilihan perbandingan itu sendiri.

Berapa banyak daripada ETF yang sudah menjadi penanda aras

Anda tidak memerlukan model faktor penuh untuk melihat masalah yang akan datang. Ambil pulangan harian satu dana, selaraskannya dengan pulangan harian SPY pada sesi yang sama, dan kuasakan korelasi tersebut. Itu memberikan bahagian variasi harian dana yang sudah dijelaskan oleh penanda aras pasaran luas tunggal.

PertanyaanBahagian variasi harian setiap dana yang dijelaskan oleh SPY, dua tahun terkini
SQL tepat di sebalik setiap nombor
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

Sepanjang dua tahun terakhir, QQQ membawa R squared penanda aras tunggal tertinggi dalam alam semesta ini pada 90.3%, dan GLD yang terendah pada 3.1%. Sleeve yang dibina daripada bahagian tinggi carta itu hampir merupakan pernyataan semula penanda aras di bawah pemberatan yang berbeza, dan sebarang pintasan yang diukur terhadap sesuatu selain penanda aras akan menyerap perbezaan tersebut secara senyap. Bahagian rendah adalah tempat putaran boleh menambah aliran pulangan yang tidak terkandung dalam pasaran luas, dan ia juga merupakan tempat buku dua nama berhenti menyerupai portfolio yang dipelbagaikan.

Kekerapan dana utama berubah

Peraturan penyusunan hanya mempunyai sesuatu untuk disusun apabila dana tidak bersetuju. Panel di bawah mengukur pulangan bulan kalendar setiap dana berbanding SPY sepanjang bulan yang sama, kemudian mengekalkan sleeve terkuat dan terlemah untuk setiap bulan.

PertanyaanSleeve paling kukuh dan paling lemah berbanding SPY, mengikut bulan kalendar
SQL tepat di sebalik setiap nombor
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

Sepanjang 13 bulan lengkap, siri ini bermula pada 2025-07 dengan XLK di hadapan. Dalam bulan lengkap yang paling baru, 2026-07, sleeve terkuat adalah XLE pada 12.59 mata berbanding SPY, manakala yang terlemah mencatatkan -5.7. Jarak antara kedua-dua garisan adalah serakan yang menjadi makanan kepada peraturan penyusunan. Bulan di mana garisan merapat adalah bulan di mana penyusunan hampir sewenang-wenangnya, dan peraturan yang berdagang pada setiap penyusunan membayar kos pusing ganti dalam semua bulan tersebut. Sempadan bulan memerlukan perhatian khusus di sini; bagaimana pulangan bulanan diukur membincangkan konvensyen tersebut.

Adakah penumpuan dua nama risiko sebenar?

Volatiliti adalah versi paling jelas bagi soalan itu. Panel ini menahunan variasi pulangan harian setiap dana sepanjang dua tahun yang sama dan membawa SPY sebagai bar rujukan, di samping sesi tunggal terburuk yang dicatatkan oleh setiap satu.

PertanyaanVolatiliti tahunan dan sesi tunggal terburuk, dua tahun terkini
SQL tepat di sebalik setiap nombor
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 berada pada hujung lebar pada 27.7% tahunan, dengan sesi tunggal terburuk sebanyak -6.82%, dan XLU pada hujung sempit pada 15.8%. Peraturan yang memegang dua nama pada satu masa mengambil daripada julat ini tanpa membuat purata merentasinya, dan penurunan lebih dalam yang datang dengan hujung lebar mendarat dalam atribusi sebagai pendedahan dan bukannya kemahiran. Nota anomali volatiliti rendah merangkumi rekod jangka panjang pada hujung sempit carta yang sama.

Empat semakan untuk backtest putaran anda sendiri

  1. Kebocoran isyarat hari yang sama. Jika penyusunan 20 sesi dikira sehingga penutupan sesi dan pengisian ditempah pada penutupan yang sama, ujian berdagang berdasarkan maklumat yang tidak dipegangnya pada saat perdagangan. Susun berdasarkan data sehingga sesi t, isi pada sesi t tambah satu, dan bandingkan kedua-dua versi: jurang antara keduanya adalah saiz kebocoran. Look-ahead bias menunjukkan betapa besarnya jurang itu.
  2. Kelangsungan hidup dalam senarai dana. Alam semesta yang dibina daripada dana yang wujud hari ini mengecualikan setiap dana yang ditutup atau bergabung sepanjang jalan, dan penutupan tertumpu pada produk yang berprestasi paling teruk. Survivorship bias terpakai pada senarai ETF sama seperti senarai saham.
  3. Penanda aras dipilih lebih awal. Tulis set perbandingan sebelum regresi pertama, termasuk proksi untuk pendedahan yang anda jangkakan akan dipegang oleh peraturan. Pintasan hanya bermakna terhadap penanda aras yang anda komited lebih awal.
  4. Penumpuan diukur secara langsung. Jalankan penyusunan yang sama dengan memegang dua nama teratas, kemudian empat teratas, kemudian pemberatan sama rata bagi keseluruhan alam semesta. Jika kebanyakan kelebihan yang dilaporkan terletak pada versi dua nama, penumpuan adalah kedudukan, dan penyusunan adalah cara memilih penumpuan mana yang perlu diambil.

Soalan Lazim

Apakah kekuatan relatif ETF?

Kekuatan relatif adalah pulangan dana sepanjang lookback tetap ditolak pulangan penanda aras sepanjang tempoh yang sama. Penyusunan yang disusun berdasarkan perkara ini meletakkan dana yang mengatasi penanda aras di atas, sama ada pulangan mentah mereka positif atau tidak.

Apakah atribusi alfa?

Ia adalah regresi pulangan strategi pada satu atau lebih siri pulangan penanda aras. Cerun mengukur pendedahan yang dibawa oleh strategi, dan pintasan adalah pulangan yang tinggal sebaik sahaja pendedahan tersebut diambil kira. Pintasan itu adalah nombor yang biasanya dilaporkan sebagai alfa.

Adakah R squared yang tinggi bermakna strategi itu buruk?

Tidak. R squared yang tinggi bermakna penanda aras mengambil kira kebanyakan variasi strategi, yang merupakan pernyataan tentang pertindihan dan bukannya tentang kualiti. Apa yang berubah ialah pintasan: pendedahan yang kini boleh dilihat oleh regresi berhenti dikira sebagai keaslian.

Mengapa memegang overlapping sleeves dan bukannya satu portfolio?

Satu portfolio yang diimbangi semula setiap 20 sesi menjadikan keputusan bergantung pada tarikh mula. Menjalankan beberapa salinan yang dianjakkan daripada peraturan yang sama meratakan pilihan itu dan menyebarkan pusing ganti sepanjang bulan dan bukannya menumpukannya pada satu tarikh.


Setiap panel di sini dihantar bersama SQL yang menghasilkannya. Buka satu, tukar senarai dana anda sendiri, dan jalankan semula penyusunan pada terminal Strasmore untuk melihat urutan bergerak.

#etfs#momentum#quant#factor models#attribution