feeds: first truth-scored refresh + refunds counted apart in the replay

The honest 30d backtest: $1k -> $2,538 (+154%), 78W/18L/112R — not the
refund-inflated +8,627%. Sharp list: 33 copy-positive holders under truth
gates; 0x4bFb-whale and ArbTrader no longer qualify (their conviction
records were carried by 50/50 refunds counted as wins). portfolio.py now
reports refunds as R, not L (a scratch is not a loss).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
jaxperro
2026-07-07 02:50:46 -04:00
parent d84945fc4a
commit 0de033398a
4 changed files with 1074 additions and 924 deletions
+171 -157
View File
@@ -13,6 +13,20 @@
"fwd_conv_roi": null,
"fwd_n": 2
},
{
"wallet": "0xab985b22f99f9c3eb40519e091782f8ae3f0efd2",
"name": "0xab985b22",
"train_win": 65.4,
"train_conv_roi": 3.669,
"train_z": 2.86,
"z_all": 2.73,
"med_stake": 51,
"avg_entry": 0.53,
"train_n": 26,
"fwd_win": 66.7,
"fwd_conv_roi": -0.317,
"fwd_n": 3
},
{
"wallet": "0x2f9b8638f03af7d6053c512cc054ac733489a68c",
"name": "0x2f9b8638",
@@ -38,8 +52,8 @@
"avg_entry": 0.46,
"train_n": 79,
"fwd_win": 100.0,
"fwd_conv_roi": 1.146,
"fwd_n": 19
"fwd_conv_roi": 1.148,
"fwd_n": 18
},
{
"wallet": "0x72e1597864456eda62878413cf3e60c332e4a45d",
@@ -52,8 +66,8 @@
"avg_entry": 0.52,
"train_n": 339,
"fwd_win": 99.4,
"fwd_conv_roi": 1.08,
"fwd_n": 154
"fwd_conv_roi": 1.093,
"fwd_n": 160
},
{
"wallet": "0x99292fe5c401a3a2b8df0e65e6e7df0b5ab6919e",
@@ -149,9 +163,9 @@
"med_stake": 80,
"avg_entry": 0.63,
"train_n": 183,
"fwd_win": 91.2,
"fwd_conv_roi": 0.722,
"fwd_n": 57
"fwd_win": 91.7,
"fwd_conv_roi": 0.759,
"fwd_n": 60
},
{
"wallet": "0x04be12cdb4f3f0e43bb78c6145f442ed53411aec",
@@ -159,7 +173,7 @@
"train_win": 68.9,
"train_conv_roi": 0.595,
"train_z": 8.91,
"z_all": 8.39,
"z_all": 8.38,
"med_stake": 491,
"avg_entry": 0.42,
"train_n": 257,
@@ -240,13 +254,13 @@
{
"wallet": "0x9def39cb6f7f37a9bdd91c444e4c200778576eac",
"name": "0x9def39cb",
"train_win": 81.0,
"train_conv_roi": 0.491,
"train_z": 4.62,
"z_all": 7.15,
"train_win": 80.5,
"train_conv_roi": 0.475,
"train_z": 4.43,
"z_all": 6.97,
"med_stake": 816,
"avg_entry": 0.57,
"train_n": 79,
"avg_entry": 0.58,
"train_n": 77,
"fwd_win": 38.5,
"fwd_conv_roi": -0.146,
"fwd_n": 78
@@ -310,13 +324,13 @@
{
"wallet": "0x6d2292935570e3fad05b392d49e60699c1024b50",
"name": "0x6d229293",
"train_win": 78.4,
"train_conv_roi": 0.401,
"train_z": 2.67,
"z_all": 4.43,
"train_win": 78.8,
"train_conv_roi": 0.414,
"train_z": 2.79,
"z_all": 4.48,
"med_stake": 3250,
"avg_entry": 0.62,
"train_n": 51,
"avg_entry": 0.61,
"train_n": 52,
"fwd_win": 66.7,
"fwd_conv_roi": 0.018,
"fwd_n": 3
@@ -324,16 +338,16 @@
{
"wallet": "0xe542afd3881c4c330ba0ebbb603bb470b2ba0a37",
"name": "0xe542afd3",
"train_win": 68.2,
"train_conv_roi": 0.376,
"train_z": 7.94,
"z_all": 14.38,
"train_win": 68.0,
"train_conv_roi": 0.371,
"train_z": 7.85,
"z_all": 14.42,
"med_stake": 841,
"avg_entry": 0.53,
"train_n": 484,
"fwd_win": 61.9,
"fwd_conv_roi": 0.206,
"fwd_n": 105
"fwd_win": 63.0,
"fwd_conv_roi": 0.252,
"fwd_n": 108
},
{
"wallet": "0x82d2e4dbb0a849ff8e2f5380719769145648beea",
@@ -366,13 +380,13 @@
{
"wallet": "0x88ad3166c6cce6a1bf732050749089273252a1f3",
"name": "0x88ad3166",
"train_win": 70.9,
"train_conv_roi": 0.322,
"train_z": 5.62,
"z_all": 5.58,
"train_win": 71.0,
"train_conv_roi": 0.323,
"train_z": 5.64,
"z_all": 5.73,
"med_stake": 57,
"avg_entry": 0.58,
"train_n": 375,
"train_n": 376,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
@@ -411,13 +425,27 @@
"train_win": 82.8,
"train_conv_roi": 0.308,
"train_z": 4.27,
"z_all": 3.44,
"z_all": 3.42,
"med_stake": 211,
"avg_entry": 0.67,
"train_n": 99,
"fwd_win": 76.5,
"fwd_conv_roi": 0.048,
"fwd_n": 34
"fwd_win": 75.8,
"fwd_conv_roi": 0.041,
"fwd_n": 33
},
{
"wallet": "0x1262247f4d8b64274ece92a47e294ef81ae22fc9",
"name": "0x1262247f",
"train_win": 72.9,
"train_conv_roi": 0.302,
"train_z": 3.38,
"z_all": 8.1,
"med_stake": 60,
"avg_entry": 0.6,
"train_n": 144,
"fwd_win": 78.6,
"fwd_conv_roi": 0.125,
"fwd_n": 322
},
{
"wallet": "0x0bd753cbeb82b4dc735fdd84955f99fbaf258553",
@@ -447,33 +475,19 @@
"fwd_conv_roi": 0.025,
"fwd_n": 35
},
{
"wallet": "0x1262247f4d8b64274ece92a47e294ef81ae22fc9",
"name": "0x1262247f",
"train_win": 72.4,
"train_conv_roi": 0.291,
"train_z": 3.33,
"z_all": 8.14,
"med_stake": 60,
"avg_entry": 0.6,
"train_n": 145,
"fwd_win": 78.6,
"fwd_conv_roi": 0.125,
"fwd_n": 322
},
{
"wallet": "0x215adbb63b47d0ca92f849fe2c2dc1adb0f6254c",
"name": "0x215adbb6",
"train_win": 71.5,
"train_conv_roi": 0.29,
"train_z": 5.89,
"z_all": 4.85,
"z_all": 4.92,
"med_stake": 388,
"avg_entry": 0.57,
"train_n": 309,
"fwd_win": 61.4,
"fwd_conv_roi": 0.205,
"fwd_n": 236
"fwd_conv_roi": 0.206,
"fwd_n": 241
},
{
"wallet": "0x460d15ce9258fb8ce6a94d984574598d2f1c9d5f",
@@ -492,13 +506,13 @@
{
"wallet": "0x8c44dcfe1178aa04dfa44e000f5b89a054027baf",
"name": "0x8c44dcfe",
"train_win": 78.4,
"train_conv_roi": 0.273,
"train_z": 3.55,
"z_all": 6.62,
"med_stake": 118,
"train_win": 79.3,
"train_conv_roi": 0.279,
"train_z": 3.74,
"z_all": 6.75,
"med_stake": 119,
"avg_entry": 0.64,
"train_n": 134,
"train_n": 135,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
@@ -517,20 +531,6 @@
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0xf6099a9eacfef24a4161bd857fbfbcd36cdfe68b",
"name": "0xf6099a9e",
"train_win": 81.1,
"train_conv_roi": 0.259,
"train_z": 3.63,
"z_all": 3.47,
"med_stake": 60,
"avg_entry": 0.65,
"train_n": 90,
"fwd_win": 75.3,
"fwd_conv_roi": 0.112,
"fwd_n": 259
},
{
"wallet": "0xed37e7316f6b1b99da8893e0c09cfe0bf1b62f93",
"name": "0xed37e731",
@@ -545,6 +545,20 @@
"fwd_conv_roi": 1.024,
"fwd_n": 17
},
{
"wallet": "0xf6099a9eacfef24a4161bd857fbfbcd36cdfe68b",
"name": "0xf6099a9e",
"train_win": 80.2,
"train_conv_roi": 0.245,
"train_z": 3.47,
"z_all": 3.41,
"med_stake": 59,
"avg_entry": 0.65,
"train_n": 91,
"fwd_win": 75.7,
"fwd_conv_roi": 0.12,
"fwd_n": 263
},
{
"wallet": "0xa5427f80816486ad3e4c80aad9711f87b8b5172c",
"name": "0xa5427f80",
@@ -649,13 +663,13 @@
"train_win": 85.8,
"train_conv_roi": 0.198,
"train_z": 4.98,
"z_all": 12.34,
"z_all": 12.35,
"med_stake": 339,
"avg_entry": 0.75,
"train_n": 310,
"fwd_win": 89.1,
"fwd_win": 89.5,
"fwd_conv_roi": 0.158,
"fwd_n": 230
"fwd_n": 237
},
{
"wallet": "0x3621b2b189bfeada31f2de84065a51b81b6f2d2d",
@@ -685,27 +699,13 @@
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0xfa0be712f974eb9933427c2202d1ae2561571001",
"name": "0xfa0be712",
"train_win": 67.6,
"train_conv_roi": 0.187,
"train_z": 2.83,
"z_all": 6.41,
"med_stake": 327,
"avg_entry": 0.58,
"train_n": 173,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0xc684828f6b03487759ced2ebdd975f91f3532228",
"name": "0xc684828f",
"train_win": 77.7,
"train_conv_roi": 0.181,
"train_z": 3.97,
"z_all": 4.03,
"z_all": 4.08,
"med_stake": 911,
"avg_entry": 0.67,
"train_n": 247,
@@ -713,6 +713,20 @@
"fwd_conv_roi": -0.051,
"fwd_n": 61
},
{
"wallet": "0xfa0be712f974eb9933427c2202d1ae2561571001",
"name": "0xfa0be712",
"train_win": 67.2,
"train_conv_roi": 0.18,
"train_z": 2.76,
"z_all": 6.51,
"med_stake": 327,
"avg_entry": 0.58,
"train_n": 174,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0xa1d57d329227c75b12b09f927fb3d6d6ef8f1343",
"name": "0xa1d57d32",
@@ -755,6 +769,20 @@
"fwd_conv_roi": 0.409,
"fwd_n": 33
},
{
"wallet": "0xfdf2da3ea2c095d8f91aa24256bd862006e1225e",
"name": "0xfdf2da3e",
"train_win": 65.8,
"train_conv_roi": 0.166,
"train_z": 3.35,
"z_all": 2.57,
"med_stake": 180,
"avg_entry": 0.54,
"train_n": 146,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0x1aeebd7b0eb92037a630004f8eabc0759c36c139",
"name": "0x1aeebd7b",
@@ -797,20 +825,6 @@
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0xfdf2da3ea2c095d8f91aa24256bd862006e1225e",
"name": "0xfdf2da3e",
"train_win": 65.1,
"train_conv_roi": 0.152,
"train_z": 3.14,
"z_all": 2.63,
"med_stake": 181,
"avg_entry": 0.54,
"train_n": 146,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0x13464aabec792c36b062316f474713e681330448",
"name": "0x13464aab",
@@ -831,7 +845,7 @@
"train_win": 69.9,
"train_conv_roi": 0.141,
"train_z": 2.74,
"z_all": 2.29,
"z_all": 2.31,
"med_stake": 1523,
"avg_entry": 0.61,
"train_n": 226,
@@ -887,7 +901,7 @@
"train_win": 68.4,
"train_conv_roi": 0.121,
"train_z": 2.38,
"z_all": 3.44,
"z_all": 3.46,
"med_stake": 67,
"avg_entry": 0.63,
"train_n": 345,
@@ -895,6 +909,20 @@
"fwd_conv_roi": 0.115,
"fwd_n": 136
},
{
"wallet": "0x7ccec29637829abd9e5d6f2cb68d4225c8fa8713",
"name": "0x7ccec296",
"train_win": 72.7,
"train_conv_roi": 0.12,
"train_z": 1.9,
"z_all": 2.18,
"med_stake": 775,
"avg_entry": 0.61,
"train_n": 55,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0xe74b89a7c41f37460a977a542488429bbe09ee88",
"name": "0xe74b89a7",
@@ -915,7 +943,7 @@
"train_win": 77.1,
"train_conv_roi": 0.118,
"train_z": 2.42,
"z_all": 3.07,
"z_all": 3.09,
"med_stake": 6625,
"avg_entry": 0.71,
"train_n": 223,
@@ -999,7 +1027,7 @@
"train_win": 70.4,
"train_conv_roi": 0.108,
"train_z": 3.36,
"z_all": 2.29,
"z_all": 2.33,
"med_stake": 221,
"avg_entry": 0.63,
"train_n": 389,
@@ -1027,7 +1055,7 @@
"train_win": 80.0,
"train_conv_roi": 0.105,
"train_z": 1.93,
"z_all": 2.56,
"z_all": 2.52,
"med_stake": 1111,
"avg_entry": 0.72,
"train_n": 95,
@@ -1077,30 +1105,16 @@
"fwd_conv_roi": -0.028,
"fwd_n": 296
},
{
"wallet": "0x3746dc1ec0dc01352dc141b310e5da81fd7ea99f",
"name": "0x3746dc1e",
"train_win": 69.1,
"train_conv_roi": 0.092,
"train_z": 3.32,
"z_all": 2.07,
"med_stake": 52,
"avg_entry": 0.61,
"train_n": 304,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0x87909a89ee551c8616e5bff9089c81545bfd010b",
"name": "0x87909a89",
"train_win": 70.1,
"train_conv_roi": 0.09,
"train_z": 2.08,
"z_all": 3.65,
"med_stake": 5601,
"train_win": 70.3,
"train_conv_roi": 0.093,
"train_z": 2.14,
"z_all": 3.67,
"med_stake": 5600,
"avg_entry": 0.64,
"train_n": 184,
"train_n": 185,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 2
@@ -1150,13 +1164,13 @@
{
"wallet": "0x3a847382ad6fff9be1db4e073fd9b869f6884d44",
"name": "0x3a847382",
"train_win": 68.2,
"train_conv_roi": 0.063,
"train_z": 3.47,
"z_all": 2.32,
"med_stake": 705,
"train_win": 68.3,
"train_conv_roi": 0.064,
"train_z": 3.5,
"z_all": 2.35,
"med_stake": 704,
"avg_entry": 0.6,
"train_n": 318,
"train_n": 319,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
@@ -1190,29 +1204,29 @@
"fwd_n": 0
},
{
"wallet": "0x1dd17e22aaf80db74706d3771843aeba576fc5eb",
"name": "0x1dd17e22",
"train_win": 65.8,
"train_conv_roi": 0.024,
"train_z": 2.11,
"z_all": 3.68,
"med_stake": 1079,
"avg_entry": 0.6,
"train_n": 257,
"wallet": "0xe1a532a9991cc9ce27174b0296d077f824149dad",
"name": "0xe1a532a9",
"train_win": 72.5,
"train_conv_roi": 0.03,
"train_z": 2.63,
"z_all": 3.83,
"med_stake": 142,
"avg_entry": 0.65,
"train_n": 189,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
},
{
"wallet": "0xe1a532a9991cc9ce27174b0296d077f824149dad",
"name": "0xe1a532a9",
"train_win": 72.5,
"train_conv_roi": 0.024,
"train_z": 2.53,
"z_all": 3.88,
"med_stake": 142,
"avg_entry": 0.65,
"train_n": 189,
"wallet": "0x1dd17e22aaf80db74706d3771843aeba576fc5eb",
"name": "0x1dd17e22",
"train_win": 65.9,
"train_conv_roi": 0.026,
"train_z": 2.15,
"z_all": 3.67,
"med_stake": 1079,
"avg_entry": 0.6,
"train_n": 258,
"fwd_win": null,
"fwd_conv_roi": null,
"fwd_n": 0
@@ -1234,13 +1248,13 @@
{
"wallet": "0x0d42cc5ff0526fbb8f0bb9eafa9ebba3f23df124",
"name": "0x0d42cc5f",
"train_win": 67.2,
"train_win": 67.3,
"train_conv_roi": 0.012,
"train_z": 2.15,
"z_all": 5.8,
"med_stake": 419,
"med_stake": 418,
"avg_entry": 0.63,
"train_n": 354,
"train_n": 355,
"fwd_win": 72.9,
"fwd_conv_roi": 0.135,
"fwd_n": 59