← all research

Daily | coins ['BTC', 'ETH'] | IV = Binance BVOL close | RV30 = annualized realized vol from Binance 5-min klines | IS < 2025-01-01 <= OOS | no costs (gross)

signaltargetIS ICIS spread bpsOOS ICOOS spread bpsn OOS
vrp_zret1+0.050+25.9+0.030+13.31208
vrp_zret5+0.104+144.3+0.056+48.81200
vrp_zret21+0.106+354.0+0.094+262.91168
vrp_zfwd_rv30+0.204+41749.5-0.052-17338.71150
bvol_zret1+0.059+29.5+0.019+5.31208
bvol_zret5+0.109+87.8+0.008-12.01200
bvol_zret21-0.007-117.6+0.101+379.91168
bvol_zfwd_rv30+0.192+72425.1+0.084+42218.91150
bvol_chgret1+0.048+50.3+0.018-10.21208
bvol_chgret5+0.039+103.7-0.002-15.61200
bvol_chgret21+0.062+226.5+0.006-17.81168
bvol_chgfwd_rv30+0.048+9476.2+0.061+6769.11150
rv_zret1-0.029-31.7-0.022-10.71208
rv_zret5-0.070-141.7-0.064-105.21200
rv_zret21-0.160-640.3-0.113-350.01168
rv_zfwd_rv30-0.049-24227.7+0.098+46435.71150

IC = pooled corr(signal, target); spread = high-tercile minus low-tercile mean target (bps). fwd_rv30 is forward realized vol (vol-forecast test); ret{h} are forward log returns.