Q48, run 2026-11-04-1738-sonnet

← back to the run

How many instruments held a rating on 1 October 2026?

Tests: Local action: the expected rating doesn't count.

Expected: count = 106

✅ R1 csv run 1 graded by code

106. Of 115 instruments, 9 have only an EX action (I08, I1001, I1007, I1008, I1012, I1015, I1021, I1046, I1049) and no assigned rating.

Notes and assumptions:
- **Withdrawals:** a withdrawal (WD) dated before later actions on the same entity (E1115, E1158, E1303) was overridden by the later action, on a latest-dated basis.
- **E1279:** its withdrawal covered only the FC rating, so the LC rating still counts.
- **Q9 and Q40:** both counts depend on these assumptions, and Q9 is the least certain figure.

JSON: {"count": 106}

❌ R1 csv run 2 graded by code

109. There are 115 instruments, minus six with no rating at the cutoff: I08, I1008, I1012, I1021, I1046 and I1049, all of which have EX actions on or before 2026-10-01.

JSON: {"count": 109}

Why: count: expected 106, got 109

❌ R1 csv run 3 graded by code

109. That is 115 instruments less the 6 whose rating ended by EX before 2026-10-01.

JSON: {"count": 109}

Why: count: expected 106, got 109

❌ R1 csv run 4 graded by code

109. There are 115 instruments, and six had expired by 1 October: I08, I1008, I1012, I1021, I1046 and I1049.

JSON: {"count": 109}

Why: count: expected 106, got 109

❌ R1 csv run 5 graded by code

109. That is all 7 notes among I01–I07, plus 102 of the 107 instruments I1001–I1107; I1008, I1012, I1021, I1046 and I1049 had expired by 1 October. I08 had also expired.

JSON: {"count": 109}

Why: count: expected 106, got 109

✅ R4 csv+markdown run 1 graded by code

106 instruments. Of 115 instruments, 9 have no assigned rating by 2026-10-01 (I08, I1001, I1007, I1008, I1012, I1015, I1021, I1046, I1049).

JSON: {"count": 106}

✅ R4 csv+markdown run 2 graded by code

106 instruments held an INST rating on 2026-10-01. Of 115 instruments, 9 have only an EX action and are unrated: I08, I1001, I1007, I1008, I1012, I1015, I1021, I1046 and I1049.

Some entities (E1115, E1158, E1303) have rating actions dated after a withdrawal. I treated the latest action by date as current, so they count as rated. I also treated the LC rating on E1279 and E1106 as still held after the FC withdrawal.

JSON: {"count": 106}

✅ R4 csv+markdown run 3 graded by code

106 instruments held a rating on 2026-10-01 (66 investment grade, 40 not).

JSON: {"count": 106}

✅ R4 csv+markdown run 4 graded by code

106. There are 115 instruments, and 9 have only an EX action: I08, I1001, I1007, I1008, I1012, I1015, I1021, I1046 and I1049.

JSON: {"count": 106}

✅ R4 csv+markdown run 5 graded by code

106 instruments held a rating. Of the 115 instruments, 9 have only EX actions (I08, I1001, I1007, I1008, I1012, I1015, I1021, I1046, I1049) and so are unrated.

JSON: {"count": 106}

✅ R10 executed run 1 graded by code

106: 7 among I01–I07 and 99 among the I1xxx series. All have open ratings and all mature after 1 Oct 2026.

JSON: {"count": 106}

✅ R10 executed run 2 graded by code

106 instruments (7 of the I0x series plus 99 of the I1xxx series).

JSON: {"count": 106}

✅ R10 executed run 3 graded by code

106 instruments have a rating in force.

JSON: {"count": 106}

✅ R10 executed run 4 graded by code

106 instruments have an open own rating.

JSON: {"count": 106}

✅ R10 executed run 5 graded by code

106. This counts every instrument with a rating row; all of them are still in force.

JSON: {"count": 106}