Add ML dashboard panel, paper trader, time decay model

- /api/ml endpoint: per-model raw vs calibrated, typhoon, spatial features
- ML Predictions card in web dashboard (color-coded, sorted by confidence)
- Typhoon Probabilities card (T1/T3/T8 now/72h/120h)
- PaperTrader: simulated trading with portfolio Kelly, P&L tracking,
  trade history persistence, auto-resolution after 24h
- TimeDecayModel: theta decay for binary options
  sigma(t) = sigma_0 * (T-t)^beta (beta=0.4 for weather)
  Fair price convergence from 50%→model_prob as expiry approaches
- Paper trader CLI: --track (monitor), --report, --simulate-days

Run dashboard: python web_dashboard.py  # see ML panel
Run paper:  python ml/paper_trader.py --simulate-days 30
This commit is contained in:
ramseshk
2026-08-11 11:15:43 +08:00
parent f8dde42007
commit aad4ee8cf6
4 changed files with 732 additions and 4 deletions
+78
View File
@@ -0,0 +1,78 @@
date,bankroll
2026-08-11 11:14,1000.0
2026-08-11 11:15,1430.571129983699
2026-08-11 11:15,1869.9228851208563
2026-08-11 11:15,2309.2746402580137
2026-08-11 11:15,2593.77145925936
2026-08-11 11:15,3033.8015537575993
2026-08-11 11:15,3457.8650454555836
2026-08-11 11:15,3885.3876428140006
2026-08-11 11:15,4385.387642814001
2026-08-11 11:15,4885.387642814001
2026-08-11 11:15,5385.387642814001
2026-08-11 11:15,5885.387642814001
2026-08-11 11:15,6057.0007397876425
2026-08-11 11:15,6160.7826990978765
2026-08-11 11:15,6347.768603660328
2026-08-11 11:15,5847.768603660328
2026-08-11 11:15,6347.768603660328
2026-08-11 11:15,6847.768603660328
2026-08-11 11:15,6347.768603660328
2026-08-11 11:15,6847.768603660328
2026-08-11 11:15,7347.768603660328
2026-08-11 11:15,6847.768603660328
2026-08-11 11:15,7215.736592572463
2026-08-11 11:15,7715.736592572463
2026-08-11 11:15,8215.736592572463
2026-08-11 11:15,8715.736592572463
2026-08-11 11:15,9215.736592572463
2026-08-11 11:15,9715.736592572463
2026-08-11 11:15,10215.736592572463
2026-08-11 11:15,10715.736592572463
2026-08-11 11:15,10832.307490599274
2026-08-11 11:15,11332.307490599274
2026-08-11 11:15,11832.307490599274
2026-08-11 11:15,12332.307490599274
2026-08-11 11:15,12832.307490599274
2026-08-11 11:15,13332.307490599274
2026-08-11 11:15,13832.307490599274
2026-08-11 11:15,14332.307490599274
2026-08-11 11:15,14441.807689556865
2026-08-11 11:15,13941.807689556865
2026-08-11 11:15,14441.807689556865
2026-08-11 11:15,14941.807689556865
2026-08-11 11:15,15441.807689556865
2026-08-11 11:15,15941.807689556865
2026-08-11 11:15,16441.807689556867
2026-08-11 11:15,16941.807689556867
2026-08-11 11:15,16441.807689556867
2026-08-11 11:15,16729.018474036096
2026-08-11 11:15,17229.018474036096
2026-08-11 11:15,17729.018474036096
2026-08-11 11:15,18229.018474036096
2026-08-11 11:15,18729.018474036096
2026-08-11 11:15,19229.018474036096
2026-08-11 11:15,19729.018474036096
2026-08-11 11:15,20229.018474036096
2026-08-11 11:15,20356.41021319305
2026-08-11 11:15,20734.229569661333
2026-08-11 11:15,21234.229569661333
2026-08-11 11:15,21734.229569661333
2026-08-11 11:15,22234.229569661333
2026-08-11 11:15,22734.229569661333
2026-08-11 11:15,23234.229569661333
2026-08-11 11:15,23734.229569661333
2026-08-11 11:15,24234.229569661333
2026-08-11 11:15,24371.707348301075
2026-08-11 11:15,24871.707348301075
2026-08-11 11:15,25371.707348301075
2026-08-11 11:15,25871.707348301075
2026-08-11 11:15,26371.707348301075
2026-08-11 11:15,26871.707348301075
2026-08-11 11:15,27371.707348301075
2026-08-11 11:15,27871.707348301075
2026-08-11 11:15,27971.49601527572
2026-08-11 11:15,28345.77538017773
2026-08-11 11:15,28845.77538017773
2026-08-11 11:15,29345.77538017773
2026-08-11 11:15,29845.77538017773
1 date bankroll
2 2026-08-11 11:14 1000.0
3 2026-08-11 11:15 1430.571129983699
4 2026-08-11 11:15 1869.9228851208563
5 2026-08-11 11:15 2309.2746402580137
6 2026-08-11 11:15 2593.77145925936
7 2026-08-11 11:15 3033.8015537575993
8 2026-08-11 11:15 3457.8650454555836
9 2026-08-11 11:15 3885.3876428140006
10 2026-08-11 11:15 4385.387642814001
11 2026-08-11 11:15 4885.387642814001
12 2026-08-11 11:15 5385.387642814001
13 2026-08-11 11:15 5885.387642814001
14 2026-08-11 11:15 6057.0007397876425
15 2026-08-11 11:15 6160.7826990978765
16 2026-08-11 11:15 6347.768603660328
17 2026-08-11 11:15 5847.768603660328
18 2026-08-11 11:15 6347.768603660328
19 2026-08-11 11:15 6847.768603660328
20 2026-08-11 11:15 6347.768603660328
21 2026-08-11 11:15 6847.768603660328
22 2026-08-11 11:15 7347.768603660328
23 2026-08-11 11:15 6847.768603660328
24 2026-08-11 11:15 7215.736592572463
25 2026-08-11 11:15 7715.736592572463
26 2026-08-11 11:15 8215.736592572463
27 2026-08-11 11:15 8715.736592572463
28 2026-08-11 11:15 9215.736592572463
29 2026-08-11 11:15 9715.736592572463
30 2026-08-11 11:15 10215.736592572463
31 2026-08-11 11:15 10715.736592572463
32 2026-08-11 11:15 10832.307490599274
33 2026-08-11 11:15 11332.307490599274
34 2026-08-11 11:15 11832.307490599274
35 2026-08-11 11:15 12332.307490599274
36 2026-08-11 11:15 12832.307490599274
37 2026-08-11 11:15 13332.307490599274
38 2026-08-11 11:15 13832.307490599274
39 2026-08-11 11:15 14332.307490599274
40 2026-08-11 11:15 14441.807689556865
41 2026-08-11 11:15 13941.807689556865
42 2026-08-11 11:15 14441.807689556865
43 2026-08-11 11:15 14941.807689556865
44 2026-08-11 11:15 15441.807689556865
45 2026-08-11 11:15 15941.807689556865
46 2026-08-11 11:15 16441.807689556867
47 2026-08-11 11:15 16941.807689556867
48 2026-08-11 11:15 16441.807689556867
49 2026-08-11 11:15 16729.018474036096
50 2026-08-11 11:15 17229.018474036096
51 2026-08-11 11:15 17729.018474036096
52 2026-08-11 11:15 18229.018474036096
53 2026-08-11 11:15 18729.018474036096
54 2026-08-11 11:15 19229.018474036096
55 2026-08-11 11:15 19729.018474036096
56 2026-08-11 11:15 20229.018474036096
57 2026-08-11 11:15 20356.41021319305
58 2026-08-11 11:15 20734.229569661333
59 2026-08-11 11:15 21234.229569661333
60 2026-08-11 11:15 21734.229569661333
61 2026-08-11 11:15 22234.229569661333
62 2026-08-11 11:15 22734.229569661333
63 2026-08-11 11:15 23234.229569661333
64 2026-08-11 11:15 23734.229569661333
65 2026-08-11 11:15 24234.229569661333
66 2026-08-11 11:15 24371.707348301075
67 2026-08-11 11:15 24871.707348301075
68 2026-08-11 11:15 25371.707348301075
69 2026-08-11 11:15 25871.707348301075
70 2026-08-11 11:15 26371.707348301075
71 2026-08-11 11:15 26871.707348301075
72 2026-08-11 11:15 27371.707348301075
73 2026-08-11 11:15 27871.707348301075
74 2026-08-11 11:15 27971.49601527572
75 2026-08-11 11:15 28345.77538017773
76 2026-08-11 11:15 28845.77538017773
77 2026-08-11 11:15 29345.77538017773
78 2026-08-11 11:15 29845.77538017773
+160
View File
@@ -0,0 +1,160 @@
{"action": "open", "time": "2026-08-11T11:15:25.368459", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 430.571129983699, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.368452", "entry_roll": 1000.0}
{"action": "open", "time": "2026-08-11T11:15:25.368462", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 439.3517551371573, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.368461", "entry_roll": 1000.0}
{"action": "open", "time": "2026-08-11T11:15:25.368464", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 439.3517551371573, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.368463", "entry_roll": 1000.0}
{"action": "open", "time": "2026-08-11T11:15:25.368466", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 284.49681900134635, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.368465", "entry_roll": 1000.0}
{"action": "open", "time": "2026-08-11T11:15:25.368469", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 440.03009449823935, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.368468", "entry_roll": 1000.0}
{"action": "open", "time": "2026-08-11T11:15:25.368471", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 424.06349169798426, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.368470", "entry_roll": 1000.0}
{"action": "open", "time": "2026-08-11T11:15:25.368473", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 427.5225973584169, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.368472", "entry_roll": 1000.0}
{"action": "close", "time": "2026-08-11T11:15:25.408326", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 430.571129983699, "bankroll_after": 1430.571129983699, "hours_open": 1.1071388888888888e-05}
{"action": "close", "time": "2026-08-11T11:15:25.408336", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 439.3517551371573, "bankroll_after": 1869.9228851208563, "hours_open": 1.1075000000000002e-05}
{"action": "close", "time": "2026-08-11T11:15:25.408342", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 439.3517551371573, "bankroll_after": 2309.2746402580137, "hours_open": 1.1076388888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.408347", "target": "temp_gt_35c_24h_2026-08-12", "won": true, "profit_usdc": 284.49681900134635, "bankroll_after": 2593.77145925936, "hours_open": 1.107722222222222e-05}
{"action": "close", "time": "2026-08-11T11:15:25.408351", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 440.03009449823935, "bankroll_after": 3033.8015537575993, "hours_open": 1.1077777777777778e-05}
{"action": "close", "time": "2026-08-11T11:15:25.408356", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 424.06349169798426, "bankroll_after": 3457.8650454555836, "hours_open": 1.1078611111111112e-05}
{"action": "close", "time": "2026-08-11T11:15:25.408360", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 427.5225973584169, "bankroll_after": 3885.3876428140006, "hours_open": 1.1079166666666665e-05}
{"action": "open", "time": "2026-08-11T11:15:25.408463", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.408461", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408465", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.408464", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408468", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.408467", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408474", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.408469", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408476", "target": "rain_gt_0mm_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 74.44762501700039, "entry_time": "2026-08-11T11:15:25.408475", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408478", "target": "temp_gt_30c_24h", "side": "buy_yes", "size_usdc": 468.7101215358844, "entry_prob": 93.93535125441778, "entry_market": 81.8718960868684, "entry_time": "2026-08-11T11:15:25.408477", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408480", "target": "temp_gt_35c_24h", "side": "buy_yes", "size_usdc": 400.12544007919644, "entry_prob": 78.44979569886223, "entry_market": 68.15154292809973, "entry_time": "2026-08-11T11:15:25.408479", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408482", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.408481", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408484", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.408483", "entry_roll": 3885.3876428140006}
{"action": "open", "time": "2026-08-11T11:15:25.408486", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.408485", "entry_roll": 3885.3876428140006}
{"action": "close", "time": "2026-08-11T11:15:25.445074", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 500.0, "bankroll_after": 4385.387642814001, "hours_open": 1.0166111111111111e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445084", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 4885.387642814001, "hours_open": 1.0171111111111112e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445089", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 5385.387642814001, "hours_open": 1.0171944444444444e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445094", "target": "temp_gt_35c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 5885.387642814001, "hours_open": 1.0172777777777779e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445098", "target": "rain_gt_0mm_24h", "won": true, "profit_usdc": 171.6130969736417, "bankroll_after": 6057.0007397876425, "hours_open": 1.0172222222222222e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445103", "target": "temp_gt_30c_24h", "won": true, "profit_usdc": 103.78195931023365, "bankroll_after": 6160.7826990978765, "hours_open": 1.0173055555555557e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445107", "target": "temp_gt_35c_24h", "won": true, "profit_usdc": 186.9859045624518, "bankroll_after": 6347.768603660328, "hours_open": 1.0173611111111111e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445112", "target": "rain_gt_0mm_24h_2026-08-13", "won": false, "profit_usdc": -500.0, "bankroll_after": 5847.768603660328, "hours_open": 1.0174444444444444e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445116", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 6347.768603660328, "hours_open": 1.0175e-05}
{"action": "close", "time": "2026-08-11T11:15:25.445121", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 6847.768603660328, "hours_open": 1.0175833333333333e-05}
{"action": "open", "time": "2026-08-11T11:15:25.445215", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.445213", "entry_roll": 6847.768603660328}
{"action": "open", "time": "2026-08-11T11:15:25.445217", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.445216", "entry_roll": 6847.768603660328}
{"action": "open", "time": "2026-08-11T11:15:25.445219", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.445218", "entry_roll": 6847.768603660328}
{"action": "open", "time": "2026-08-11T11:15:25.445221", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.445221", "entry_roll": 6847.768603660328}
{"action": "open", "time": "2026-08-11T11:15:25.445224", "target": "temp_gt_35c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 57.60581108834134, "entry_time": "2026-08-11T11:15:25.445223", "entry_roll": 6847.768603660328}
{"action": "open", "time": "2026-08-11T11:15:25.445226", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.445225", "entry_roll": 6847.768603660328}
{"action": "open", "time": "2026-08-11T11:15:25.445228", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.445227", "entry_roll": 6847.768603660328}
{"action": "open", "time": "2026-08-11T11:15:25.445230", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.445229", "entry_roll": 6847.768603660328}
{"action": "close", "time": "2026-08-11T11:15:25.489621", "target": "temp_gt_30c_24h_2026-08-11", "won": false, "profit_usdc": -500.0, "bankroll_after": 6347.768603660328, "hours_open": 1.2330277777777777e-05}
{"action": "close", "time": "2026-08-11T11:15:25.489633", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 6847.768603660328, "hours_open": 1.2336388888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.489640", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 7347.768603660328, "hours_open": 1.2338333333333334e-05}
{"action": "close", "time": "2026-08-11T11:15:25.489646", "target": "temp_gt_35c_24h_2026-08-12", "won": false, "profit_usdc": -500.0, "bankroll_after": 6847.768603660328, "hours_open": 1.2339166666666667e-05}
{"action": "close", "time": "2026-08-11T11:15:25.489653", "target": "temp_gt_35c_24h", "won": true, "profit_usdc": 367.967988912135, "bankroll_after": 7215.736592572463, "hours_open": 1.2340555555555556e-05}
{"action": "close", "time": "2026-08-11T11:15:25.489659", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 7715.736592572463, "hours_open": 1.2341666666666666e-05}
{"action": "close", "time": "2026-08-11T11:15:25.489666", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 8215.736592572463, "hours_open": 1.2342777777777779e-05}
{"action": "close", "time": "2026-08-11T11:15:25.489673", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 8715.736592572463, "hours_open": 1.2344166666666666e-05}
{"action": "open", "time": "2026-08-11T11:15:25.489770", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.489768", "entry_roll": 8715.736592572463}
{"action": "open", "time": "2026-08-11T11:15:25.489773", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.489772", "entry_roll": 8715.736592572463}
{"action": "open", "time": "2026-08-11T11:15:25.489776", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.489775", "entry_roll": 8715.736592572463}
{"action": "open", "time": "2026-08-11T11:15:25.489779", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.489778", "entry_roll": 8715.736592572463}
{"action": "open", "time": "2026-08-11T11:15:25.489782", "target": "rain_gt_0mm_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 81.09367496911236, "entry_time": "2026-08-11T11:15:25.489780", "entry_roll": 8715.736592572463}
{"action": "open", "time": "2026-08-11T11:15:25.489784", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.489783", "entry_roll": 8715.736592572463}
{"action": "open", "time": "2026-08-11T11:15:25.489787", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.489786", "entry_roll": 8715.736592572463}
{"action": "open", "time": "2026-08-11T11:15:25.489790", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.489788", "entry_roll": 8715.736592572463}
{"action": "close", "time": "2026-08-11T11:15:25.527189", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 500.0, "bankroll_after": 9215.736592572463, "hours_open": 1.0390833333333334e-05}
{"action": "close", "time": "2026-08-11T11:15:25.527197", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 9715.736592572463, "hours_open": 1.0395e-05}
{"action": "close", "time": "2026-08-11T11:15:25.527202", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 10215.736592572463, "hours_open": 1.0395555555555555e-05}
{"action": "close", "time": "2026-08-11T11:15:25.527205", "target": "temp_gt_35c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 10715.736592572463, "hours_open": 1.0395833333333333e-05}
{"action": "close", "time": "2026-08-11T11:15:25.527209", "target": "rain_gt_0mm_24h", "won": true, "profit_usdc": 116.57089802681182, "bankroll_after": 10832.307490599274, "hours_open": 1.0396388888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.527213", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 11332.307490599274, "hours_open": 1.0396388888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.527217", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 11832.307490599274, "hours_open": 1.0396666666666668e-05}
{"action": "close", "time": "2026-08-11T11:15:25.527220", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 12332.307490599274, "hours_open": 1.0397222222222222e-05}
{"action": "open", "time": "2026-08-11T11:15:25.527313", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.527311", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527315", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.527314", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527318", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.527317", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527320", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.527319", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527322", "target": "rain_gt_0mm_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 82.03442769258075, "entry_time": "2026-08-11T11:15:25.527321", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527324", "target": "temp_gt_35c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 67.99128161110626, "entry_time": "2026-08-11T11:15:25.527323", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527326", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.527325", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527328", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.527327", "entry_roll": 12332.307490599274}
{"action": "open", "time": "2026-08-11T11:15:25.527330", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.527329", "entry_roll": 12332.307490599274}
{"action": "close", "time": "2026-08-11T11:15:25.564433", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 500.0, "bankroll_after": 12832.307490599274, "hours_open": 1.0307777777777779e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564442", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 13332.307490599274, "hours_open": 1.03125e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564447", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 13832.307490599274, "hours_open": 1.0313055555555556e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564451", "target": "temp_gt_35c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 14332.307490599274, "hours_open": 1.0313611111111111e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564454", "target": "rain_gt_0mm_24h", "won": true, "profit_usdc": 109.50019895759004, "bankroll_after": 14441.807689556865, "hours_open": 1.0314166666666665e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564458", "target": "temp_gt_35c_24h", "won": false, "profit_usdc": -500.0, "bankroll_after": 13941.807689556865, "hours_open": 1.0314722222222223e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564462", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 14441.807689556865, "hours_open": 1.0315e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564465", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 14941.807689556865, "hours_open": 1.0315555555555556e-05}
{"action": "close", "time": "2026-08-11T11:15:25.564469", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 15441.807689556865, "hours_open": 1.0315833333333334e-05}
{"action": "open", "time": "2026-08-11T11:15:25.564562", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.564560", "entry_roll": 15441.807689556865}
{"action": "open", "time": "2026-08-11T11:15:25.564566", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.564564", "entry_roll": 15441.807689556865}
{"action": "open", "time": "2026-08-11T11:15:25.564568", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.564567", "entry_roll": 15441.807689556865}
{"action": "open", "time": "2026-08-11T11:15:25.564571", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.564570", "entry_roll": 15441.807689556865}
{"action": "open", "time": "2026-08-11T11:15:25.564574", "target": "temp_gt_35c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 63.51539001473006, "entry_time": "2026-08-11T11:15:25.564572", "entry_roll": 15441.807689556865}
{"action": "open", "time": "2026-08-11T11:15:25.564576", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.564575", "entry_roll": 15441.807689556865}
{"action": "open", "time": "2026-08-11T11:15:25.564579", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.564578", "entry_roll": 15441.807689556865}
{"action": "open", "time": "2026-08-11T11:15:25.564581", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.564580", "entry_roll": 15441.807689556865}
{"action": "close", "time": "2026-08-11T11:15:25.603651", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 500.0, "bankroll_after": 15941.807689556865, "hours_open": 1.0854166666666667e-05}
{"action": "close", "time": "2026-08-11T11:15:25.603661", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 16441.807689556867, "hours_open": 1.0859166666666668e-05}
{"action": "close", "time": "2026-08-11T11:15:25.603665", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 16941.807689556867, "hours_open": 1.0859722222222222e-05}
{"action": "close", "time": "2026-08-11T11:15:25.603668", "target": "temp_gt_35c_24h_2026-08-12", "won": false, "profit_usdc": -500.0, "bankroll_after": 16441.807689556867, "hours_open": 1.086e-05}
{"action": "close", "time": "2026-08-11T11:15:25.603672", "target": "temp_gt_35c_24h", "won": true, "profit_usdc": 287.2107844792316, "bankroll_after": 16729.018474036096, "hours_open": 1.0860555555555555e-05}
{"action": "close", "time": "2026-08-11T11:15:25.603676", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 17229.018474036096, "hours_open": 1.0860555555555555e-05}
{"action": "close", "time": "2026-08-11T11:15:25.603679", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 17729.018474036096, "hours_open": 1.0860833333333335e-05}
{"action": "close", "time": "2026-08-11T11:15:25.603682", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 18229.018474036096, "hours_open": 1.0861111111111112e-05}
{"action": "open", "time": "2026-08-11T11:15:25.603765", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.603764", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603768", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.603767", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603770", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.603769", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603773", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.603772", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603775", "target": "temp_gt_30c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 79.69502446300415, "entry_time": "2026-08-11T11:15:25.603774", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603777", "target": "temp_gt_35c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 56.959327259727026, "entry_time": "2026-08-11T11:15:25.603776", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603783", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.603778", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603785", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.603784", "entry_roll": 18229.018474036096}
{"action": "open", "time": "2026-08-11T11:15:25.603787", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.603786", "entry_roll": 18229.018474036096}
{"action": "close", "time": "2026-08-11T11:15:25.645463", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 500.0, "bankroll_after": 18729.018474036096, "hours_open": 1.1578055555555556e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645472", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 19229.018474036096, "hours_open": 1.1583611111111111e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645476", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 19729.018474036096, "hours_open": 1.1584722222222222e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645480", "target": "temp_gt_35c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 20229.018474036096, "hours_open": 1.1585e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645484", "target": "temp_gt_30c_24h", "won": true, "profit_usdc": 127.3917391569519, "bankroll_after": 20356.41021319305, "hours_open": 1.1585277777777778e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645488", "target": "temp_gt_35c_24h", "won": true, "profit_usdc": 377.8193564682847, "bankroll_after": 20734.229569661333, "hours_open": 1.1585833333333334e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645491", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 21234.229569661333, "hours_open": 1.158638888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645495", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 21734.229569661333, "hours_open": 1.1585833333333334e-05}
{"action": "close", "time": "2026-08-11T11:15:25.645498", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 22234.229569661333, "hours_open": 1.158611111111111e-05}
{"action": "open", "time": "2026-08-11T11:15:25.645594", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.645592", "entry_roll": 22234.229569661333}
{"action": "open", "time": "2026-08-11T11:15:25.645598", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.645596", "entry_roll": 22234.229569661333}
{"action": "open", "time": "2026-08-11T11:15:25.645601", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.645600", "entry_roll": 22234.229569661333}
{"action": "open", "time": "2026-08-11T11:15:25.645603", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.645602", "entry_roll": 22234.229569661333}
{"action": "open", "time": "2026-08-11T11:15:25.645606", "target": "temp_gt_30c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 78.43410652947102, "entry_time": "2026-08-11T11:15:25.645605", "entry_roll": 22234.229569661333}
{"action": "open", "time": "2026-08-11T11:15:25.645609", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.645607", "entry_roll": 22234.229569661333}
{"action": "open", "time": "2026-08-11T11:15:25.645617", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.645615", "entry_roll": 22234.229569661333}
{"action": "open", "time": "2026-08-11T11:15:25.645619", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.645618", "entry_roll": 22234.229569661333}
{"action": "close", "time": "2026-08-11T11:15:25.684377", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 500.0, "bankroll_after": 22734.229569661333, "hours_open": 1.077e-05}
{"action": "close", "time": "2026-08-11T11:15:25.684386", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 23234.229569661333, "hours_open": 1.077388888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.684390", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 23734.229569661333, "hours_open": 1.0774444444444445e-05}
{"action": "close", "time": "2026-08-11T11:15:25.684394", "target": "temp_gt_35c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 24234.229569661333, "hours_open": 1.0774722222222222e-05}
{"action": "close", "time": "2026-08-11T11:15:25.684398", "target": "temp_gt_30c_24h", "won": true, "profit_usdc": 137.47777863974105, "bankroll_after": 24371.707348301075, "hours_open": 1.0775e-05}
{"action": "close", "time": "2026-08-11T11:15:25.684402", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 24871.707348301075, "hours_open": 1.0775555555555555e-05}
{"action": "close", "time": "2026-08-11T11:15:25.684405", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 25371.707348301075, "hours_open": 1.0774444444444445e-05}
{"action": "close", "time": "2026-08-11T11:15:25.684409", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 25871.707348301075, "hours_open": 1.0774444444444445e-05}
{"action": "open", "time": "2026-08-11T11:15:25.684490", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.684488", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684492", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.684491", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684495", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.684494", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684497", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.684496", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684499", "target": "temp_gt_30c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 83.36269548439769, "entry_time": "2026-08-11T11:15:25.684498", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684501", "target": "temp_gt_35c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 57.18995781812152, "entry_time": "2026-08-11T11:15:25.684500", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684503", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.684502", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684505", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.684504", "entry_roll": 25871.707348301075}
{"action": "open", "time": "2026-08-11T11:15:25.684507", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.684506", "entry_roll": 25871.707348301075}
{"action": "close", "time": "2026-08-11T11:15:25.721058", "target": "temp_gt_30c_24h_2026-08-11", "won": true, "profit_usdc": 500.0, "bankroll_after": 26371.707348301075, "hours_open": 1.015388888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721067", "target": "rain_gt_0mm_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 26871.707348301075, "hours_open": 1.015888888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721073", "target": "temp_gt_30c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 27371.707348301075, "hours_open": 1.0159722222222223e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721077", "target": "temp_gt_35c_24h_2026-08-12", "won": true, "profit_usdc": 500.0, "bankroll_after": 27871.707348301075, "hours_open": 1.0160555555555555e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721082", "target": "temp_gt_30c_24h", "won": true, "profit_usdc": 99.78866697464323, "bankroll_after": 27971.49601527572, "hours_open": 1.016138888888889e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721087", "target": "temp_gt_35c_24h", "won": true, "profit_usdc": 374.27936490200966, "bankroll_after": 28345.77538017773, "hours_open": 1.0162222222222222e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721092", "target": "rain_gt_0mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 28845.77538017773, "hours_open": 1.0162777777777778e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721095", "target": "rain_gt_5mm_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 29345.77538017773, "hours_open": 1.0163611111111113e-05}
{"action": "close", "time": "2026-08-11T11:15:25.721099", "target": "temp_gt_30c_24h_2026-08-13", "won": true, "profit_usdc": 500.0, "bankroll_after": 29845.77538017773, "hours_open": 1.0164166666666667e-05}
{"action": "open", "time": "2026-08-11T11:15:25.721180", "target": "temp_gt_30c_24h_2026-08-11", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.05728522682189, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.721178", "entry_roll": 29845.77538017773}
{"action": "open", "time": "2026-08-11T11:15:25.721183", "target": "rain_gt_0mm_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.721181", "entry_roll": 29845.77538017773}
{"action": "open", "time": "2026-08-11T11:15:25.721185", "target": "temp_gt_30c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 93.93535125441778, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.721184", "entry_roll": 29845.77538017773}
{"action": "open", "time": "2026-08-11T11:15:25.721187", "target": "temp_gt_35c_24h_2026-08-12", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.721186", "entry_roll": 29845.77538017773}
{"action": "open", "time": "2026-08-11T11:15:25.721189", "target": "temp_gt_35c_24h", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 78.44979569886223, "entry_market": 67.49202483107283, "entry_time": "2026-08-11T11:15:25.721188", "entry_roll": 29845.77538017773}
{"action": "open", "time": "2026-08-11T11:15:25.721191", "target": "rain_gt_0mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 94.00318546186173, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.721190", "entry_roll": 29845.77538017773}
{"action": "open", "time": "2026-08-11T11:15:25.721194", "target": "rain_gt_5mm_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.4065187951951, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.721193", "entry_roll": 29845.77538017773}
{"action": "open", "time": "2026-08-11T11:15:25.721196", "target": "temp_gt_30c_24h_2026-08-13", "side": "buy_yes", "size_usdc": 500.0, "entry_prob": 92.75243074488063, "entry_market": 50.0, "entry_time": "2026-08-11T11:15:25.721195", "entry_roll": 29845.77538017773}