research(wave-0822): BASIS-CALENDAR scartato — il basis dei datati E' il funding del perp; ma in regalo 240k barre di futures scaduti col 2022 dentro
This commit is contained in:
@@ -512,6 +512,16 @@ def basis_vs_funding(asset: str, cv: pd.DataFrame) -> None:
|
||||
f" (b~1 e a~0 = previsore non distorto => niente da incassare)")
|
||||
print(f" PREMIO INCASSABILE = implicito - realizzato = {np.mean(prem)*100:+6.2f}%/anno"
|
||||
f" IC95% a blocchi [{lo*100:+.2f}%, {hi*100:+.2f}%] (n={m.sum():,} ore)")
|
||||
# ATTENZIONE: annualizzare dividendo per tau ESPLODE il rumore a tau piccolo
|
||||
# (5 bps di rumore a 7 giorni dalla scadenza diventano +2.6%/anno). Media per bucket:
|
||||
tt = tau[m] / 24.0
|
||||
print(" premio per giorni-a-scadenza (l'annualizzazione a tau piccolo amplifica il rumore):")
|
||||
for lo_d, hi_d, lab in [(5, 30, " 5-30g"), (30, 60, " 30-60g"), (60, 100, "60-100g")]:
|
||||
k = (tt >= lo_d) & (tt < hi_d)
|
||||
if k.sum() > 500:
|
||||
print(f" {lab}: implicito {np.mean(x[k])*100:+6.2f}% realizzato "
|
||||
f"{np.mean(y[k])*100:+6.2f}% premio {np.mean(prem[k])*100:+6.2f}%/anno "
|
||||
f"(sd {np.std(prem[k])*100:5.1f}, n={k.sum():,})")
|
||||
|
||||
|
||||
# ==========================================================================
|
||||
|
||||
Reference in New Issue
Block a user