The Other Way a Regression Lies: Endogeneity, 2SLS, and the Gamma Calibration Problem
Bir regresyonun size yalan söylemesinin yapısal olarak farklı iki yolu vardır ve bu blog şu ana kadar bunlardan yalnızca birine saldırdı.
Bunlardan ilki, arama:daki seçim yanlılığıdır, on bin geriye dönük test çalıştırdınız, en iyiyi korudunuz ve baktığınız sayı, bir etkiden ziyade gürültü dağılımının maksimumudur. Bu, sönük Sharpe oranının ve onun temel taşının dürüst negatif konusu budur. Çözüm, aramayı fiyatlandırmaktır.
İkincisi, katsayının kendisinde, hiç aramadığınız tek bir regresyona ilişkin önyargıdır. Regresör hata terimiyle ilişkilendirilirse, OLS önyargılı ve tutarsızdır ve örnekleme gürültüsünün aksine bu, örneklem boyutuyla küçülmez. Daha fazla veri yanlış sayıyı daha sıkı hale getirir. Hiçbir önyükleme, ileri yürüme veya indirme buna değmez, çünkü bu yöntemlerin hiçbiri tanımlamayı sorgulamaz, yalnızca seçimi sorgular.
Bu makale ikinci başarısızlıkla ilgilidir ve burada soyut bir endişe söz konusu değildir. Almgren-Chriss kalibrasyon makalesi kalıcı etkiye uyuyor Net alıcı akışındaki 5 dakikalık orta fiyat değişikliklerini gerileyerek, yüzde birkaç ve günler arasında 2-5 kat hareket eden bir katsayı ve içselliği ilk yapısal neden olarak adlandırıyor: "Fiyatın akışa tepki verdiği kadar akış da fiyata tepki veriyor. Momentum yatırımcıları fiyat yükseldiği için satın alıyor; akış getirilerine ilişkin saf bir OLS onların tepkisini alıyor ve bunu etkiye bağlıyor." Aynı zamanda temiz düzeltmeyi de adlandırır - kendi dolgularınız, yapı gereği dış kaynaklı.
Bu, halihazırda kurum içinde olan adlandırılmış bir araç ve verilerle ilgili bir araçsal değişkenler sorunudur. Aşağıda tahmin aracı, teşhis ve deney yer almaktadır.
Bir paragrafta içsellik

OLS nedenselliği tahmin ediyor içinde sadece altında . Üç şey onu bozar. İhmal edilen değişken sapması: eğer ikisini de sürüyor Ve ve fark edilmez, hata içinde yaşar, , Ve kuvvetler — mikro yapıda, gözlemlenmeyen bilgilerin gelişi, hacmi ve volatiliteyi birlikte tetikler. Ölçüm hatası: Gürültülü bir proxy ile , , her zaman sıfıra doğru zayıflatılmış - netleştirilmiş aggTrades akışı, parçalanmış bir pazardaki gerçek imzalı sipariş akışının bir temsilidir ve asla göremediğiniz kısım, ölçüm hatasıdır. Eşzamanlılık: Almgren-Chriss darbe kalibrasyonunda daha keskin ve daha somut biçimde belirtilmiştir; bu, aşağıdaki her şey için motive edici sorundur.
IV çözümü

Bir enstrüman iki koşulu karşılaması gerekir:
- Uygunluk: . Test edilebilir ve test etmelisiniz.
- Hariç Tutma: — etkiler sadece aracılığıyla . Test edilemez. Durmadan. Bu bir istatistik değil, ekonomik bir argümandır.
Bir araç ve bir endojen regresör için tahminci, iki indirgenmiş form etkisinin (Wald tahmincisi) oranıdır:
Kontroller ve çoklu cihazlarla 2SLS'yi kullanırsınız. Aşama 1: Araçlar ve kontroller üzerindeki endojen değişkeni regrese edin, ve takılan değerleri koruyun - Yapı itibariyle yalnızca alete dayalı, dışsal varyasyon içerirler. Aşama 2: koşu . Matris formunda, :
Bunu elle yuvarlayan herkesi yakalayan tuzak: Kelimenin tam anlamıyla iki tane koşarsanız lstsq çağrılarınız, 2. aşama standart hatalarınız yanlış. oluşturulmuş bir regresördür ve kalan varyansın orijinalden hesaplanması gerekir , takılı olan değil. Saf iki adımlı standart hatalar çok küçüktür, bu nedenle -istatistikler çok büyük ve aşırı reddedeceksiniz. Gerçek bir IV uygulaması kullanın:
from linearmodels.iv import IV2SLS
import pandas as pd
def iv_regression(df, dep_var, endog_var, instruments, controls=None):
"""2SLS with correct generated-regressor standard errors."""
y = df[dep_var]
endog = df[[endog_var]]
instr = df[instruments]
const = pd.Series(1, index=df.index, name="const")
exog = pd.concat([const, df[controls]], axis=1) if controls else const
res = IV2SLS(dependent=y, exog=exog, endog=endog,
instruments=instr).fit(cov_type="robust")
print(res.summary)
return res
Deney: OLS gama ve 2SLS gama

Test edilen regresyon, Almgren-Chriss makalesindeki kalıcı etki uyumudur:
yukarıdaki eşzamanlılık argümanına göre içseldir. Araç, penceredeki kendi dolumlarınızdır: Yapıcı doluluklarınız, piyasanın fiyat yolu tarafından değil, kendi fiyat teklifi planınız ve stok politikanız tarafından tetiklenir, dolayısıyla bunlar, hatanın momentum-tepki bileşeniyle makul bir şekilde ilişkisiz olan bir sipariş akışı varyasyonunun kaynağıdır. Hariç tutma kısıtlaması (doldurmalarınızın yalnızca net akışa katkıları yoluyla ortayı hareket ettirmesi) tartışılması gereken bir varsayımdır ve alıntılarınızın kendisi sinyal odaklı olduğunda en zayıf olanıdır. Teklifleriniz kısa vadeli fiyat tahminini şart koşuyorsa, enstrüman kirlenmiştir ve bu tasarım başarısız olmuştur. Saf bir envanter yönetimi veya yayılma yakalama politikasından gelen dolgular temiz bir durumdur.
Doldurma verileri, uygulama açığı ve DIY TCA bölümünde açıklanan TCA kaydından gelir; bu, kendi dolgularınızdan kayma eğrileri için uydurma örneğini sağlayan aynı günlüktür. Kontroller: gecikmeli ve pencerede volatilite fark etti.
ols = IV2SLS(dependent=df.dS, exog=df[["const", "dS_lag", "rv"]],
endog=None, instruments=None).fit(cov_type="robust")
tsls = iv_regression(df, "dS", "q_net", ["q_own"], ["dS_lag", "rv"])
Bunun yapmaya değer olup olmadığına dört rakam karar veriyor: OLS 2SLS , ilk aşama ve iki katsayı arasındaki boşluk - ki bu, OLS tahmininin etkiden ziyade momentum tepkisi olan payıdır.
İlk aşama ise 10'un altına geri döner, sonuç budur: kendi dolumlarınız, 5 dakikalık çözünürlükte net akışın çok küçük bir kısmıdır ve tanımlanamayacak kadar küçüktür. ve dürüst yazı, dürüst olumsuz tarzında bir olumsuzdur. Zayıf enstrüman negatifi gerçek bir bulgudur; size gama uyumundaki içselliğin bu örnek boyutunda ve ufukta sabitlenemeyeceğini ve ticaret öncesi maliyet tahminlerinin OLS üzerine inşa edildiğini söyler. kaldırılamaz bir yukarı yönlü eğilim taşır.
Teşhis

Birinci aşama F (zayıf enstrümanlar). Staiger-Stock'un temel kuralı: . Bir endojen regresör için Stock-Yogo kritik değerleri daha katıdır — %10 maksimum IV boyutu için, tek enstrümanla 19.93, iki enstrümanla 22.30; üç enstrümanla 22.30; %15 boyut için 8,96 / 11,59 / 12,83; %20 için 6,66 / 8,75 / 9,54.
Durbin-Wu-Hausman (IV'e bile ihtiyaç duyulur). OLS tutarlıysa aynı zamanda daha verimlidir, bu nedenle geçiş yapmadan önce test edin. Rezidüel büyütme formu pratik olanıdır: 1. aşamayı çalıştırın, devam edin , ardından OLS yapısal regresyonunu şununla çalıştırın: regresör olarak eklenmiştir. Önemli bir katsayı içselliğin kanıtıdır.
def durbin_wu_hausman(df, dep, endog, instruments, controls):
"""Augmented-regression form of the DWH endogeneity test."""
import statsmodels.api as sm
X1 = sm.add_constant(df[instruments + controls])
v_hat = df[endog] - sm.OLS(df[endog], X1).fit().fittedvalues
X2 = sm.add_constant(df[[endog] + controls].assign(v_hat=v_hat))
res = sm.OLS(df[dep], X2).fit(cov_type="HC1")
return res.tvalues["v_hat"], res.pvalues["v_hat"]
Sargan-Hansen (aşırı özdeşleşme). İle Ortak geçerliliği test edebileceğiniz araçlar: , nerede tüm cihazlarda ve dışsal kontrollerde 2SLS artıklarının regresyonundan gelir. Uyarı istatistikten daha önemlidir: Sargan yalnızca farklı şekillerde geçersiz olan araçları tespit eder. Her araç aynı ihmal edilen değişkenle ilişkilendirilirse, test temiz bir şekilde geçer ve size hiçbir şey söylemez.
Kripto mikro yapısında bulunan araçlar

Geçerli bir araç bulmak tüm zorluktur ve özsermaye-kurumsal finans destekleri (analist kapsamı, vergi kalkanları, beklenmedik nakit akışı) burada etkisizdir. Aslında iki sınıf geçerlidir:
| Endojen değişken | Enstrüman | Gerekçe |
|---|---|---|
| Net alıcı akışı | Kendi dolgularınız | Piyasanın fiyat yoluna göre değil, fiyat teklifi ve envanter politikanıza göre yönlendirilir - teklifleriniz sinyal koşullu değilse *yapısı gereği dışsaldır |
| Toplam akış / hacim | Borsa mekaniği akışları: endeksin yeniden dengelenmesi, fonlama-uzlaştırma pencereleri, planlı tasfiye aşamaları | Zamanlama, bilginin gelişine göre değil, değişim kurallarına göre belirlenir |
Tuzaklar

Zayıf cihazlar yüksek sesle arızalanmaz. Zayıf bir ilk aşamada, 2SLS kabaca sonlu numunelerde OLS'ye doğru eğilimlidir.
Şu tarihte: "Nedensel" bir tahmin bildirirken OLS yanlılığının %25'ini korursunuz. Çözümler, daha iyi sonlu örnek davranışına sahip olan LIML veya cihazın gücünden bağımsız olarak geçerli olan Anderson-Rubin testidir.
Birçok enstrüman önyargılıdır. . Her şeyin gecikmesini içine atıyorum ilk aşamayı güçlendirmek için tahmini doğrudan OLS'ye iletir. Eğer ihmal edilebilir değilse LIML, jackknife IV (JIVE) veya düzenli bir ilk aşama kullanın.
Hariç tutma kısıtlaması test edilemez. Sargan tarafından değil, hiçbir şey tarafından değil. Alan mantığıyla savunulur ve bu savunmanın dürüst biçimi bir duyarlılık analizidir: Sonucun bozulması için ne kadar büyük bir ihlale ihtiyaç vardır?
Çıkarımlar

- Deflasyon aramadaki önyargıyı düzeltir. Katsayıdaki yanlılık için hiçbir şey yapmaz. Bunlar farklı başarısızlıklardır ve farklı araçlara ihtiyaç duyarlar.
- İçsellik önyargısı örneklem büyüklüğüyle ortadan kalkmaz. Sıkı, iyi ön yüklemeli, ileri doğrulanmış bir katsayı hala sistematik olarak yanlış olabilir.
- Almgren-Chriss kalibrasyonundaki gama regresyonu, adlandırılmış bir enstrümana (kendi doldurmaları) ve TCA boru hattı tarafından halihazırda günlüğe kaydedilen verilere sahip, canlı, şirket içi bir örnektir.
- İlk aşamayı bildirin 2SLS katsayısından önce. 10'un altında olan katsayı kanıt değildir ve bunu söylemek yayınlanabilir sonuçtur.
Yazarlar
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.