curb.scorecard.mark/1
The last print before the cut, moved by half of what the wrapper's own pool did during the closure.
mark = lastPrint × (1 + 0.5 × poolDrift)
When the pool does not trade while the home market is shut, there is no drift. The mark is then exactly the last print, and the row can only tie. With creation and redemption off, the pool carries no news about the reopen, however far the reopen moves.
curb.scorecard.mark/2
Adds a signal from markets that trade while Hong Kong is shut: the Binance USD-M perpetual on the same share, and the US ADR at USD/HKD.
mark = lastPrint × (1 + 0.79 × r)
- r The mean of the two returns from the cut to the commit. If one leg is missing, the other is used alone.
- β 0.79 Fitted at 0.983 on 118 overnight and weekend closures, 22 Jul to 22 Sep, all before these rows. Published damped: round(0.8 × 0.983, 2).
- Overnight, weekend The signal applies.
- Lunch recess Weight zero, so the mark stays the last print. In backtests over 23 recesses, the perp-adjusted mark lost to the last print on all three names, and half weight was still worse. The perp's move is still committed as evidence.
- Nasdaq names No proxy trades while they are shut, so mark/2 marks them as mark/1 would.