# user_analytics

id: cmjxh6e2r0005pntz5m9t3mx3
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767394709416_3k7vss"}


id: cmjxhbbjj0008pntz25uet4jd
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767394939406_uz8lhi"}


id: cmjxhd1ms000fpntz9wsmuhff
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxhci0k000bpntziosaeihc","messageLength":99,"hasRagInsight":true,"hasBacktest":false}


id: cmjxhd1nj000jpntzgltmez0v
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxhci0k000bpntziosaeihc","messageLength":99,"hasStrategyCode":false}


id: cmjxi17xx000qpntzr2qxf905
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxi0r2c000mpntzmmwcm3jw","messageLength":261,"hasRagInsight":true,"hasBacktest":false}


id: cmjxi17yo000upntzi1m892do
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxi0r2c000mpntzmmwcm3jw","messageLength":261,"hasStrategyCode":false}


id: cmjxi3heo000zpntzrwydfeh8
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxi0r2c000mpntzmmwcm3jw","messageLength":145,"hasRagInsight":true,"hasBacktest":false}


id: cmjxi3hfb0013pntzy9zhgcll
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxi0r2c000mpntzmmwcm3jw","messageLength":145,"hasStrategyCode":false}


id: cmjxi9s5z0018pntzzv3ccdff
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxi0r2c000mpntzmmwcm3jw","messageLength":103,"hasRagInsight":true,"hasBacktest":false}


id: cmjxi9s6m001cpntz0h9wn2tq
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxi0r2c000mpntzmmwcm3jw","messageLength":103,"hasStrategyCode":true}


id: cmjxicscj001jpntzxrs0mziu
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxic5w3001fpntzuw16oa0g","messageLength":116,"hasRagInsight":true,"hasBacktest":false}


id: cmjxicsdb001npntz3eh7qhe2
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxic5w3001fpntzuw16oa0g","messageLength":116,"hasStrategyCode":false}


id: cmjxigo59001upntzijl08tov
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxifd55001qpntzptutxn2t","messageLength":98,"hasRagInsight":true,"hasBacktest":false}


id: cmjxigo5v001ypntz0s8dseie
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxifd55001qpntzptutxn2t","messageLength":98,"hasStrategyCode":true}


id: cmjxinb4o0025pntz4ilwykq4
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxik4pi0021pntzelnj4c8g","messageLength":137,"hasRagInsight":true,"hasBacktest":false}


id: cmjxinb590029pntzx6u9cy6w
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxik4pi0021pntzelnj4c8g","messageLength":137,"hasStrategyCode":true}


id: cmjxouyif002cpntz92qls88i
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767407612964_h0l6s9"}


id: cmjxpphsu002jpntzt2ihb4zm
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxpp0eo002fpntz7x13epyg","messageLength":175,"hasRagInsight":true,"hasBacktest":false}


id: cmjxpphtl002npntzw5ekd6du
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxpp0eo002fpntz7x13epyg","messageLength":175,"hasStrategyCode":false}


id: cmjxpui6f002upntz4xnevk97
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxpsw6d002qpntz0pt865i1","messageLength":185,"hasRagInsight":true,"hasBacktest":false}


id: cmjxpui71002ypntzx56l5a26
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxpsw6d002qpntz0pt865i1","messageLength":185,"hasStrategyCode":true}


id: cmjxq29f20035pntzc8cuosl4
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxpzeog0031pntz1p76ux2z","messageLength":203,"hasRagInsight":true,"hasBacktest":false}


id: cmjxq29fo0039pntzklxenjcz
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxpzeog0031pntz1p76ux2z","messageLength":203,"hasStrategyCode":true}


id: cmjxqc0g7003gpntztiq8zy3v
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxq8z4p003cpntz7h4hsd8r","messageLength":186,"hasRagInsight":true,"hasBacktest":false}


id: cmjxqc0gt003kpntzf7cqfrjy
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxq8z4p003cpntz7h4hsd8r","messageLength":186,"hasStrategyCode":true}


id: cmjxsymu3003rpntzz04nn378
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxsvjf6003npntz9cicmq05","messageLength":182,"hasRagInsight":true,"hasBacktest":false}


id: cmjxsymun003vpntz1ajcct8r
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxsvjf6003npntz9cicmq05","messageLength":182,"hasStrategyCode":true}


id: cmjxtubbq003zpntz5bxfy0rx
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767415980993_gqkccm"}


id: cmjxtvi5t0046pntzyutok1n4
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxtv7ey0041pntz8vt5qr0f","messageLength":112,"hasRagInsight":true,"hasBacktest":false}


id: cmjxtvi6l004apntzyx6n42a8
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxtv7ey0041pntz8vt5qr0f","messageLength":112,"hasStrategyCode":false}


id: cmjxu2dsd004dpntzvfgfxu9z
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767416357435_qhd3hx"}


id: cmjxu3t17004kpntz4st29yr0
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxu3fnm004gpntz2xyb75ut","messageLength":82,"hasRagInsight":true,"hasBacktest":false}


id: cmjxu3t1y004opntzcdbme51m
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxu3fnm004gpntz2xyb75ut","messageLength":82,"hasStrategyCode":false}


id: cmjxuy70o004rpntzb52galac
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767417841656_oqsa5y"}


id: cmjxuz8pk004xpntzwa5on4y6
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxuz16l004tpntz9knoh7wf","messageLength":55,"hasRagInsight":true,"hasBacktest":false}


id: cmjxuz8qa0051pntz5y9w8p77
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxuz16l004tpntz9knoh7wf","messageLength":55,"hasStrategyCode":false}


id: cmjxv10vi0057pntzd1h3m79c
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxuz16l004tpntz9knoh7wf","messageLength":66,"hasRagInsight":true,"hasBacktest":false}


id: cmjxv10w9005bpntzz7ip7809
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxuz16l004tpntz9knoh7wf","messageLength":66,"hasStrategyCode":false}


id: cmjxv2t2z005gpntzcqom89d1
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxuz16l004tpntz9knoh7wf","messageLength":56,"hasRagInsight":true,"hasBacktest":false}


id: cmjxv2t3p005kpntzcx11e4an
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxuz16l004tpntz9knoh7wf","messageLength":56,"hasStrategyCode":false}


id: cmjxv7kve005npntz1getb7lm
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767418279513_nw3uzl"}


id: cmjxv8lsc005upntz111gqwe9
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxv8eih005qpntztdcf77li","messageLength":53,"hasRagInsight":true,"hasBacktest":false}


id: cmjxv8lt3005ypntzt9v99zi9
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxv8eih005qpntztdcf77li","messageLength":53,"hasStrategyCode":false}


id: cmjxvgq1a0062pntz3xgrq3v7
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767418706107_xtesil"}


id: cmjxvhq2y0069pntzlfls8beu
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxvhgkj0065pntzwhnps3tx","messageLength":35,"hasRagInsight":true,"hasBacktest":false}


id: cmjxvhq3q006dpntz6pv82vfj
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxvhgkj0065pntzwhnps3tx","messageLength":35,"hasStrategyCode":false}


id: cmjxvw8wp006gpntzsp1f78hh
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767419430401_kod6ti"}


id: cmjxvx812006npntzjkxkkc5l
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxvwyeb006jpntzpe96g5kl","messageLength":50,"hasRagInsight":true,"hasBacktest":false}


id: cmjxvx81u006rpntzt33glcwe
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxvwyeb006jpntzpe96g5kl","messageLength":50,"hasStrategyCode":false}


id: cmjxwwk2x006upntz1f1bzu1m
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767421124501_ro2f3z"}


id: cmjxwxu6b0071pntz9lg4v3ha
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxwxm3d006xpntzujdoiktd","messageLength":39,"hasRagInsight":true,"hasBacktest":false}


id: cmjxwxu6v0075pntzfucrvzvw
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxwxm3d006xpntzujdoiktd","messageLength":39,"hasStrategyCode":false}


id: cmjxwzx2f007cpntzb7ztuw20
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxwzk160078pntzkzhij5r5","messageLength":51,"hasRagInsight":true,"hasBacktest":false}


id: cmjxwzx36007gpntzubcsg4fl
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxwzk160078pntzkzhij5r5","messageLength":51,"hasStrategyCode":false}


id: cmjxx2egu007lpntzodatjx6a
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxwzk160078pntzkzhij5r5","messageLength":88,"hasRagInsight":true,"hasBacktest":false}


id: cmjxx2ehl007ppntzpbsbd0yg
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxwzk160078pntzkzhij5r5","messageLength":88,"hasStrategyCode":false}


id: cmjxx9i1x007spntzm9yqdq8m
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767421728401_vzda4o"}


id: cmjxxb6in007zpntz0rzm94ip
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxav0x007vpntzsrrsmldl","messageLength":57,"hasRagInsight":true,"hasBacktest":false}


id: cmjxxb6je0083pntzkh2kh276
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxav0x007vpntzsrrsmldl","messageLength":57,"hasStrategyCode":false}


id: cmjxxczy5008apntzvusdfj8l
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxcqlp0086pntz2f3kxr5s","messageLength":57,"hasRagInsight":true,"hasBacktest":false}


id: cmjxxczyx008epntznnn62ib7
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxcqlp0086pntz2f3kxr5s","messageLength":57,"hasStrategyCode":false}


id: cmjxxpv69008hpntzt0dsrwvi
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767422491894_gz8zjz"}


id: cmjxxqz42008opntzx0lk1wem
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxqmdg008kpntz9qkahnii","messageLength":26,"hasRagInsight":true,"hasBacktest":false}


id: cmjxxqz50008spntzxqz0club
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxqmdg008kpntz9qkahnii","messageLength":26,"hasStrategyCode":false}


id: cmjxxxcqh008vpntzr20e1sfy
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767422841286_unkkkn"}


id: cmjxxyf1j0092pntzhwwr41ub
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxy152008xpntz4awd9lfy","messageLength":16,"hasRagInsight":true,"hasBacktest":false}


id: cmjxxyf250096pntzjj2e6z07
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjxxy152008xpntz4awd9lfy","messageLength":16,"hasStrategyCode":false}


id: cmjy0bkgz0099pntz25lhyefd
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.2 Mobile/23C55 Safari/604.1","requestId":"login_1767426863700_8s8a60"}


id: cmjy0cqmh009cpntz3i205snp
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 26_2_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/143.0.7499.151 Mobile/15E148 Safari/604.1","requestId":"login_1767426918328_4jav9b"}


id: cmjy0icdr009fpntzxg8njp5y
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 26_2_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/143.0.7499.151 Mobile/15E148 Safari/604.1","requestId":"login_1767427179805_xuw7vo"}


id: cmjy0ivy8009ipntzlk1xf9c7
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 26_2_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/143.0.7499.151 Mobile/15E148 Safari/604.1","requestId":"login_1767427205166_s3ul9m"}


id: cmjy0mto6009ppntzwdz9xrpx
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjy0mh8g009lpntzxt5loyku","messageLength":67,"hasRagInsight":true,"hasBacktest":false}


id: cmjy0mtos009tpntz0hwztpz4
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjy0mh8g009lpntzxt5loyku","messageLength":67,"hasStrategyCode":false}


id: cmjy0qxt5009ypntzmxlga9fm
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjy0mh8g009lpntzxt5loyku","messageLength":51,"hasRagInsight":true,"hasBacktest":false}


id: cmjy0qxtr00a2pntz3h2mia6h
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjy0mh8g009lpntzxt5loyku","messageLength":51,"hasStrategyCode":false}


id: cmjyh3rb100a7pntzp3jyc5xj
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767455052791_5i5v2m"}


id: cmjyh4pro00adpntzao0jmd8n
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyh4gaa00a9pntzm0mdpsen","messageLength":36,"hasRagInsight":true,"hasBacktest":false}


id: cmjyh4ps900ahpntz7wexow7s
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyh4gaa00a9pntzm0mdpsen","messageLength":36,"hasStrategyCode":false}


id: cmjyh5zk900anpntz6cixxadb
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyh4gaa00a9pntzm0mdpsen","messageLength":47,"hasRagInsight":true,"hasBacktest":false}


id: cmjyh5zkw00arpntzwzcy3hek
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyh4gaa00a9pntzm0mdpsen","messageLength":47,"hasStrategyCode":false}


id: cmjyhdcmx00aupntzcg7m4kux
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767455500322_bzzezg"}


id: cmjyheugu00b1pntzp84i08xo
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhebj400axpntz5mq27w1y","messageLength":16,"hasRagInsight":true,"hasBacktest":false}


id: cmjyheuhh00b5pntzr57au4nx
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhebj400axpntz5mq27w1y","messageLength":16,"hasStrategyCode":false}


id: cmjyhhsbz00b8pntzclwzb0ef
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767455707281_111lfu"}


id: cmjyhj4dy00bfpntzdp86m5db
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhinpd00bbpntz783oh4bo","messageLength":13,"hasRagInsight":true,"hasBacktest":false}


id: cmjyhj4ek00bjpntz8fdg1fkt
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhinpd00bbpntz783oh4bo","messageLength":13,"hasStrategyCode":false}


id: cmjyhm47t00bmpntzf7f6lop9
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767455909318_kxja0p"}


id: cmjyhnf7c00btpntzccix1gx3
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhmvom00bopntzr68j8sz4","messageLength":24,"hasRagInsight":true,"hasBacktest":false}


id: cmjyhnf7z00bxpntz5ffkkq7z
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhmvom00bopntzr68j8sz4","messageLength":24,"hasStrategyCode":false}


id: cmjyhuef700c0pntzfo0o7q7q
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767456295801_jmdkjs"}


id: cmjyhvmnp00c7pntz2mwlk2bz
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhv6kn00c3pntzr5mcnjqt","messageLength":24,"hasRagInsight":true,"hasBacktest":false}


id: cmjyhvmok00cbpntzp3rqwig5
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyhv6kn00c3pntzr5mcnjqt","messageLength":24,"hasStrategyCode":false}


id: cmjyip5yv0001kgca5h6ak9rg
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767457731128_4ayggg"}


id: cmjyipw6t0008kgcakk0oj8p7
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyipra20004kgcawge3kecx","messageLength":16,"hasRagInsight":false,"hasBacktest":false}


id: cmjyipw7e000ckgcazs89pmwg
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyipra20004kgcawge3kecx","messageLength":16,"hasStrategyCode":false}


id: cmjyirr6i000hkgca5ykrcajb
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyipra20004kgcawge3kecx","messageLength":30,"hasRagInsight":false,"hasBacktest":false}


id: cmjyirr74000lkgcax6rr6s89
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyipra20004kgcawge3kecx","messageLength":30,"hasStrategyCode":false}


id: cmjyiswg1000qkgca5wljm374
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyipra20004kgcawge3kecx","messageLength":24,"hasRagInsight":false,"hasBacktest":false}


id: cmjyiswgn000ukgcaz8uanxw1
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyipra20004kgcawge3kecx","messageLength":24,"hasStrategyCode":false}


id: cmjyiy6yj000113k8gbvcoboq
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767458152320_01ftnc"}


id: cmjyiz4bs000813k8nwcmfdcv
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyiyzhl000413k8gmf0unxe","messageLength":16,"hasRagInsight":false,"hasBacktest":false}


id: cmjyiz4ce000c13k8hh8rzrlx
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyiyzhl000413k8gmf0unxe","messageLength":16,"hasStrategyCode":false}


id: cmjyj4un10001takoz8b4v035
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767458463055_hfx8yl"}


id: cmjyj5muy0008takox1mpqa6z
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyj5h0e0004takob3sz7x3e","messageLength":16,"hasRagInsight":false,"hasBacktest":false}


id: cmjyj5mvk000ctako2s9siptm
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyj5h0e0004takob3sz7x3e","messageLength":16,"hasStrategyCode":false}


id: cmjyj71lb000jtakok320huzl
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyj6w6m000ftakozv4p4yar","messageLength":16,"hasRagInsight":false,"hasBacktest":false}


id: cmjyj71lx000ntakoxg7mezvb
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyj6w6m000ftakozv4p4yar","messageLength":16,"hasStrategyCode":false}


id: cmjyj87ek000stako8waef06w
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyj6w6m000ftakozv4p4yar","messageLength":28,"hasRagInsight":false,"hasBacktest":false}


id: cmjyj87f6000wtakoqknwndvd
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyj6w6m000ftakozv4p4yar","messageLength":28,"hasStrategyCode":false}


id: cmjyjcoz90001cfnj77mqscs7
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767458828862_c8b421"}


id: cmjyjdnax0008cfnjtr5kzx3p
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjdipq0004cfnjwypplc3w","messageLength":16,"hasRagInsight":false,"hasBacktest":false}


id: cmjyjdnbj000ccfnjjs73pj9e
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjdipq0004cfnjwypplc3w","messageLength":16,"hasStrategyCode":false}


id: cmjyjhjpz0001z1kttqv7jq34
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767459055325_mkytip"}


id: cmjyjiaey0008z1ktg9jefrk6
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyji9s90004z1kt9jqzm5ul","messageLength":16,"hasRagInsight":false,"hasBacktest":false}


id: cmjyjiafj000cz1kt3lnhpz6t
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyji9s90004z1kt9jqzm5ul","messageLength":16,"hasStrategyCode":false}


id: cmjyjlsl1000iz1ktrnri5jqw
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.7.2 Mobile/22H124 Safari/604.1","requestId":"login_1767459253463_5qnrjh"}


id: cmjyjnfbh000lz1kty8b9vnzj
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.7.2 Mobile/22H124 Safari/604.1","requestId":"login_1767459329594_zyknza"}


id: cmjyjqodp000pz1ktmtdam246
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmjyjqode000nz1ktmfsa1j33","market":"nba","strategyName":"Bet on teams that lost their last 2 games if their point dif…","totalTrades":110,"winRate":44,"totalProfit":-11.8498}


id: cmjyjsczj0002ghe03inaaf6b
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmjyjscz90000ghe0f08tflqp","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmjyjsmhx0005ghe0bwxt0szc
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmjyjsmho0003ghe0bjmhhr4r","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmjyjt4z60007ghe0y8jxiggm
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767459596118_2o6h0r"}


id: cmjyjtyoy000fghe0n00gyqz5
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":17,"hasRagInsight":false,"hasBacktest":false}


id: cmjyjtypk000jghe0vi108q81
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":17,"hasStrategyCode":false}


id: cmjyjv4ww000oghe006cu9bck
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":18,"hasRagInsight":false,"hasBacktest":false}


id: cmjyjv4xh000sghe0jy1e85x9
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":18,"hasStrategyCode":false}


id: cmjyjw57m000zghe00e7ib5r3
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjv6lm000ughe0lv9b8h0w","messageLength":53,"hasRagInsight":true,"hasBacktest":false}


id: cmjyjw5890013ghe0lhts9mxs
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjv6lm000ughe0lv9b8h0w","messageLength":53,"hasStrategyCode":false}


id: cmjyjzccp001aghe06xo1mj2c
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjy4xs0016ghe0ijtwp7vv","messageLength":64,"hasRagInsight":true,"hasBacktest":false}


id: cmjyjzcdc001eghe04banae1r
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjy4xs0016ghe0ijtwp7vv","messageLength":64,"hasStrategyCode":true}


id: cmjykb030001hghe0yc34ambg
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767460429591_cjw275"}


id: cmjykd410001mghe0rrfwxmfu
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":164,"hasRagInsight":false,"hasBacktest":false}


id: cmjykd41n001qghe0w5vmiena
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":164,"hasStrategyCode":false}


id: cmjylicl6001vghe0oh9z5zlq
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":364,"hasRagInsight":true,"hasBacktest":false}


id: cmjyliclu001zghe03twoexkl
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyjtwxd000bghe0w86gfx2g","messageLength":364,"hasStrategyCode":true}


id: cmjylpvt70026ghe0ms16sgms
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjylnwyv0022ghe0lmxqahq3","messageLength":156,"hasRagInsight":true,"hasBacktest":false}


id: cmjylpvtv002aghe0886mezjp
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjylnwyv0022ghe0lmxqahq3","messageLength":156,"hasStrategyCode":true}


id: cmjylw2vt002dghe0y9z8e8js
userId: test123
eventType: LOGIN_SUCCESS
metadata: {}
eventData:
  {"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36","requestId":"login_1767463092610_0k5mx4"}


id: cmjylz4n6002oghe0mq3sed2i
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjylwwgr002fghe0ywn65l13","messageLength":338,"hasRagInsight":true,"hasBacktest":false}


id: cmjylz4ns002sghe0mvmjrd7y
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjylwwgr002fghe0ywn65l13","messageLength":338,"hasStrategyCode":true}


id: cmjylzx0y002vghe0wap67zy4
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjylxmys002kghe0xeg46txt","messageLength":317,"hasRagInsight":true,"hasBacktest":false}


id: cmjylzx1k002zghe0x1dymz9y
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjylxmys002kghe0xeg46txt","messageLength":317,"hasStrategyCode":true}


id: cmjymcfy10036ghe011x95951
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymbg5i0032ghe08twqt244","messageLength":119,"hasRagInsight":true,"hasBacktest":false}


id: cmjymcfyn003aghe067zaqwns
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymbg5i0032ghe08twqt244","messageLength":119,"hasStrategyCode":true}


id: cmjymkv9s0005x34k3wjqbu5v
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymklhl0001x34kkm305b5t","messageLength":60,"hasRagInsight":false,"hasBacktest":false}


id: cmjymkvaf0009x34kqmrhfa41
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymklhl0001x34kkm305b5t","messageLength":60,"hasStrategyCode":false}


id: cmjymnuak000gx34k1zjs8egj
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymmii4000cx34kjswplay3","messageLength":138,"hasRagInsight":true,"hasBacktest":false}


id: cmjymnub6000kx34k7pshm1lh
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymmii4000cx34kjswplay3","messageLength":138,"hasStrategyCode":true}


id: cmjymy92e0005wmjzuufah2kh
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymvwrz0001wmjzar56rsam","messageLength":50,"hasRagInsight":true,"hasBacktest":false}


id: cmjymy92z0009wmjzdy002p6d
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjymvwrz0001wmjzar56rsam","messageLength":50,"hasStrategyCode":true}


id: cmjyn7c6b0005g52xq0d1nvk9
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyn761q0001g52x0dmnav5s","messageLength":106,"hasRagInsight":false,"hasBacktest":false}


id: cmjyn7c6w0009g52x5rxr9at6
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyn761q0001g52x0dmnav5s","messageLength":106,"hasStrategyCode":false}


id: cmjynccyf000gg52x6diepkss
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyncao6000cg52xiiopxu9l","messageLength":275,"hasRagInsight":false,"hasBacktest":false}


id: cmjynccz2000kg52xv3kspbvn
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyncao6000cg52xiiopxu9l","messageLength":275,"hasStrategyCode":false}


id: cmjynghad000rg52x50lokg0r
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyngg7u000ng52xmil144mc","messageLength":275,"hasRagInsight":false,"hasBacktest":false}


id: cmjynghaz000vg52x52clcie2
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyngg7u000ng52xmil144mc","messageLength":275,"hasStrategyCode":false}


id: cmjynko6u0012g52xkl9uao7o
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynixm6000yg52x9bz3inv1","messageLength":292,"hasRagInsight":true,"hasBacktest":false}


id: cmjynko7g0016g52xm2b4j93z
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynixm6000yg52x9bz3inv1","messageLength":292,"hasStrategyCode":true}


id: cmjynmknp001dg52x5vgd83c7
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynmiu70019g52xiw9uqx9k","messageLength":245,"hasRagInsight":false,"hasBacktest":false}


id: cmjynmkoa001hg52x8eb6mjut
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynmiu70019g52xiw9uqx9k","messageLength":245,"hasStrategyCode":false}


id: cmjynqpgn001og52xjvuzz734
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynop8s001kg52x30e7yy71","messageLength":280,"hasRagInsight":true,"hasBacktest":false}


id: cmjynqph9001sg52x6yz8pcz8
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynop8s001kg52x30e7yy71","messageLength":280,"hasStrategyCode":true}


id: cmjynuqfz001zg52xghl5t00m
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynss0c001vg52xi4pfozx9","messageLength":299,"hasRagInsight":true,"hasBacktest":false}


id: cmjynuqgl0023g52xbymydgng
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjynss0c001vg52xi4pfozx9","messageLength":299,"hasStrategyCode":true}


id: cmjyoffk0002ag52x9sk4btb7
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyofdlu0026g52xzlvw1sfr","messageLength":200,"hasRagInsight":false,"hasBacktest":false}


id: cmjyoffkl002eg52x57bit9jr
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyofdlu0026g52xzlvw1sfr","messageLength":200,"hasStrategyCode":false}


id: cmjypxypg002lg52x4seck158
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjypxx84002hg52xltfoyosd","messageLength":275,"hasRagInsight":false,"hasBacktest":false}


id: cmjypxyq1002pg52x5wrzv74p
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjypxx84002hg52xltfoyosd","messageLength":275,"hasStrategyCode":false}


id: cmjyq2f22002wg52xx3eu8gaa
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjypzxg6002sg52xhtojf66n","messageLength":292,"hasRagInsight":true,"hasBacktest":false}


id: cmjyq2f2o0030g52xgr81385m
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjypzxg6002sg52xhtojf66n","messageLength":292,"hasStrategyCode":true}


id: cmjyq6hgf0037g52xsfwkpzsg
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyq6gbr0033g52xe11hgrh1","messageLength":245,"hasRagInsight":false,"hasBacktest":false}


id: cmjyq6hh1003bg52xdl2tnxu8
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyq6gbr0033g52xe11hgrh1","messageLength":245,"hasStrategyCode":false}


id: cmjyqaclw003ig52x39s8brfs
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyq8nml003eg52x9blzvixn","messageLength":280,"hasRagInsight":true,"hasBacktest":false}


id: cmjyqacmi003mg52x1ipa6n1l
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyq8nml003eg52x9blzvixn","messageLength":280,"hasStrategyCode":true}


id: cmjyqiz40003ug52xsuzxxtse
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyqg1mr003qg52xevbyb863","messageLength":250,"hasRagInsight":true,"hasBacktest":false}


id: cmjyqiz4l003yg52x40m71jvj
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyqg1mr003qg52xevbyb863","messageLength":250,"hasStrategyCode":true}


id: cmjyqwjst0045g52xi7c1fwov
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyqv2po0041g52xdgd0di4d","messageLength":202,"hasRagInsight":true,"hasBacktest":false}


id: cmjyqwjte0049g52xvq8uct6r
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyqv2po0041g52xdgd0di4d","messageLength":202,"hasStrategyCode":true}


id: cmjyr38o8004gg52xsba0lpyy
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyr255e004cg52xmzyunylg","messageLength":203,"hasRagInsight":false,"hasBacktest":false}


id: cmjyr38ov004kg52xvqnloiy9
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyr255e004cg52xmzyunylg","messageLength":203,"hasStrategyCode":false}


id: cmjyr7f0k004rg52xy2rnbenz
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyr54y6004ng52xv512ds1m","messageLength":364,"hasRagInsight":true,"hasBacktest":false}


id: cmjyr7f17004vg52xo2hef2d5
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyr54y6004ng52xv512ds1m","messageLength":364,"hasStrategyCode":true}


id: cmjysby1p0052g52x2sdeu29v
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjysa9zi004yg52xkbghte77","messageLength":350,"hasRagInsight":true,"hasBacktest":false}


id: cmjysby2b0056g52x41wkl7rg
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjysa9zi004yg52xkbghte77","messageLength":350,"hasStrategyCode":true}


id: cmjysjsjy005dg52xvxf5oqq3
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjysgspz0059g52xa11qvgxc","messageLength":292,"hasRagInsight":true,"hasBacktest":false}


id: cmjysjskl005hg52xbsn8sih8
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjysgspz0059g52xa11qvgxc","messageLength":292,"hasStrategyCode":true}


id: cmjytahwg005og52xf2wfz9hj
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyt92tv005kg52xsfwaxp7i","messageLength":304,"hasRagInsight":true,"hasBacktest":false}


id: cmjytahx2005sg52xtg83h2rr
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyt92tv005kg52xsfwaxp7i","messageLength":304,"hasStrategyCode":true}


id: cmjyte451005zg52xd49tf79c
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjytcqu0005vg52xxbnhzpjo","messageLength":185,"hasRagInsight":true,"hasBacktest":false}


id: cmjyte45p0063g52x7sclq13h
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjytcqu0005vg52xxbnhzpjo","messageLength":185,"hasStrategyCode":true}


id: cmjyu5oka0067g52xw9pxv2ch
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmjyu5ok00065g52x1al0snjk","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmjyu8fe9006bg52xz10c2a0m
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmjyu8fdx0069g52xv0ohx5pf","market":"nba","strategyName":"Bet on teams that lost their last 2 games if their point dif…","totalTrades":110,"winRate":44,"totalProfit":-11.8498}


id: cmjyuh0g4006jg52x8lis0v9f
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyufx0g006fg52xn0zkjhu7","messageLength":49,"hasRagInsight":true,"hasBacktest":false}


id: cmjyuh0gp006ng52xpum9qj0e
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjyufx0g006fg52xn0zkjhu7","messageLength":49,"hasStrategyCode":false}


id: cmjz4pvqt006ug52xtxh08uyx
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz4pp5b006qg52xzx6tji35","messageLength":54,"hasRagInsight":false,"hasBacktest":false}


id: cmjz4pvrh006yg52x49pxtdpf
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz4pp5b006qg52xzx6tji35","messageLength":54,"hasStrategyCode":false}


id: cmjz79ai60075g52xzlz1jro3
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz799520071g52x8fs868vj","messageLength":192,"hasRagInsight":false,"hasBacktest":false}


id: cmjz79ais0079g52x5gdgfzzq
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz799520071g52x8fs868vj","messageLength":192,"hasStrategyCode":false}


id: cmjz7ioig007gg52x2739klz4
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz7gki4007cg52x06ffi33k","messageLength":190,"hasRagInsight":true,"hasBacktest":false}


id: cmjz7ioj2007kg52xz57afqbw
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz7gki4007cg52x06ffi33k","messageLength":190,"hasStrategyCode":true}


id: cmjz7sr0e007rg52x7qfchd9j
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz7rba7007ng52x2d0p3y1h","messageLength":136,"hasRagInsight":true,"hasBacktest":false}


id: cmjz7sr12007vg52xrwb5xu35
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz7rba7007ng52x2d0p3y1h","messageLength":136,"hasStrategyCode":true}


id: cmjz7vejn0082g52x2p7xbsxt
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz7vdy7007yg52xc32h3cqm","messageLength":176,"hasRagInsight":false,"hasBacktest":false}


id: cmjz7vek90086g52xt58xexnn
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz7vdy7007yg52xc32h3cqm","messageLength":176,"hasStrategyCode":false}


id: cmjz89yd0008dg52xifyhsjqt
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz87qit0089g52xmtlmme89","messageLength":236,"hasRagInsight":true,"hasBacktest":false}


id: cmjz89ydo008hg52xwvf6zklv
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz87qit0089g52xmtlmme89","messageLength":236,"hasStrategyCode":true}


id: cmjz8pkvs008og52xlvv5ydrg
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz8pkus008kg52xswri5epi","messageLength":109,"hasRagInsight":false,"hasBacktest":false}


id: cmjz8pkwe008sg52xdcxpqkl3
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz8pkus008kg52xswri5epi","messageLength":109,"hasStrategyCode":false}


id: cmjz9ye4l008zg52x32f3sp0h
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz9wkqz008vg52xoaaeszi4","messageLength":176,"hasRagInsight":true,"hasBacktest":false}


id: cmjz9ye570093g52xwxq7ly1n
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjz9wkqz008vg52xoaaeszi4","messageLength":176,"hasStrategyCode":true}


id: cmjzyihor009ag52xifl09r00
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzygf5s0096g52xommzfe22","messageLength":176,"hasRagInsight":true,"hasBacktest":false}


id: cmjzyihpe009eg52x6z1zya4j
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzygf5s0096g52xommzfe22","messageLength":176,"hasStrategyCode":true}


id: cmjzyrbgx009lg52xi7x64pgm
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzypcab009hg52xnzqlcyoc","messageLength":176,"hasRagInsight":true,"hasBacktest":false}


id: cmjzyrbhj009pg52xazbpjhhs
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzypcab009hg52xnzqlcyoc","messageLength":176,"hasStrategyCode":true}


id: cmjzz2ivg009ug52xwnuajlcm
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzypcab009hg52xnzqlcyoc","messageLength":56,"hasRagInsight":true,"hasBacktest":false}


id: cmjzz2iw3009yg52xns6fb9or
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzypcab009hg52xnzqlcyoc","messageLength":56,"hasStrategyCode":true}


id: cmjzzb13e0005fj3o0wjdan44
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzz88ga0001fj3o7mzdz9pi","messageLength":66,"hasRagInsight":true,"hasBacktest":false}


id: cmjzzb1400009fj3opkbcx1l3
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmjzz88ga0001fj3o7mzdz9pi","messageLength":66,"hasStrategyCode":true}


id: cmk00htpa0005d8406qklng9s
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk00eb5w0001d840clchztjb","messageLength":87,"hasRagInsight":true,"hasBacktest":true}


id: cmk00htpw0009d8402xsozbfp
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk00eb5w0001d840clchztjb","messageLength":87,"hasStrategyCode":true}


id: cmk00htqd000cd840oxuwwxma
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk00htq5000ad840fxtwdtxq","market":"nba","strategyName":"Strategy Overview","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk00zkg2000jd8406wzmuqav
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk00zixi000fd840jplf0sms","messageLength":68,"hasRagInsight":false,"hasBacktest":false}


id: cmk00zkgo000nd840hqisw0ad
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk00zixi000fd840jplf0sms","messageLength":68,"hasStrategyCode":false}


id: cmk012hmo000ud840ozmt6mgd
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk012dh3000qd8406ueafg9y","messageLength":64,"hasRagInsight":false,"hasBacktest":false}


id: cmk012hnb000yd8404l3fnk72
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk012dh3000qd8406ueafg9y","messageLength":64,"hasStrategyCode":false}


id: cmk017l280015d840sxzyx2pm
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk01639j0011d840ssxb8ee2","messageLength":65,"hasRagInsight":true,"hasBacktest":false}


id: cmk017l2u0019d840r5oiht0x
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk01639j0011d840ssxb8ee2","messageLength":65,"hasStrategyCode":true}


id: cmk01b5k3001gd840hafmwd2w
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk01aowy001cd840rev96osw","messageLength":67,"hasRagInsight":true,"hasBacktest":false}


id: cmk01b5kp001kd8402p30kbof
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk01aowy001cd840rev96osw","messageLength":67,"hasStrategyCode":false}


id: cmk01oc70001od840rfwlp8o9
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk01oc6s001md8406nkukk9v","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk01qnoa001sd840zdb5d9op
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk01qno1001qd8405jyt6696","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk01sonb001wd840xt4t5zyb
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk01son1001ud8403dk0lab1","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk01ui190020d840z6dbed53
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk01ui0y001yd840p0rlhqt4","market":"nba","strategyName":"Bet on teams that lost their last 2 games if their point dif…","totalTrades":110,"winRate":44,"totalProfit":-10.9929}


id: cmk022arm0024d84009l5h94v
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk022are0022d840lzgoo2a3","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk02etwy0028d840xe7qnenf
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk02etwi0026d8401bgv6vwp","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk032f7g002cd840gc4ptxv8
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk032f78002ad840wn7i3ueo","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk036l8i002gd8404clj0qrf
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk036l89002ed8402455pk02","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk039y30002kd840f3ks570w
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk039y2s002id840dgd3oq0z","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk03d12i002od840ohoczsdv
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk03d12a002md840ti3mys27","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk03hlv3002sd8404got71ml
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk03hluv002qd840vzwu6y8k","market":"nba","strategyName":"Bet on home favorites with a spread of 5 or more points in t…","totalTrades":0,"winRate":0,"totalProfit":0}


id: cmk05hvk20003r1ew1m50gmrx
userId: test123
eventType: AI_GENERATION
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk01aowy001cd840rev96osw","messageLength":41,"hasRagInsight":true,"hasBacktest":false}


id: cmk05hvkp0007r1ewbwyv1rif
userId: test123
eventType: CHAT_MESSAGE_SENT
metadata: {}
eventData:
  {"domain":"sports","conversationId":"cmk01aowy001cd840rev96osw","messageLength":41,"hasStrategyCode":false}


id: cmk05lhj8000br1ew11tf85zs
userId: test123
eventType: BACKTEST_RUN
metadata: {}
eventData:
  {"backtestId":"cmk05lhiw0009r1ewgmb6bb70","market":"nba","strategyName":"Bet on home underdogs when the spread is greater than 5 poin…","totalTrades":0,"winRate":0,"totalProfit":0}


# system_analytics

id: cmjxinh1o002apntz66022pey
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":148341,"totalTime":148341,"errors":0,"errorRate":0}


id: cmjxq31ns003apntz3l0n4xr9
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":133205,"totalTime":133205,"errors":0,"errorRate":0}


id: cmjxqc1tv003lpntzvntgchlh
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":141732,"totalTime":141732,"errors":0,"errorRate":0}


id: cmjxsz8xi003wpntzjx38uu2q
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":144446,"totalTime":144446,"errors":0,"errorRate":0}


id: cmjyjquw7000qz1kt3qq6eqk3
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":19498,"totalTime":19498,"errors":0,"errorRate":0}


id: cmjyjtdh10008ghe0igpzvqp0
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":2,"avgTime":127,"totalTime":254,"errors":0,"errorRate":0}


id: cmjylztlq002tghe00zwzgc0a
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":103964,"totalTime":103964,"errors":0,"errorRate":0}


id: cmjym13wi0030ghe05isrjmaz
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":106404,"totalTime":106404,"errors":0,"errorRate":0}


id: cmjymyq40000awmjzguvxr2l3
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":109304,"totalTime":109304,"errors":0,"errorRate":0}


id: cmjyq351x0031g52xu4qsect9
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":116188,"totalTime":116188,"errors":0,"errorRate":0}


id: cmjyqjv07003zg52xqi70fs5o
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":136756,"totalTime":136756,"errors":0,"errorRate":0}


id: cmjyr8asl004wg52xr41p1vw5
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":106416,"totalTime":106416,"errors":0,"errorRate":0}


id: cmjysjw4v005ig52xpa96wo2j
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":139808,"totalTime":139808,"errors":0,"errorRate":0}


id: cmjyu5rz50068g52xngcnexim
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":167,"totalTime":167,"errors":0,"errorRate":0}


id: cmjyu9mwb006cg52xebby4vfn
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":17920,"totalTime":17920,"errors":0,"errorRate":0}


id: cmjz8b6hs008ig52xdvyfo0dr
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":103527,"totalTime":103527,"errors":0,"errorRate":0}


id: cmjzzbyzo000afj3on09qd732
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":130499,"totalTime":130499,"errors":0,"errorRate":0}


id: cmk00hzln000dd840hn5otl16
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/chat","count":1,"avgTime":164075,"totalTime":164075,"errors":0,"errorRate":0}


id: cmk01ofoo001pd840y0qimzaa
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":182,"totalTime":182,"errors":0,"errorRate":0}


id: cmk01r0aw001td8407nce0uwi
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":156,"totalTime":156,"errors":0,"errorRate":0}


id: cmk01tkwu001xd840yc72avn0
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":180,"totalTime":180,"errors":0,"errorRate":0}


id: cmk01uv7n0021d8406g1ik0pv
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":20921,"totalTime":20921,"errors":0,"errorRate":0}


id: cmk022l160025d8408gvexgsx
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":178,"totalTime":178,"errors":0,"errorRate":0}


id: cmk032lo8002dd840o6ya8ugj
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":166,"totalTime":166,"errors":0,"errorRate":0}


id: cmk037qxc002hd840zdbqzbzt
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":168,"totalTime":168,"errors":0,"errorRate":0}


id: cmk03abiz002ld840zwgbn0pv
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":164,"totalTime":164,"errors":0,"errorRate":0}


id: cmk03e6gv002pd840ucbklyb3
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":184,"totalTime":184,"errors":0,"errorRate":0}


id: cmk03i1du002td840l2bkizsb
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":175,"totalTime":175,"errors":0,"errorRate":0}


id: cmk0430tb002ud840d53hnus4
eventType: UNHANDLED_ERROR
metadata: {}
eventData:
  {"message":"NBA service failed: Traceback (most recent call last):\n  File \"/var/www/html/eventheodds/nba_data_service.py\", line 14, in <module>\n    import pandas as pd\n  File \"/var/www/html/eventheodds/nba_api_env/lib/python3.13/site-packages/pandas/__init__.py\", line 19, in <module>\n    raise ImportError(\nImportError: Unable to import required dependencies:\nnumpy: Error importing numpy: you should not try to import numpy from\n        its source directory; please exit the numpy source tree, and relaunch\n        your python interpreter from there.\n","stack":"Error: NBA service failed: Traceback (most recent call last):\n  File \"/var/www/html/eventheodds/nba_data_service.py\", line 14, in <module>\n    import pandas as pd\n  File \"/var/www/html/eventheodds/nba_api_env/lib/python3.13/site-packages/pandas/__init__.py\", line 19, in <module>\n    raise ImportError(\nImportError: Unable to import required dependencies:\nnumpy: Error importing numpy: you should not try to import numpy from\n        its source directory; please exit the numpy source tree, and relaunch\n        your python interpreter from there.\n\n    at ChildProcess.<anonymous> (/var/www/html/eventheodds/.next/server/chunks/[root-of-the-server]__5b0fe38b._.js:1:2733)\n    at ChildProcess.emit (node:events:524:28)\n    at maybeClose (node:internal/child_process:1104:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)\n    at Process.callbackTrampoline (node:internal/async_hooks:130:17)","context":{"requestId":"req_1767554116317_80yc3l1m8y8","timestamp":"2026-01-04T19:15:16.317Z","stackTrace":"Error: NBA service failed: Traceback (most recent call last):\n  File \"/var/www/html/eventheodds/nba_data_service.py\", line 14, in <module>\n    import pandas as pd\n  File \"/var/www/html/eventheodds/nba_api_env/lib/python3.13/site-packages/pandas/__init__.py\", line 19, in <module>\n    raise ImportError(\nImportError: Unable to import required dependencies:\nnumpy: Error importing numpy: you should not try to import numpy from\n        its source directory; please exit the numpy source tree, and relaunch\n        your python interpreter from there.\n\n    at ChildProcess.<anonymous> (/var/www/html/eventheodds/.next/server/chunks/[root-of-the-server]__5b0fe38b._.js:1:2733)\n    at ChildProcess.emit (node:events:524:28)\n    at maybeClose (node:internal/child_process:1104:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)\n    at Process.callbackTrampoline (node:internal/async_hooks:130:17)","url":"http://localhost:3000/api/nba/games?limit=1","method":"GET","userAgent":"axios/1.13.2"}}


id: cmk04akwd002wd8402va4zt55
eventType: UNHANDLED_ERROR
metadata: {}
eventData:
  {"message":"NBA service failed: Traceback (most recent call last):\n  File \"/var/www/html/eventheodds/nba_data_service.py\", line 14, in <module>\n    import pandas as pd\n  File \"/var/www/html/eventheodds/nba_api_env/lib/python3.13/site-packages/pandas/__init__.py\", line 19, in <module>\n    raise ImportError(\nImportError: Unable to import required dependencies:\nnumpy: Error importing numpy: you should not try to import numpy from\n        its source directory; please exit the numpy source tree, and relaunch\n        your python interpreter from there.\n","stack":"Error: NBA service failed: Traceback (most recent call last):\n  File \"/var/www/html/eventheodds/nba_data_service.py\", line 14, in <module>\n    import pandas as pd\n  File \"/var/www/html/eventheodds/nba_api_env/lib/python3.13/site-packages/pandas/__init__.py\", line 19, in <module>\n    raise ImportError(\nImportError: Unable to import required dependencies:\nnumpy: Error importing numpy: you should not try to import numpy from\n        its source directory; please exit the numpy source tree, and relaunch\n        your python interpreter from there.\n\n    at ChildProcess.<anonymous> (/var/www/html/eventheodds/.next/server/chunks/[root-of-the-server]__5b0fe38b._.js:1:2733)\n    at ChildProcess.emit (node:events:524:28)\n    at maybeClose (node:internal/child_process:1104:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)\n    at Process.callbackTrampoline (node:internal/async_hooks:130:17)","context":{"requestId":"req_1767554468939_47eatykvv72","timestamp":"2026-01-04T19:21:08.939Z","stackTrace":"Error: NBA service failed: Traceback (most recent call last):\n  File \"/var/www/html/eventheodds/nba_data_service.py\", line 14, in <module>\n    import pandas as pd\n  File \"/var/www/html/eventheodds/nba_api_env/lib/python3.13/site-packages/pandas/__init__.py\", line 19, in <module>\n    raise ImportError(\nImportError: Unable to import required dependencies:\nnumpy: Error importing numpy: you should not try to import numpy from\n        its source directory; please exit the numpy source tree, and relaunch\n        your python interpreter from there.\n\n    at ChildProcess.<anonymous> (/var/www/html/eventheodds/.next/server/chunks/[root-of-the-server]__5b0fe38b._.js:1:2733)\n    at ChildProcess.emit (node:events:524:28)\n    at maybeClose (node:internal/child_process:1104:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)\n    at Process.callbackTrampoline (node:internal/async_hooks:130:17)","url":"http://localhost:3000/api/nba/games?limit=1","method":"GET","userAgent":"curl/8.5.0"}}


id: cmk06luk10001kyjag12d7gfc
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":30161,"totalTime":30161,"errors":0,"errorRate":0}


id: cmk06nybg0000145n7hlznkwy
eventType: PERFORMANCE_METRIC
metadata: {}
eventData:
  {"operation":"POST /api/strategies","count":1,"avgTime":26503,"totalTime":26503,"errors":0,"errorRate":0}


# backtest_results

id: cmjyjqode000nz1ktmfsa1j33
userId: test123
market: nba
strategyName: Bet on teams that lost their last 2 games if their point dif…
status: COMPLETED
parameters:
  {"prompt":"Bet on teams that lost their last 2 games if their point differential was under -5 in the 2024 NBA season.","domain":"sports","sportFilter":"nba","rule":{"domain":"sports","lookback":2,"trigger":"bounceAfterLosses","direction":"long","description":"Fade short-term panic after consecutive losses","spreadThreshold":0,"isHome":false,"isAway":false,"isFavorites":false,"isUnderdogs":false,"isMoneyline":false,"winRateThreshold":0.5}}

results:
  {"market":"nba","strategy_name":"Bet on teams that lost their last 2 games if their point dif…","total_trades":110,"wins":48,"win_rate":44,"total_profit":-11.8498,"results":{"total_trades":110,"wins":48,"win_rate":44,"total_profit":-11.8498,"avg_return":-0.1077,"roi_percent":-10.77,"profit_factor":0.81,"sharpe_ratio":-0.1,"max_drawdown":19.99,"max_drawdown_pct":636.09,"ats_record":null},"all_trades":[{"id":"sports-trade-0","label":"Dallas Mavericks vs Toronto Raptors","date":"2025-10-26","outcome":"win","profit":1,"context":{"spread":0,"margin":10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-1","label":"Indiana Pacers vs Golden State Warriors","date":"2025-11-01","outcome":"win","profit":1,"context":{"spread":0,"margin":5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":109,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-2","label":"Washington Wizards vs Orlando Magic","date":"2025-11-01","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-31,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-3","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":105,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-4","label":"Charlotte Hornets vs Utah Jazz","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":23,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-5","label":"Toronto Raptors vs Memphis Grizzlies","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":117,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-6","label":"Brooklyn Nets vs Minnesota Timberwolves","date":"2025-11-03","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-7","label":"Atlanta Hawks vs Orlando Magic","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-8","label":"New Orleans Pelicans vs Charlotte Hornets","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":4,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":116,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-9","label":"Boston Celtics vs Washington Wizards","date":"2025-11-05","outcome":"win","profit":0.1431,"context":{"spread":-12.5,"margin":29,"odds":"-699","homeOdds":"-699","awayOdds":"+500","homeScore":136,"awayScore":107,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-10","label":"Memphis Grizzlies vs Houston Rockets","date":"2025-11-05","outcome":"loss","profit":-1,"context":{"spread":8,"margin":-15,"odds":"+260","homeOdds":"+260","awayOdds":"-334","homeScore":109,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-11","label":"Orlando Magic vs Boston Celtics","date":"2025-11-07","outcome":"win","profit":0.6289,"context":{"spread":-4.5,"margin":13,"odds":"-159","homeOdds":"-159","awayOdds":"+135","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-12","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":13.5,"margin":-33,"odds":"+550","homeOdds":"+550","awayOdds":"-769","homeScore":115,"awayScore":148,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-13","label":"Brooklyn Nets vs Detroit Pistons","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-18,"odds":"+370","homeOdds":"+370","awayOdds":"-476","homeScore":107,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-14","label":"Memphis Grizzlies vs Dallas Mavericks","date":"2025-11-07","outcome":"win","profit":0.5587,"context":{"spread":-4.5,"margin":14,"odds":"-179","homeOdds":"-179","awayOdds":"+150","homeScore":118,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-15","label":"Minnesota Timberwolves vs Utah Jazz","date":"2025-11-07","outcome":"win","profit":0.1479,"context":{"spread":-12.5,"margin":40,"odds":"-676","homeOdds":"-676","awayOdds":"+490","homeScore":137,"awayScore":97,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-16","label":"Washington Wizards vs Dallas Mavericks","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-6,"odds":"+152","homeOdds":"+152","awayOdds":"-180","homeScore":105,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-17","label":"LA Clippers vs Phoenix Suns","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-185","homeOdds":"-185","awayOdds":"+155","homeScore":103,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-18","label":"LA Clippers vs Atlanta Hawks","date":"2025-11-10","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-3,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":102,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-19","label":"Brooklyn Nets vs Toronto Raptors","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-10,"odds":"+350","homeOdds":"+350","awayOdds":"-474","homeScore":109,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-20","label":"Utah Jazz vs Indiana Pacers","date":"2025-11-11","outcome":"win","profit":1.18,"context":{"spread":2.5,"margin":24,"odds":"+118","homeOdds":"+118","awayOdds":"-139","homeScore":152,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-21","label":"Sacramento Kings vs Denver Nuggets","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-14,"odds":"+280","homeOdds":"+280","awayOdds":"-370","homeScore":108,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-22","label":"Dallas Mavericks vs Phoenix Suns","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":2,"margin":-9,"odds":"+110","homeOdds":"+110","awayOdds":"-130","homeScore":114,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-23","label":"Sacramento Kings vs Atlanta Hawks","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-33,"odds":"+148","homeOdds":"+148","awayOdds":"-175","homeScore":100,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-24","label":"LA Clippers vs Denver Nuggets","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-14,"odds":"+156","homeOdds":"+156","awayOdds":"-186","homeScore":116,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-25","label":"Dallas Mavericks vs LA Clippers","date":"2025-11-14","outcome":"loss","profit":-1,"context":{"spread":3,"margin":-6,"odds":"+130","homeOdds":"+130","awayOdds":"-154","homeScore":127,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-26","label":"Indiana Pacers vs Toronto Raptors","date":"2025-11-15","outcome":"loss","profit":-1,"context":{"spread":5.5,"margin":-18,"odds":"+190","homeOdds":"+190","awayOdds":"-238","homeScore":111,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-27","label":"San Antonio Spurs vs Sacramento Kings","date":"2025-11-16","outcome":"win","profit":0.4202,"context":{"spread":-6.5,"margin":13,"odds":"-238","homeOdds":"-238","awayOdds":"+195","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-28","label":"Washington Wizards vs Brooklyn Nets","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-137","homeOdds":"-137","awayOdds":"+117","homeScore":106,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-29","label":"New Orleans Pelicans vs Golden State Warriors","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":11,"margin":-18,"odds":"+400","homeOdds":"+400","awayOdds":"-521","homeScore":106,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-30","label":"Dallas Mavericks vs Portland Trail Blazers","date":"2025-11-16","outcome":"win","profit":1.34,"context":{"spread":3,"margin":5,"odds":"+134","homeOdds":"+134","awayOdds":"-158","homeScore":138,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-31","label":"New Orleans Pelicans vs Oklahoma City Thunder","date":"2025-11-17","outcome":"loss","profit":-1,"context":{"spread":18.5,"margin":-17,"odds":"+900","homeOdds":"+900","awayOdds":"-1667","homeScore":109,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-32","label":"Brooklyn Nets vs Boston Celtics","date":"2025-11-18","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-14,"odds":"+425","homeOdds":"+425","awayOdds":"-575","homeScore":99,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-33","label":"Indiana Pacers vs Charlotte Hornets","date":"2025-11-19","outcome":"win","profit":1.15,"context":{"spread":2,"margin":9,"odds":"+115","homeOdds":"+115","awayOdds":"-137","homeScore":127,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-34","label":"New Orleans Pelicans vs Denver Nuggets","date":"2025-11-19","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-7,"odds":"+400","homeOdds":"+400","awayOdds":"-526","homeScore":118,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-35","label":"New Orleans Pelicans vs Atlanta Hawks","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":9.5,"margin":-17,"odds":"+350","homeOdds":"+350","awayOdds":"-450","homeScore":98,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-36","label":"Chicago Bulls vs Washington Wizards","date":"2025-11-22","outcome":"win","profit":0.1541,"context":{"spread":-12.5,"margin":1,"odds":"-649","homeOdds":"-649","awayOdds":"+480","homeScore":121,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-37","label":"Milwaukee Bucks vs Detroit Pistons","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-13,"odds":"+280","homeOdds":"+280","awayOdds":"-345","homeScore":116,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-38","label":"Brooklyn Nets vs New York Knicks","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":12.5,"margin":-13,"odds":"+500","homeOdds":"+500","awayOdds":"-769","homeScore":100,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-39","label":"Milwaukee Bucks vs Portland Trail Blazers","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":-1,"margin":-12,"odds":"-112","homeOdds":"-112","awayOdds":"-104","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-40","label":"New Orleans Pelicans vs Chicago Bulls","date":"2025-11-24","outcome":"win","profit":1.65,"context":{"spread":4.5,"margin":13,"odds":"+165","homeOdds":"+165","awayOdds":"-200","homeScore":143,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-41","label":"Sacramento Kings vs Minnesota Timberwolves","date":"2025-11-24","outcome":"win","profit":3.75,"context":{"spread":10.5,"margin":5,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":117,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-42","label":"Washington Wizards vs Atlanta Hawks","date":"2025-11-25","outcome":"win","profit":3.6,"context":{"spread":10.5,"margin":19,"odds":"+360","homeOdds":"+360","awayOdds":"-500","homeScore":132,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-43","label":"Philadelphia 76ers vs Orlando Magic","date":"2025-11-25","outcome":"loss","profit":-1,"context":{"spread":4,"margin":-41,"odds":"+160","homeOdds":"+160","awayOdds":"-192","homeScore":103,"awayScore":144,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-44","label":"Charlotte Hornets vs New York Knicks","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-28,"odds":"+222","homeOdds":"+222","awayOdds":"-278","homeScore":101,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-45","label":"Portland Trail Blazers vs San Antonio Spurs","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":-1.5,"margin":-13,"odds":"-115","homeOdds":"-115","awayOdds":"-105","homeScore":102,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-46","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":7.5,"margin":-12,"odds":"+215","homeOdds":"+215","awayOdds":"-267","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-47","label":"Charlotte Hornets vs Chicago Bulls","date":"2025-11-28","outcome":"win","profit":1.18,"context":{"spread":3,"margin":7,"odds":"+118","homeOdds":"+118","awayOdds":"-138","homeScore":123,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-48","label":"Denver Nuggets vs San Antonio Spurs","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-7,"margin":-3,"odds":"-286","homeOdds":"-286","awayOdds":"+230","homeScore":136,"awayScore":139,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-49","label":"Utah Jazz vs Sacramento Kings","date":"2025-11-28","outcome":"win","profit":0.7042,"context":{"spread":-2.5,"margin":9,"odds":"-142","homeOdds":"-142","awayOdds":"+120","homeScore":128,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-50","label":"LA Clippers vs Memphis Grizzlies","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-6.5,"margin":-5,"odds":"-270","homeOdds":"-270","awayOdds":"+220","homeScore":107,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-51","label":"Milwaukee Bucks vs Brooklyn Nets","date":"2025-11-29","outcome":"win","profit":0.1669,"context":{"spread":-11.5,"margin":17,"odds":"-599","homeOdds":"-599","awayOdds":"+425","homeScore":116,"awayScore":99,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-52","label":"LA Clippers vs Dallas Mavericks","date":"2025-11-29","outcome":"loss","profit":-1,"context":{"spread":-9.5,"margin":-4,"odds":"-385","homeOdds":"-385","awayOdds":"+300","homeScore":110,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-53","label":"Philadelphia 76ers vs Atlanta Hawks","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-8,"odds":"-144","homeOdds":"-144","awayOdds":"+122","homeScore":134,"awayScore":142,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-54","label":"Portland Trail Blazers vs Oklahoma City Thunder","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-8,"odds":"+450","homeOdds":"+450","awayOdds":"-625","homeScore":115,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-55","label":"Brooklyn Nets vs Charlotte Hornets","date":"2025-12-01","outcome":"win","profit":1.68,"context":{"spread":4.5,"margin":13,"odds":"+168","homeOdds":"+168","awayOdds":"-200","homeScore":116,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-56","label":"Denver Nuggets vs Dallas Mavericks","date":"2025-12-01","outcome":"loss","profit":-1,"context":{"spread":-11.5,"margin":-10,"odds":"-521","homeOdds":"-521","awayOdds":"+400","homeScore":121,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-57","label":"Philadelphia 76ers vs Washington Wizards","date":"2025-12-02","outcome":"win","profit":0.125,"context":{"spread":-13.5,"margin":19,"odds":"-800","homeOdds":"-800","awayOdds":"+550","homeScore":121,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-58","label":"New Orleans Pelicans vs Minnesota Timberwolves","date":"2025-12-04","outcome":"loss","profit":-1,"context":{"spread":12,"margin":-9,"odds":"+450","homeOdds":"+450","awayOdds":"-599","homeScore":116,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-59","label":"Cleveland Cavaliers vs San Antonio Spurs","date":"2025-12-05","outcome":"win","profit":0.5,"context":{"spread":-5,"margin":13,"odds":"-200","homeOdds":"-200","awayOdds":"+165","homeScore":130,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-60","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":3.5,"margin":-8,"odds":"+130","homeOdds":"+130","awayOdds":"-155","homeScore":113,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-61","label":"Chicago Bulls vs Golden State Warriors","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-32,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":91,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-62","label":"Indiana Pacers vs Sacramento Kings","date":"2025-12-08","outcome":"win","profit":0.5882,"context":{"spread":-3.5,"margin":11,"odds":"-170","homeOdds":"-170","awayOdds":"+140","homeScore":116,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-63","label":"New Orleans Pelicans vs San Antonio Spurs","date":"2025-12-08","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-3,"odds":"+300","homeOdds":"+300","awayOdds":"-400","homeScore":132,"awayScore":135,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-64","label":"Toronto Raptors vs New York Knicks","date":"2025-12-09","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-16,"odds":"+200","homeOdds":"+200","awayOdds":"-250","homeScore":101,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-65","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2025-12-11","outcome":"win","profit":1.43,"context":{"spread":4,"margin":23,"odds":"+143","homeOdds":"+143","awayOdds":"-170","homeScore":143,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-66","label":"Sacramento Kings vs Denver Nuggets","date":"2025-12-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-31,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":105,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-67","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-12-12","outcome":"loss","profit":-1,"context":{"spread":16,"margin":-4,"odds":"+700","homeOdds":"+700","awayOdds":"-1111","homeScore":126,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-68","label":"Atlanta Hawks vs Philadelphia 76ers","date":"2025-12-14","outcome":"win","profit":0.5556,"context":{"spread":-4.5,"margin":3,"odds":"-180","homeOdds":"-180","awayOdds":"+145","homeScore":120,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-69","label":"Portland Trail Blazers vs Golden State Warriors","date":"2025-12-14","outcome":"win","profit":1.7,"context":{"spread":5.5,"margin":5,"odds":"+170","homeOdds":"+170","awayOdds":"-210","homeScore":136,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-70","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-10,"odds":"-190","homeOdds":"-190","awayOdds":"+154","homeScore":104,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-71","label":"Phoenix Suns vs Los Angeles Lakers","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-72","label":"Denver Nuggets vs Houston Rockets","date":"2025-12-15","outcome":"win","profit":0.9174,"context":{"spread":-1,"margin":3,"odds":"-109","homeOdds":"-109","awayOdds":"-108","homeScore":128,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-73","label":"LA Clippers vs Memphis Grizzlies","date":"2025-12-15","outcome":"loss","profit":-1,"context":{"spread":-5.5,"margin":-18,"odds":"-220","homeOdds":"-220","awayOdds":"+180","homeScore":103,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-74","label":"Chicago Bulls vs Cleveland Cavaliers","date":"2025-12-17","outcome":"win","profit":1.88,"context":{"spread":5.5,"margin":16,"odds":"+188","homeOdds":"+188","awayOdds":"-220","homeScore":127,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-75","label":"Charlotte Hornets vs Atlanta Hawks","date":"2025-12-18","outcome":"win","profit":1.5,"context":{"spread":4.5,"margin":7,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":133,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-76","label":"Phoenix Suns vs Golden State Warriors","date":"2025-12-18","outcome":"win","profit":1.1,"context":{"spread":1.5,"margin":1,"odds":"+110","homeOdds":"+110","awayOdds":"-135","homeScore":99,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-77","label":"Cleveland Cavaliers vs Chicago Bulls","date":"2025-12-19","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-169","homeOdds":"-169","awayOdds":"+140","homeScore":125,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-78","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"-123","homeScore":96,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-79","label":"Golden State Warriors vs Phoenix Suns","date":"2025-12-20","outcome":"win","profit":0.4,"context":{"spread":-6.5,"margin":3,"odds":"-250","homeOdds":"-250","awayOdds":"+200","homeScore":119,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-80","label":"Sacramento Kings vs Portland Trail Blazers","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-5,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":93,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-81","label":"LA Clippers vs Los Angeles Lakers","date":"2025-12-20","outcome":"win","profit":1,"context":{"spread":1.5,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":103,"awayScore":88,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-82","label":"Washington Wizards vs San Antonio Spurs","date":"2025-12-21","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-11,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-83","label":"Sacramento Kings vs Houston Rockets","date":"2025-12-21","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-84","label":"Cleveland Cavaliers vs Charlotte Hornets","date":"2025-12-22","outcome":"win","profit":1,"context":{"spread":0,"margin":7,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-85","label":"Atlanta Hawks vs Chicago Bulls","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":123,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-86","label":"Indiana Pacers vs Milwaukee Bucks","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-17,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-87","label":"Miami Heat vs Toronto Raptors","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-21,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":91,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-88","label":"Utah Jazz vs Memphis Grizzlies","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-9,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":128,"awayScore":137,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-89","label":"Los Angeles Lakers vs Houston Rockets","date":"2025-12-25","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-135","homeOdds":"-135","awayOdds":"+115","homeScore":96,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-90","label":"Atlanta Hawks vs Miami Heat","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":111,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-91","label":"Washington Wizards vs Toronto Raptors","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":138,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-92","label":"Indiana Pacers vs Boston Celtics","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-18,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":140,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-93","label":"Memphis Grizzlies vs Milwaukee Bucks","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-94","label":"Utah Jazz vs Detroit Pistons","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":131,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-95","label":"Portland Trail Blazers vs LA Clippers","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":103,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-96","label":"Orlando Magic vs Denver Nuggets","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-97","label":"Atlanta Hawks vs New York Knicks","date":"2025-12-27","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-98","label":"Miami Heat vs Indiana Pacers","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":26,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":142,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-99","label":"Toronto Raptors vs Golden State Warriors","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":14,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":141,"awayScore":127,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-100","label":"Portland Trail Blazers vs Boston Celtics","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":6,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":108,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-101","label":"Los Angeles Lakers vs Sacramento Kings","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":101,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-102","label":"New Orleans Pelicans vs New York Knicks","date":"2025-12-29","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-103","label":"Atlanta Hawks vs Minnesota Timberwolves","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-104","label":"Indiana Pacers vs Orlando Magic","date":"2025-12-31","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":110,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-105","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-106","label":"San Antonio Spurs vs New York Knicks","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-107","label":"Indiana Pacers vs San Antonio Spurs","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-108","label":"Milwaukee Bucks vs Charlotte Hornets","date":"2026-01-02","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-109","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}}],"detailed_statistics":{"notes":["Evaluated 512 games from BallDontLie API","Bounce after 2+ losses: 110 games","ATS Record: 0-74 (0.0% cover rate)"],"rule":{"domain":"sports","lookback":2,"trigger":"bounceAfterLosses","direction":"long","description":"Fade short-term panic after consecutive losses","spreadThreshold":0,"isHome":false,"isAway":false,"isFavorites":false,"isUnderdogs":false,"isMoneyline":false,"winRateThreshold":0.5},"datasetSize":512,"sportFilter":"nba"}}

trades:
  [{"id":"sports-trade-0","label":"Dallas Mavericks vs Toronto Raptors","date":"2025-10-26","outcome":"win","profit":1,"context":{"spread":0,"margin":10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-1","label":"Indiana Pacers vs Golden State Warriors","date":"2025-11-01","outcome":"win","profit":1,"context":{"spread":0,"margin":5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":109,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-2","label":"Washington Wizards vs Orlando Magic","date":"2025-11-01","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-31,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-3","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":105,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-4","label":"Charlotte Hornets vs Utah Jazz","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":23,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-5","label":"Toronto Raptors vs Memphis Grizzlies","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":117,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-6","label":"Brooklyn Nets vs Minnesota Timberwolves","date":"2025-11-03","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-7","label":"Atlanta Hawks vs Orlando Magic","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-8","label":"New Orleans Pelicans vs Charlotte Hornets","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":4,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":116,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-9","label":"Boston Celtics vs Washington Wizards","date":"2025-11-05","outcome":"win","profit":0.1431,"context":{"spread":-12.5,"margin":29,"odds":"-699","homeOdds":"-699","awayOdds":"+500","homeScore":136,"awayScore":107,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-10","label":"Memphis Grizzlies vs Houston Rockets","date":"2025-11-05","outcome":"loss","profit":-1,"context":{"spread":8,"margin":-15,"odds":"+260","homeOdds":"+260","awayOdds":"-334","homeScore":109,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-11","label":"Orlando Magic vs Boston Celtics","date":"2025-11-07","outcome":"win","profit":0.6289,"context":{"spread":-4.5,"margin":13,"odds":"-159","homeOdds":"-159","awayOdds":"+135","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-12","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":13.5,"margin":-33,"odds":"+550","homeOdds":"+550","awayOdds":"-769","homeScore":115,"awayScore":148,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-13","label":"Brooklyn Nets vs Detroit Pistons","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-18,"odds":"+370","homeOdds":"+370","awayOdds":"-476","homeScore":107,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-14","label":"Memphis Grizzlies vs Dallas Mavericks","date":"2025-11-07","outcome":"win","profit":0.5587,"context":{"spread":-4.5,"margin":14,"odds":"-179","homeOdds":"-179","awayOdds":"+150","homeScore":118,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-15","label":"Minnesota Timberwolves vs Utah Jazz","date":"2025-11-07","outcome":"win","profit":0.1479,"context":{"spread":-12.5,"margin":40,"odds":"-676","homeOdds":"-676","awayOdds":"+490","homeScore":137,"awayScore":97,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-16","label":"Washington Wizards vs Dallas Mavericks","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-6,"odds":"+152","homeOdds":"+152","awayOdds":"-180","homeScore":105,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-17","label":"LA Clippers vs Phoenix Suns","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-185","homeOdds":"-185","awayOdds":"+155","homeScore":103,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-18","label":"LA Clippers vs Atlanta Hawks","date":"2025-11-10","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-3,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":102,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-19","label":"Brooklyn Nets vs Toronto Raptors","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-10,"odds":"+350","homeOdds":"+350","awayOdds":"-474","homeScore":109,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-20","label":"Utah Jazz vs Indiana Pacers","date":"2025-11-11","outcome":"win","profit":1.18,"context":{"spread":2.5,"margin":24,"odds":"+118","homeOdds":"+118","awayOdds":"-139","homeScore":152,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-21","label":"Sacramento Kings vs Denver Nuggets","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-14,"odds":"+280","homeOdds":"+280","awayOdds":"-370","homeScore":108,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-22","label":"Dallas Mavericks vs Phoenix Suns","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":2,"margin":-9,"odds":"+110","homeOdds":"+110","awayOdds":"-130","homeScore":114,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-23","label":"Sacramento Kings vs Atlanta Hawks","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-33,"odds":"+148","homeOdds":"+148","awayOdds":"-175","homeScore":100,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-24","label":"LA Clippers vs Denver Nuggets","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-14,"odds":"+156","homeOdds":"+156","awayOdds":"-186","homeScore":116,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-25","label":"Dallas Mavericks vs LA Clippers","date":"2025-11-14","outcome":"loss","profit":-1,"context":{"spread":3,"margin":-6,"odds":"+130","homeOdds":"+130","awayOdds":"-154","homeScore":127,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-26","label":"Indiana Pacers vs Toronto Raptors","date":"2025-11-15","outcome":"loss","profit":-1,"context":{"spread":5.5,"margin":-18,"odds":"+190","homeOdds":"+190","awayOdds":"-238","homeScore":111,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-27","label":"San Antonio Spurs vs Sacramento Kings","date":"2025-11-16","outcome":"win","profit":0.4202,"context":{"spread":-6.5,"margin":13,"odds":"-238","homeOdds":"-238","awayOdds":"+195","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-28","label":"Washington Wizards vs Brooklyn Nets","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-137","homeOdds":"-137","awayOdds":"+117","homeScore":106,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-29","label":"New Orleans Pelicans vs Golden State Warriors","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":11,"margin":-18,"odds":"+400","homeOdds":"+400","awayOdds":"-521","homeScore":106,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-30","label":"Dallas Mavericks vs Portland Trail Blazers","date":"2025-11-16","outcome":"win","profit":1.34,"context":{"spread":3,"margin":5,"odds":"+134","homeOdds":"+134","awayOdds":"-158","homeScore":138,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-31","label":"New Orleans Pelicans vs Oklahoma City Thunder","date":"2025-11-17","outcome":"loss","profit":-1,"context":{"spread":18.5,"margin":-17,"odds":"+900","homeOdds":"+900","awayOdds":"-1667","homeScore":109,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-32","label":"Brooklyn Nets vs Boston Celtics","date":"2025-11-18","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-14,"odds":"+425","homeOdds":"+425","awayOdds":"-575","homeScore":99,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-33","label":"Indiana Pacers vs Charlotte Hornets","date":"2025-11-19","outcome":"win","profit":1.15,"context":{"spread":2,"margin":9,"odds":"+115","homeOdds":"+115","awayOdds":"-137","homeScore":127,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-34","label":"New Orleans Pelicans vs Denver Nuggets","date":"2025-11-19","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-7,"odds":"+400","homeOdds":"+400","awayOdds":"-526","homeScore":118,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-35","label":"New Orleans Pelicans vs Atlanta Hawks","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":9.5,"margin":-17,"odds":"+350","homeOdds":"+350","awayOdds":"-450","homeScore":98,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-36","label":"Chicago Bulls vs Washington Wizards","date":"2025-11-22","outcome":"win","profit":0.1541,"context":{"spread":-12.5,"margin":1,"odds":"-649","homeOdds":"-649","awayOdds":"+480","homeScore":121,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-37","label":"Milwaukee Bucks vs Detroit Pistons","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-13,"odds":"+280","homeOdds":"+280","awayOdds":"-345","homeScore":116,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-38","label":"Brooklyn Nets vs New York Knicks","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":12.5,"margin":-13,"odds":"+500","homeOdds":"+500","awayOdds":"-769","homeScore":100,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-39","label":"Milwaukee Bucks vs Portland Trail Blazers","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":-1,"margin":-12,"odds":"-112","homeOdds":"-112","awayOdds":"-104","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-40","label":"New Orleans Pelicans vs Chicago Bulls","date":"2025-11-24","outcome":"win","profit":1.65,"context":{"spread":4.5,"margin":13,"odds":"+165","homeOdds":"+165","awayOdds":"-200","homeScore":143,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-41","label":"Sacramento Kings vs Minnesota Timberwolves","date":"2025-11-24","outcome":"win","profit":3.75,"context":{"spread":10.5,"margin":5,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":117,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-42","label":"Washington Wizards vs Atlanta Hawks","date":"2025-11-25","outcome":"win","profit":3.6,"context":{"spread":10.5,"margin":19,"odds":"+360","homeOdds":"+360","awayOdds":"-500","homeScore":132,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-43","label":"Philadelphia 76ers vs Orlando Magic","date":"2025-11-25","outcome":"loss","profit":-1,"context":{"spread":4,"margin":-41,"odds":"+160","homeOdds":"+160","awayOdds":"-192","homeScore":103,"awayScore":144,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-44","label":"Charlotte Hornets vs New York Knicks","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-28,"odds":"+222","homeOdds":"+222","awayOdds":"-278","homeScore":101,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-45","label":"Portland Trail Blazers vs San Antonio Spurs","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":-1.5,"margin":-13,"odds":"-115","homeOdds":"-115","awayOdds":"-105","homeScore":102,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-46","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":7.5,"margin":-12,"odds":"+215","homeOdds":"+215","awayOdds":"-267","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-47","label":"Charlotte Hornets vs Chicago Bulls","date":"2025-11-28","outcome":"win","profit":1.18,"context":{"spread":3,"margin":7,"odds":"+118","homeOdds":"+118","awayOdds":"-138","homeScore":123,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-48","label":"Denver Nuggets vs San Antonio Spurs","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-7,"margin":-3,"odds":"-286","homeOdds":"-286","awayOdds":"+230","homeScore":136,"awayScore":139,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-49","label":"Utah Jazz vs Sacramento Kings","date":"2025-11-28","outcome":"win","profit":0.7042,"context":{"spread":-2.5,"margin":9,"odds":"-142","homeOdds":"-142","awayOdds":"+120","homeScore":128,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-50","label":"LA Clippers vs Memphis Grizzlies","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-6.5,"margin":-5,"odds":"-270","homeOdds":"-270","awayOdds":"+220","homeScore":107,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-51","label":"Milwaukee Bucks vs Brooklyn Nets","date":"2025-11-29","outcome":"win","profit":0.1669,"context":{"spread":-11.5,"margin":17,"odds":"-599","homeOdds":"-599","awayOdds":"+425","homeScore":116,"awayScore":99,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-52","label":"LA Clippers vs Dallas Mavericks","date":"2025-11-29","outcome":"loss","profit":-1,"context":{"spread":-9.5,"margin":-4,"odds":"-385","homeOdds":"-385","awayOdds":"+300","homeScore":110,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-53","label":"Philadelphia 76ers vs Atlanta Hawks","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-8,"odds":"-144","homeOdds":"-144","awayOdds":"+122","homeScore":134,"awayScore":142,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-54","label":"Portland Trail Blazers vs Oklahoma City Thunder","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-8,"odds":"+450","homeOdds":"+450","awayOdds":"-625","homeScore":115,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-55","label":"Brooklyn Nets vs Charlotte Hornets","date":"2025-12-01","outcome":"win","profit":1.68,"context":{"spread":4.5,"margin":13,"odds":"+168","homeOdds":"+168","awayOdds":"-200","homeScore":116,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-56","label":"Denver Nuggets vs Dallas Mavericks","date":"2025-12-01","outcome":"loss","profit":-1,"context":{"spread":-11.5,"margin":-10,"odds":"-521","homeOdds":"-521","awayOdds":"+400","homeScore":121,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-57","label":"Philadelphia 76ers vs Washington Wizards","date":"2025-12-02","outcome":"win","profit":0.125,"context":{"spread":-13.5,"margin":19,"odds":"-800","homeOdds":"-800","awayOdds":"+550","homeScore":121,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-58","label":"New Orleans Pelicans vs Minnesota Timberwolves","date":"2025-12-04","outcome":"loss","profit":-1,"context":{"spread":12,"margin":-9,"odds":"+450","homeOdds":"+450","awayOdds":"-599","homeScore":116,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-59","label":"Cleveland Cavaliers vs San Antonio Spurs","date":"2025-12-05","outcome":"win","profit":0.5,"context":{"spread":-5,"margin":13,"odds":"-200","homeOdds":"-200","awayOdds":"+165","homeScore":130,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-60","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":3.5,"margin":-8,"odds":"+130","homeOdds":"+130","awayOdds":"-155","homeScore":113,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-61","label":"Chicago Bulls vs Golden State Warriors","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-32,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":91,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-62","label":"Indiana Pacers vs Sacramento Kings","date":"2025-12-08","outcome":"win","profit":0.5882,"context":{"spread":-3.5,"margin":11,"odds":"-170","homeOdds":"-170","awayOdds":"+140","homeScore":116,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-63","label":"New Orleans Pelicans vs San Antonio Spurs","date":"2025-12-08","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-3,"odds":"+300","homeOdds":"+300","awayOdds":"-400","homeScore":132,"awayScore":135,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-64","label":"Toronto Raptors vs New York Knicks","date":"2025-12-09","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-16,"odds":"+200","homeOdds":"+200","awayOdds":"-250","homeScore":101,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-65","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2025-12-11","outcome":"win","profit":1.43,"context":{"spread":4,"margin":23,"odds":"+143","homeOdds":"+143","awayOdds":"-170","homeScore":143,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-66","label":"Sacramento Kings vs Denver Nuggets","date":"2025-12-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-31,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":105,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-67","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-12-12","outcome":"loss","profit":-1,"context":{"spread":16,"margin":-4,"odds":"+700","homeOdds":"+700","awayOdds":"-1111","homeScore":126,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-68","label":"Atlanta Hawks vs Philadelphia 76ers","date":"2025-12-14","outcome":"win","profit":0.5556,"context":{"spread":-4.5,"margin":3,"odds":"-180","homeOdds":"-180","awayOdds":"+145","homeScore":120,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-69","label":"Portland Trail Blazers vs Golden State Warriors","date":"2025-12-14","outcome":"win","profit":1.7,"context":{"spread":5.5,"margin":5,"odds":"+170","homeOdds":"+170","awayOdds":"-210","homeScore":136,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-70","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-10,"odds":"-190","homeOdds":"-190","awayOdds":"+154","homeScore":104,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-71","label":"Phoenix Suns vs Los Angeles Lakers","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-72","label":"Denver Nuggets vs Houston Rockets","date":"2025-12-15","outcome":"win","profit":0.9174,"context":{"spread":-1,"margin":3,"odds":"-109","homeOdds":"-109","awayOdds":"-108","homeScore":128,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-73","label":"LA Clippers vs Memphis Grizzlies","date":"2025-12-15","outcome":"loss","profit":-1,"context":{"spread":-5.5,"margin":-18,"odds":"-220","homeOdds":"-220","awayOdds":"+180","homeScore":103,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-74","label":"Chicago Bulls vs Cleveland Cavaliers","date":"2025-12-17","outcome":"win","profit":1.88,"context":{"spread":5.5,"margin":16,"odds":"+188","homeOdds":"+188","awayOdds":"-220","homeScore":127,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-75","label":"Charlotte Hornets vs Atlanta Hawks","date":"2025-12-18","outcome":"win","profit":1.5,"context":{"spread":4.5,"margin":7,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":133,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-76","label":"Phoenix Suns vs Golden State Warriors","date":"2025-12-18","outcome":"win","profit":1.1,"context":{"spread":1.5,"margin":1,"odds":"+110","homeOdds":"+110","awayOdds":"-135","homeScore":99,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-77","label":"Cleveland Cavaliers vs Chicago Bulls","date":"2025-12-19","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-169","homeOdds":"-169","awayOdds":"+140","homeScore":125,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-78","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"-123","homeScore":96,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-79","label":"Golden State Warriors vs Phoenix Suns","date":"2025-12-20","outcome":"win","profit":0.4,"context":{"spread":-6.5,"margin":3,"odds":"-250","homeOdds":"-250","awayOdds":"+200","homeScore":119,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-80","label":"Sacramento Kings vs Portland Trail Blazers","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-5,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":93,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-81","label":"LA Clippers vs Los Angeles Lakers","date":"2025-12-20","outcome":"win","profit":1,"context":{"spread":1.5,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":103,"awayScore":88,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-82","label":"Washington Wizards vs San Antonio Spurs","date":"2025-12-21","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-11,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-83","label":"Sacramento Kings vs Houston Rockets","date":"2025-12-21","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-84","label":"Cleveland Cavaliers vs Charlotte Hornets","date":"2025-12-22","outcome":"win","profit":1,"context":{"spread":0,"margin":7,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-85","label":"Atlanta Hawks vs Chicago Bulls","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":123,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-86","label":"Indiana Pacers vs Milwaukee Bucks","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-17,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-87","label":"Miami Heat vs Toronto Raptors","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-21,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":91,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-88","label":"Utah Jazz vs Memphis Grizzlies","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-9,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":128,"awayScore":137,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-89","label":"Los Angeles Lakers vs Houston Rockets","date":"2025-12-25","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-135","homeOdds":"-135","awayOdds":"+115","homeScore":96,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-90","label":"Atlanta Hawks vs Miami Heat","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":111,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-91","label":"Washington Wizards vs Toronto Raptors","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":138,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-92","label":"Indiana Pacers vs Boston Celtics","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-18,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":140,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-93","label":"Memphis Grizzlies vs Milwaukee Bucks","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-94","label":"Utah Jazz vs Detroit Pistons","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":131,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-95","label":"Portland Trail Blazers vs LA Clippers","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":103,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-96","label":"Orlando Magic vs Denver Nuggets","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-97","label":"Atlanta Hawks vs New York Knicks","date":"2025-12-27","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-98","label":"Miami Heat vs Indiana Pacers","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":26,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":142,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-99","label":"Toronto Raptors vs Golden State Warriors","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":14,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":141,"awayScore":127,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-100","label":"Portland Trail Blazers vs Boston Celtics","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":6,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":108,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-101","label":"Los Angeles Lakers vs Sacramento Kings","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":101,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-102","label":"New Orleans Pelicans vs New York Knicks","date":"2025-12-29","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-103","label":"Atlanta Hawks vs Minnesota Timberwolves","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-104","label":"Indiana Pacers vs Orlando Magic","date":"2025-12-31","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":110,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-105","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-106","label":"San Antonio Spurs vs New York Knicks","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-107","label":"Indiana Pacers vs San Antonio Spurs","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-108","label":"Milwaukee Bucks vs Charlotte Hornets","date":"2026-01-02","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-109","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}}]

performance:
  {"total_trades":110,"wins":48,"win_rate":44,"total_profit":-11.8498,"avg_return":-0.1077,"roi_percent":-10.77,"profit_factor":0.81,"sharpe_ratio":-0.1,"max_drawdown":19.99,"max_drawdown_pct":636.09,"ats_record":null}

riskMetrics:
  {"notes":["Evaluated 512 games from BallDontLie API","Bounce after 2+ losses: 110 games","ATS Record: 0-74 (0.0% cover rate)"],"rule":{"domain":"sports","lookback":2,"trigger":"bounceAfterLosses","direction":"long","description":"Fade short-term panic after consecutive losses","spreadThreshold":0,"isHome":false,"isAway":false,"isFavorites":false,"isUnderdogs":false,"isMoneyline":false,"winRateThreshold":0.5},"datasetSize":512,"sportFilter":"nba"}


id: cmjyjscz90000ghe0f08tflqp
userId: test123
market: nba
strategyName: Bet on home favorites with a spread of 5 or more points in t…
trades: []
status: COMPLETED
parameters:
  {"prompt":"Bet on home favorites with a spread of 5 or more points in the 2024 NBA season","domain":"sports","sportFilter":"nba","rule":"Player Props: points BOTH (NBA 2024)"}

results:
  {"market":"nba","strategy_name":"Bet on home favorites with a spread of 5 or more points in t…","total_trades":0,"wins":0,"win_rate":0,"total_profit":0,"results":{"total_trades":0,"wins":0,"win_rate":0,"total_profit":0,"avg_return":null,"roi_percent":0,"profit_factor":null,"sharpe_ratio":null,"max_drawdown":null,"max_drawdown_pct":null,"ats_record":null},"all_trades":[],"detailed_statistics":{"notes":["League: NBA","Season: 2024-25","Bet Type: both","Odds Filter: -300 to 300","Total Props Analyzed: 0"],"rule":"Player Props: points BOTH (NBA 2024)","datasetSize":0,"sportFilter":"nba"}}

performance:
  {"total_trades":0,"wins":0,"win_rate":0,"total_profit":0,"avg_return":null,"roi_percent":0,"profit_factor":null,"sharpe_ratio":null,"max_drawdown":null,"max_drawdown_pct":null,"ats_record":null}

riskMetrics:
  {"notes":["League: NBA","Season: 2024-25","Bet Type: both","Odds Filter: -300 to 300","Total Props Analyzed: 0"],"rule":"Player Props: points BOTH (NBA 2024)","datasetSize":0,"sportFilter":"nba"}


id: cmk00htq5000ad840fxtwdtxq
userId: test123
market: nba
strategyName: Strategy Overview
trades: []
performance: {"win_rate":0,"total_profit":0,"profit_factor":0,"sharpe_ratio":0,"max_drawdown":0}
status: COMPLETED
strategyCode:
  import requests
  from collections import defaultdict
  from datetime import datetime
  import matplotlib.pyplot as plt
  import numpy as np

  print("WARNING: Parlays are high-risk, high-variance bets. All legs must win for payout. This is for backtesting only - bet responsibly.")

  def backtest_3leg_nba_parlay_favorites(season="2024"):
      # Fetch teams
      teams_url = "https://www.balldontlie.io/api/v1/teams"
      teams = requests.get(teams_url).json()['data']
      team_map = {t['id']: t['full_name'] for t in teams}

      # Fetch regular season games
      games = []
      start_date = f"{season}-10-01"
      end_date = f"{season+1}-06-30"
      page = 0
      per_page = 100
      while True:
          url = f"https://www.balldontlie.io/api/v1/games?seasons[]={season}&postseason=false&start_date={start_date}&end_date={end_date}&per_page={per_page}&page={page}"
          resp = requests.get(url).json()
          games.extend(resp['data'])
          if len(resp['data']) < per_page:
              break
          page += 1

      # Process completed games
      game_list = []
      for g in games:
          if g.get('status_abbreviation') == 'Final' and g.get('home_score') is not None and g.get('visitor_score') is not None:
              home_win = g['home_score'] > g['visitor_score']
              game_list.append({
                  'id': g['id'],
                  'date': g['date'][:10],
                  'game_date': datetime.fromisoformat(g['date'][:19]),
                  'home_id': g['home_team']['id'],
                  'visitor_id': g['visitor_team']['id'],
                  'home_score': g['home_score'],
                  'visitor_score': g['visitor_score'],
                  'home_win': home_win
              })

      game_list.sort(key=lambda x: x['game_date'])

      # Backtest
      team_wins = defaultdict(int)
      team_losses = defaultdict(int)
      bankroll = 1000.0
      stake = 10.0
      fav_decimal_odds = 1.67  # -150
      bets = []
      bankroll_history = [bankroll]

      i = 0
      while i < len(game_list):
          curr_date = game_list[i]['date']
          day_games = []
          while i < len(game_list) and game_list[i]['date'] == curr_date:
              day_games.append(game_list[i])
              i += 1

          # Potential legs pre-day games
          legs = []
          for game in day_games:
              h_id = game['home_id']
              v_id = game['visitor_id']
              h_games = team_wins[h_id] + team_losses[h_id]
              v_games = team_wins[v_id] + team_losses[v_id]
              h_pct = team_wins[h_id] / h_games if h_games > 0 else 0.5
              v_pct = team_wins[v_id] / v_games if v_games > 0 else 0.5
              h_adj_pct = h_pct + 0.03  # home advantage

              if h_adj_pct > v_pct + 0.05:
                  legs.append({
                      'game_id': game['id'],
                      'fav_side': 'home',
                      'win_pct_diff': h_adj_pct - v_pct,
                      'game': game,
                      'fav_team_name': team_map[h_id]
                  })
              elif v_pct > h_adj_pct + 0.05:
                  legs.append({
                      'game_id': game['id'],
                      'fav_side': 'visitor',
                      'win_pct_diff': v_pct - h_adj_pct,
                      'game': game,
                      'fav_team_name': team_map[v_id]
                  })

          # 3-leg parlay if possible
          if len(legs) >= 3:
              legs.sort(key=lambda x: x['win_pct_diff'], reverse=True)
              top_legs = legs[:3]

              combined_odds = fav_decimal_odds ** 3
              american_odds = round((combined_odds - 1) * 100)

              # Simulate outcome
              all_won = all(
                  top_legs[j]['game']['home_win'] if top_legs[j]['fav_side'] == 'home'
                  else not top_legs[j]['game']['home_win']
                  for j in range(3)
              )

              payout = stake * combined_odds if all_won else 0
              profit = payout - stake
              bankroll += profit

              bet = {
                  'date': curr_date,
                  'legs': [leg['fav_team_name'] for leg in top_legs],
                  'stake': stake,
                  'payout': payout,
                  'profit': profit,
                  'won': all_won,
                  'combined_odds': f"+{american_odds}"
              }
              bets.append(bet)

          bankroll_history.append(bankroll)

          # Update records post-day
          for game in day_games:
              h_id = game['home_id']
              v_id = game['visitor_id']
              if game['home_win']:
                  team_wins[h_id] += 1
                  team_losses[v_id] += 1
              else:
                  team_wins[v_id] += 1
                  team_losses[h_id] += 1

      # Metrics
      num_bets = len(bets)
      num_wins = sum(b['won'] for b in bets)
      win_rate = (num_wins / num_bets * 100) if num_bets else 0
      total_profit = bankroll - 1000
      total_staked = num_bets * stake
      roi = (total_profit / total_staked * 100) if total_staked else 0

      print(f"\n=== 3-Leg NBA Moneyline Favorites Parlay Backtest - {season}-{int(season)+1} Season ===")
      print(f"Initial Bankroll: $1000.00")
      print(f"Final Bankroll: ${bankroll:.2f}")
      print(f"Total Profit/Loss: ${total_profit:.2f}")
      print(f"Total Parlays Placed: {num_bets}")
      print(f"Parlay Wins: {num_wins} ({win_rate:.1f}%)")
      print(f"Total Staked: ${total_staked:.2f}")
      print(f"ROI: {roi:.1f}%")
      print(f"Assumed Leg Odds: -150 (1.67 decimal) | 3-Leg Parlay: ~+{int((fav_decimal_odds**3-1)*100)}")

      # Profit curve chart
      plt.figure(figsize=(12, 6))
      plt.plot(bankroll_history, linewidth=2, color='green')
      plt.title('Bankroll Progression - 3-Leg NBA Favorites Parlay Backtest')
      plt.xlabel('Trading Days')
      plt.ylabel('Bankroll ($)')
      plt.grid(True, alpha=0.3)
      plt.axhline(y=1000, color='red', linestyle='--', alpha=0.7, label='Initial Bankroll')
      plt.legend()
      plt.tight_layout()
      plt.show()

      return bets

  # Run backtest
  backtest_3leg_nba_parlay_favorites("2024")

parameters:
  {"prompt":"Backtest a 3-leg NBA parlay strategy betting on moneyline favorites for the 2024 season","domain":"sports","conversationId":"cmk00eb5w0001d840clchztjb"}

results:
  {"success":true,"sport":"nba","market":"nba","strategy_name":"parlay","parlay_size":3,"stake_per_parlay":10,"total_trades":0,"win_rate":0,"total_profit":0,"roi":0,"results":{"win_rate":0,"total_profit":0,"profit_factor":0,"sharpe_ratio":0,"max_drawdown":0},"performance_summary":"✅ Parlay backtest complete (NBA)\nLeg rule: moneyline legs\nParlay size: 3 legs | Stake: $10.00 per parlay\nTrades: 0 parlays (1 per day max)\nWin rate: 0% | ROI: 0% | Total P&L: $0.00\nNote: Parlays have high variance; small edges can swing results dramatically.","data_warnings":[],"all_trades":[],"trades":[],"detailed_statistics":{"trade_analysis":{"total_trades":0,"winning_trades":0,"losing_trades":0,"win_rate_percent":0},"profit_loss_analysis":{"total_profit":0,"biggest_win":0,"biggest_loss":0,"smallest_win":0,"smallest_loss":0,"average_win":0,"average_loss":0},"risk_metrics":{"sharpe_ratio":0,"max_drawdown":0,"profit_volatility":0},"ratios_and_factors":{"profit_factor":0,"win_loss_ratio":0,"expectancy_per_trade":0,"kelly_fraction_percent":0,"recovery_factor":0},"streak_analysis":{"max_win_streak":0,"max_loss_streak":0,"avg_win_streak":0,"avg_loss_streak":0,"current_streak_type":null,"current_streak_length":0}},"chart_visualization":{"labels":[],"datasets":[{"label":"Cumulative Profit","data":[],"borderColor":"#60a5fa","backgroundColor":"rgba(96,165,250,0.15)"}],"summary":{"total_trades":0,"total_profit":0,"win_rate":0,"roi":0}},"verification_data":{"data_source":"BallDontLie API","calculation_method":"Parlay backtest (daily top-N qualifying legs) using American→Decimal odds conversion","verification_status":"computed","timestamp":"2026-01-04T17:34:48.455Z"}}

riskMetrics:
  {"trade_analysis":{"total_trades":0,"winning_trades":0,"losing_trades":0,"win_rate_percent":0},"profit_loss_analysis":{"total_profit":0,"biggest_win":0,"biggest_loss":0,"smallest_win":0,"smallest_loss":0,"average_win":0,"average_loss":0},"risk_metrics":{"sharpe_ratio":0,"max_drawdown":0,"profit_volatility":0},"ratios_and_factors":{"profit_factor":0,"win_loss_ratio":0,"expectancy_per_trade":0,"kelly_fraction_percent":0,"recovery_factor":0},"streak_analysis":{"max_win_streak":0,"max_loss_streak":0,"avg_win_streak":0,"avg_loss_streak":0,"current_streak_type":null,"current_streak_length":0}}

chartData:
  {"labels":[],"datasets":[{"label":"Cumulative Profit","data":[],"borderColor":"#60a5fa","backgroundColor":"rgba(96,165,250,0.15)"}],"summary":{"total_trades":0,"total_profit":0,"win_rate":0,"roi":0}}


id: cmk01oc6s001md8406nkukk9v
userId: test123
market: nba
strategyName: Bet on home favorites with a spread of 5 or more points in t…
trades: []
status: COMPLETED
parameters:
  {"prompt":"Bet on home favorites with a spread of 5 or more points in the 2024 NBA seasonTest NBA moneyline favorites strategy for 2024","domain":"sports","sportFilter":"nba","rule":"Player Props: points BOTH (NBA 2024)"}

results:
[cell repeats an earlier one in this file: 591 characters]

performance:
[cell repeats an earlier one in this file: 194 characters]

riskMetrics:
[cell repeats an earlier one in this file: 195 characters]


id: cmk01ui0y001yd840p0rlhqt4
userId: test123
market: nba
strategyName: Bet on teams that lost their last 2 games if their point dif…
status: COMPLETED
parameters:
  {"prompt":"Bet on teams that lost their last 2 games if their point differential was under -5 in the 2024 NBA season.","domain":"sports","sportFilter":"nba","rule":{"domain":"sports","lookback":2,"trigger":"bounceAfterLosses","direction":"long","description":"Fade short-term panic after consecutive losses","spreadThreshold":0,"isHome":false,"isAway":false,"isFavorites":false,"isUnderdogs":false,"isMoneyline":false,"winRateThreshold":0.5}}

results:
  {"market":"nba","strategy_name":"Bet on teams that lost their last 2 games if their point dif…","total_trades":110,"wins":48,"win_rate":44,"total_profit":-10.9929,"results":{"total_trades":110,"wins":48,"win_rate":44,"total_profit":-10.9929,"avg_return":-0.0999,"roi_percent":-9.99,"profit_factor":0.82,"sharpe_ratio":-0.09,"max_drawdown":19.99,"max_drawdown_pct":499.82,"ats_record":null},"all_trades":[{"id":"sports-trade-0","label":"Dallas Mavericks vs Toronto Raptors","date":"2025-10-26","outcome":"win","profit":1,"context":{"spread":0,"margin":10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-1","label":"Indiana Pacers vs Golden State Warriors","date":"2025-11-01","outcome":"win","profit":1,"context":{"spread":0,"margin":5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":109,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-2","label":"Washington Wizards vs Orlando Magic","date":"2025-11-01","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-31,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-3","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":105,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-4","label":"Charlotte Hornets vs Utah Jazz","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":23,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-5","label":"Toronto Raptors vs Memphis Grizzlies","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":117,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-6","label":"Brooklyn Nets vs Minnesota Timberwolves","date":"2025-11-03","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-7","label":"Atlanta Hawks vs Orlando Magic","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-8","label":"New Orleans Pelicans vs Charlotte Hornets","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":4,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":116,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-9","label":"Boston Celtics vs Washington Wizards","date":"2025-11-05","outcome":"win","profit":1,"context":{"spread":0,"margin":29,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":136,"awayScore":107,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-10","label":"Memphis Grizzlies vs Houston Rockets","date":"2025-11-05","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-11","label":"Orlando Magic vs Boston Celtics","date":"2025-11-07","outcome":"win","profit":0.6289,"context":{"spread":-4.5,"margin":13,"odds":"-159","homeOdds":"-159","awayOdds":"+135","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-12","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":13.5,"margin":-33,"odds":"+550","homeOdds":"+550","awayOdds":"-769","homeScore":115,"awayScore":148,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-13","label":"Brooklyn Nets vs Detroit Pistons","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-18,"odds":"+370","homeOdds":"+370","awayOdds":"-476","homeScore":107,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-14","label":"Memphis Grizzlies vs Dallas Mavericks","date":"2025-11-07","outcome":"win","profit":0.5587,"context":{"spread":-4.5,"margin":14,"odds":"-179","homeOdds":"-179","awayOdds":"+150","homeScore":118,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-15","label":"Minnesota Timberwolves vs Utah Jazz","date":"2025-11-07","outcome":"win","profit":0.1479,"context":{"spread":-12.5,"margin":40,"odds":"-676","homeOdds":"-676","awayOdds":"+490","homeScore":137,"awayScore":97,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-16","label":"Washington Wizards vs Dallas Mavericks","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-6,"odds":"+152","homeOdds":"+152","awayOdds":"-180","homeScore":105,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-17","label":"LA Clippers vs Phoenix Suns","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-185","homeOdds":"-185","awayOdds":"+155","homeScore":103,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-18","label":"LA Clippers vs Atlanta Hawks","date":"2025-11-10","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-3,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":102,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-19","label":"Brooklyn Nets vs Toronto Raptors","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-10,"odds":"+350","homeOdds":"+350","awayOdds":"-474","homeScore":109,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-20","label":"Utah Jazz vs Indiana Pacers","date":"2025-11-11","outcome":"win","profit":1.18,"context":{"spread":2.5,"margin":24,"odds":"+118","homeOdds":"+118","awayOdds":"-139","homeScore":152,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-21","label":"Sacramento Kings vs Denver Nuggets","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-14,"odds":"+280","homeOdds":"+280","awayOdds":"-370","homeScore":108,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-22","label":"Dallas Mavericks vs Phoenix Suns","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":2,"margin":-9,"odds":"+110","homeOdds":"+110","awayOdds":"-130","homeScore":114,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-23","label":"Sacramento Kings vs Atlanta Hawks","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-33,"odds":"+148","homeOdds":"+148","awayOdds":"-175","homeScore":100,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-24","label":"LA Clippers vs Denver Nuggets","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-14,"odds":"+156","homeOdds":"+156","awayOdds":"-186","homeScore":116,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-25","label":"Dallas Mavericks vs LA Clippers","date":"2025-11-14","outcome":"loss","profit":-1,"context":{"spread":3,"margin":-6,"odds":"+130","homeOdds":"+130","awayOdds":"-154","homeScore":127,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-26","label":"Indiana Pacers vs Toronto Raptors","date":"2025-11-15","outcome":"loss","profit":-1,"context":{"spread":5.5,"margin":-18,"odds":"+190","homeOdds":"+190","awayOdds":"-238","homeScore":111,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-27","label":"San Antonio Spurs vs Sacramento Kings","date":"2025-11-16","outcome":"win","profit":0.4202,"context":{"spread":-6.5,"margin":13,"odds":"-238","homeOdds":"-238","awayOdds":"+195","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-28","label":"Washington Wizards vs Brooklyn Nets","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-137","homeOdds":"-137","awayOdds":"+117","homeScore":106,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-29","label":"New Orleans Pelicans vs Golden State Warriors","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":11,"margin":-18,"odds":"+400","homeOdds":"+400","awayOdds":"-521","homeScore":106,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-30","label":"Dallas Mavericks vs Portland Trail Blazers","date":"2025-11-16","outcome":"win","profit":1.34,"context":{"spread":3,"margin":5,"odds":"+134","homeOdds":"+134","awayOdds":"-158","homeScore":138,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-31","label":"New Orleans Pelicans vs Oklahoma City Thunder","date":"2025-11-17","outcome":"loss","profit":-1,"context":{"spread":18.5,"margin":-17,"odds":"+900","homeOdds":"+900","awayOdds":"-1667","homeScore":109,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-32","label":"Brooklyn Nets vs Boston Celtics","date":"2025-11-18","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-14,"odds":"+425","homeOdds":"+425","awayOdds":"-575","homeScore":99,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-33","label":"Indiana Pacers vs Charlotte Hornets","date":"2025-11-19","outcome":"win","profit":1.15,"context":{"spread":2,"margin":9,"odds":"+115","homeOdds":"+115","awayOdds":"-137","homeScore":127,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-34","label":"New Orleans Pelicans vs Denver Nuggets","date":"2025-11-19","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-7,"odds":"+400","homeOdds":"+400","awayOdds":"-526","homeScore":118,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-35","label":"New Orleans Pelicans vs Atlanta Hawks","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":9.5,"margin":-17,"odds":"+350","homeOdds":"+350","awayOdds":"-450","homeScore":98,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-36","label":"Chicago Bulls vs Washington Wizards","date":"2025-11-22","outcome":"win","profit":0.1541,"context":{"spread":-12.5,"margin":1,"odds":"-649","homeOdds":"-649","awayOdds":"+480","homeScore":121,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-37","label":"Milwaukee Bucks vs Detroit Pistons","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-13,"odds":"+280","homeOdds":"+280","awayOdds":"-345","homeScore":116,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-38","label":"Brooklyn Nets vs New York Knicks","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":12.5,"margin":-13,"odds":"+500","homeOdds":"+500","awayOdds":"-769","homeScore":100,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-39","label":"Milwaukee Bucks vs Portland Trail Blazers","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":-1,"margin":-12,"odds":"-112","homeOdds":"-112","awayOdds":"-104","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-40","label":"New Orleans Pelicans vs Chicago Bulls","date":"2025-11-24","outcome":"win","profit":1.65,"context":{"spread":4.5,"margin":13,"odds":"+165","homeOdds":"+165","awayOdds":"-200","homeScore":143,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-41","label":"Sacramento Kings vs Minnesota Timberwolves","date":"2025-11-24","outcome":"win","profit":3.75,"context":{"spread":10.5,"margin":5,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":117,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-42","label":"Washington Wizards vs Atlanta Hawks","date":"2025-11-25","outcome":"win","profit":3.6,"context":{"spread":10.5,"margin":19,"odds":"+360","homeOdds":"+360","awayOdds":"-500","homeScore":132,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-43","label":"Philadelphia 76ers vs Orlando Magic","date":"2025-11-25","outcome":"loss","profit":-1,"context":{"spread":4,"margin":-41,"odds":"+160","homeOdds":"+160","awayOdds":"-192","homeScore":103,"awayScore":144,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-44","label":"Charlotte Hornets vs New York Knicks","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-28,"odds":"+222","homeOdds":"+222","awayOdds":"-278","homeScore":101,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-45","label":"Portland Trail Blazers vs San Antonio Spurs","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":-1.5,"margin":-13,"odds":"-115","homeOdds":"-115","awayOdds":"-105","homeScore":102,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-46","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":7.5,"margin":-12,"odds":"+215","homeOdds":"+215","awayOdds":"-267","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-47","label":"Charlotte Hornets vs Chicago Bulls","date":"2025-11-28","outcome":"win","profit":1.18,"context":{"spread":3,"margin":7,"odds":"+118","homeOdds":"+118","awayOdds":"-138","homeScore":123,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-48","label":"Denver Nuggets vs San Antonio Spurs","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-7,"margin":-3,"odds":"-286","homeOdds":"-286","awayOdds":"+230","homeScore":136,"awayScore":139,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-49","label":"Utah Jazz vs Sacramento Kings","date":"2025-11-28","outcome":"win","profit":0.7042,"context":{"spread":-2.5,"margin":9,"odds":"-142","homeOdds":"-142","awayOdds":"+120","homeScore":128,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-50","label":"LA Clippers vs Memphis Grizzlies","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-6.5,"margin":-5,"odds":"-270","homeOdds":"-270","awayOdds":"+220","homeScore":107,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-51","label":"Milwaukee Bucks vs Brooklyn Nets","date":"2025-11-29","outcome":"win","profit":0.1669,"context":{"spread":-11.5,"margin":17,"odds":"-599","homeOdds":"-599","awayOdds":"+425","homeScore":116,"awayScore":99,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-52","label":"LA Clippers vs Dallas Mavericks","date":"2025-11-29","outcome":"loss","profit":-1,"context":{"spread":-9.5,"margin":-4,"odds":"-385","homeOdds":"-385","awayOdds":"+300","homeScore":110,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-53","label":"Philadelphia 76ers vs Atlanta Hawks","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-8,"odds":"-144","homeOdds":"-144","awayOdds":"+122","homeScore":134,"awayScore":142,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-54","label":"Portland Trail Blazers vs Oklahoma City Thunder","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-8,"odds":"+450","homeOdds":"+450","awayOdds":"-625","homeScore":115,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-55","label":"Brooklyn Nets vs Charlotte Hornets","date":"2025-12-01","outcome":"win","profit":1.68,"context":{"spread":4.5,"margin":13,"odds":"+168","homeOdds":"+168","awayOdds":"-200","homeScore":116,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-56","label":"Denver Nuggets vs Dallas Mavericks","date":"2025-12-01","outcome":"loss","profit":-1,"context":{"spread":-11.5,"margin":-10,"odds":"-521","homeOdds":"-521","awayOdds":"+400","homeScore":121,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-57","label":"Philadelphia 76ers vs Washington Wizards","date":"2025-12-02","outcome":"win","profit":0.125,"context":{"spread":-13.5,"margin":19,"odds":"-800","homeOdds":"-800","awayOdds":"+550","homeScore":121,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-58","label":"New Orleans Pelicans vs Minnesota Timberwolves","date":"2025-12-04","outcome":"loss","profit":-1,"context":{"spread":12,"margin":-9,"odds":"+450","homeOdds":"+450","awayOdds":"-599","homeScore":116,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-59","label":"Cleveland Cavaliers vs San Antonio Spurs","date":"2025-12-05","outcome":"win","profit":0.5,"context":{"spread":-5,"margin":13,"odds":"-200","homeOdds":"-200","awayOdds":"+165","homeScore":130,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-60","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":3.5,"margin":-8,"odds":"+130","homeOdds":"+130","awayOdds":"-155","homeScore":113,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-61","label":"Chicago Bulls vs Golden State Warriors","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-32,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":91,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-62","label":"Indiana Pacers vs Sacramento Kings","date":"2025-12-08","outcome":"win","profit":0.5882,"context":{"spread":-3.5,"margin":11,"odds":"-170","homeOdds":"-170","awayOdds":"+140","homeScore":116,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-63","label":"New Orleans Pelicans vs San Antonio Spurs","date":"2025-12-08","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-3,"odds":"+300","homeOdds":"+300","awayOdds":"-400","homeScore":132,"awayScore":135,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-64","label":"Toronto Raptors vs New York Knicks","date":"2025-12-09","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-16,"odds":"+200","homeOdds":"+200","awayOdds":"-250","homeScore":101,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-65","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2025-12-11","outcome":"win","profit":1.43,"context":{"spread":4,"margin":23,"odds":"+143","homeOdds":"+143","awayOdds":"-170","homeScore":143,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-66","label":"Sacramento Kings vs Denver Nuggets","date":"2025-12-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-31,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":105,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-67","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-12-12","outcome":"loss","profit":-1,"context":{"spread":16,"margin":-4,"odds":"+700","homeOdds":"+700","awayOdds":"-1111","homeScore":126,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-68","label":"Atlanta Hawks vs Philadelphia 76ers","date":"2025-12-14","outcome":"win","profit":0.5556,"context":{"spread":-4.5,"margin":3,"odds":"-180","homeOdds":"-180","awayOdds":"+145","homeScore":120,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-69","label":"Portland Trail Blazers vs Golden State Warriors","date":"2025-12-14","outcome":"win","profit":1.7,"context":{"spread":5.5,"margin":5,"odds":"+170","homeOdds":"+170","awayOdds":"-210","homeScore":136,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-70","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-10,"odds":"-190","homeOdds":"-190","awayOdds":"+154","homeScore":104,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-71","label":"Phoenix Suns vs Los Angeles Lakers","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-72","label":"Denver Nuggets vs Houston Rockets","date":"2025-12-15","outcome":"win","profit":0.9174,"context":{"spread":-1,"margin":3,"odds":"-109","homeOdds":"-109","awayOdds":"-108","homeScore":128,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-73","label":"LA Clippers vs Memphis Grizzlies","date":"2025-12-15","outcome":"loss","profit":-1,"context":{"spread":-5.5,"margin":-18,"odds":"-220","homeOdds":"-220","awayOdds":"+180","homeScore":103,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-74","label":"Chicago Bulls vs Cleveland Cavaliers","date":"2025-12-17","outcome":"win","profit":1.88,"context":{"spread":5.5,"margin":16,"odds":"+188","homeOdds":"+188","awayOdds":"-220","homeScore":127,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-75","label":"Charlotte Hornets vs Atlanta Hawks","date":"2025-12-18","outcome":"win","profit":1.5,"context":{"spread":4.5,"margin":7,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":133,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-76","label":"Phoenix Suns vs Golden State Warriors","date":"2025-12-18","outcome":"win","profit":1.1,"context":{"spread":1.5,"margin":1,"odds":"+110","homeOdds":"+110","awayOdds":"-135","homeScore":99,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-77","label":"Cleveland Cavaliers vs Chicago Bulls","date":"2025-12-19","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-169","homeOdds":"-169","awayOdds":"+140","homeScore":125,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-78","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"-123","homeScore":96,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-79","label":"Golden State Warriors vs Phoenix Suns","date":"2025-12-20","outcome":"win","profit":0.4,"context":{"spread":-6.5,"margin":3,"odds":"-250","homeOdds":"-250","awayOdds":"+200","homeScore":119,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-80","label":"Sacramento Kings vs Portland Trail Blazers","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-5,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":93,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-81","label":"LA Clippers vs Los Angeles Lakers","date":"2025-12-20","outcome":"win","profit":1,"context":{"spread":1.5,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":103,"awayScore":88,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-82","label":"Washington Wizards vs San Antonio Spurs","date":"2025-12-21","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-11,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-83","label":"Sacramento Kings vs Houston Rockets","date":"2025-12-21","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-84","label":"Cleveland Cavaliers vs Charlotte Hornets","date":"2025-12-22","outcome":"win","profit":1,"context":{"spread":0,"margin":7,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-85","label":"Atlanta Hawks vs Chicago Bulls","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":123,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-86","label":"Indiana Pacers vs Milwaukee Bucks","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-17,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-87","label":"Miami Heat vs Toronto Raptors","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-21,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":91,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-88","label":"Utah Jazz vs Memphis Grizzlies","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-9,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":128,"awayScore":137,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-89","label":"Los Angeles Lakers vs Houston Rockets","date":"2025-12-25","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-135","homeOdds":"-135","awayOdds":"+115","homeScore":96,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-90","label":"Atlanta Hawks vs Miami Heat","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":111,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-91","label":"Washington Wizards vs Toronto Raptors","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":138,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-92","label":"Indiana Pacers vs Boston Celtics","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-18,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":140,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-93","label":"Memphis Grizzlies vs Milwaukee Bucks","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-94","label":"Utah Jazz vs Detroit Pistons","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":131,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-95","label":"Portland Trail Blazers vs LA Clippers","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":103,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-96","label":"Orlando Magic vs Denver Nuggets","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-97","label":"Atlanta Hawks vs New York Knicks","date":"2025-12-27","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-98","label":"Miami Heat vs Indiana Pacers","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":26,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":142,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-99","label":"Toronto Raptors vs Golden State Warriors","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":14,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":141,"awayScore":127,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-100","label":"Portland Trail Blazers vs Boston Celtics","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":6,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":108,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-101","label":"Los Angeles Lakers vs Sacramento Kings","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":101,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-102","label":"New Orleans Pelicans vs New York Knicks","date":"2025-12-29","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-103","label":"Atlanta Hawks vs Minnesota Timberwolves","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-104","label":"Indiana Pacers vs Orlando Magic","date":"2025-12-31","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":110,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-105","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-106","label":"San Antonio Spurs vs New York Knicks","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-107","label":"Indiana Pacers vs San Antonio Spurs","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-108","label":"Milwaukee Bucks vs Charlotte Hornets","date":"2026-01-02","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-109","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}}],"detailed_statistics":{"notes":["Evaluated 520 games from BallDontLie API","Bounce after 2+ losses: 110 games","ATS Record: 0-72 (0.0% cover rate)"],"rule":{"domain":"sports","lookback":2,"trigger":"bounceAfterLosses","direction":"long","description":"Fade short-term panic after consecutive losses","spreadThreshold":0,"isHome":false,"isAway":false,"isFavorites":false,"isUnderdogs":false,"isMoneyline":false,"winRateThreshold":0.5},"datasetSize":520,"sportFilter":"nba"}}

trades:
  [{"id":"sports-trade-0","label":"Dallas Mavericks vs Toronto Raptors","date":"2025-10-26","outcome":"win","profit":1,"context":{"spread":0,"margin":10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-1","label":"Indiana Pacers vs Golden State Warriors","date":"2025-11-01","outcome":"win","profit":1,"context":{"spread":0,"margin":5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":109,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-2","label":"Washington Wizards vs Orlando Magic","date":"2025-11-01","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-31,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-3","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":105,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-4","label":"Charlotte Hornets vs Utah Jazz","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":23,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-5","label":"Toronto Raptors vs Memphis Grizzlies","date":"2025-11-02","outcome":"win","profit":1,"context":{"spread":0,"margin":13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":117,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-6","label":"Brooklyn Nets vs Minnesota Timberwolves","date":"2025-11-03","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-7","label":"Atlanta Hawks vs Orlando Magic","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-8","label":"New Orleans Pelicans vs Charlotte Hornets","date":"2025-11-04","outcome":"win","profit":1,"context":{"spread":0,"margin":4,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":116,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-9","label":"Boston Celtics vs Washington Wizards","date":"2025-11-05","outcome":"win","profit":1,"context":{"spread":0,"margin":29,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":136,"awayScore":107,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-10","label":"Memphis Grizzlies vs Houston Rockets","date":"2025-11-05","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-11","label":"Orlando Magic vs Boston Celtics","date":"2025-11-07","outcome":"win","profit":0.6289,"context":{"spread":-4.5,"margin":13,"odds":"-159","homeOdds":"-159","awayOdds":"+135","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-12","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":13.5,"margin":-33,"odds":"+550","homeOdds":"+550","awayOdds":"-769","homeScore":115,"awayScore":148,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-13","label":"Brooklyn Nets vs Detroit Pistons","date":"2025-11-07","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-18,"odds":"+370","homeOdds":"+370","awayOdds":"-476","homeScore":107,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-14","label":"Memphis Grizzlies vs Dallas Mavericks","date":"2025-11-07","outcome":"win","profit":0.5587,"context":{"spread":-4.5,"margin":14,"odds":"-179","homeOdds":"-179","awayOdds":"+150","homeScore":118,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-15","label":"Minnesota Timberwolves vs Utah Jazz","date":"2025-11-07","outcome":"win","profit":0.1479,"context":{"spread":-12.5,"margin":40,"odds":"-676","homeOdds":"-676","awayOdds":"+490","homeScore":137,"awayScore":97,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-16","label":"Washington Wizards vs Dallas Mavericks","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-6,"odds":"+152","homeOdds":"+152","awayOdds":"-180","homeScore":105,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-17","label":"LA Clippers vs Phoenix Suns","date":"2025-11-08","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-185","homeOdds":"-185","awayOdds":"+155","homeScore":103,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-18","label":"LA Clippers vs Atlanta Hawks","date":"2025-11-10","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-3,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":102,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-19","label":"Brooklyn Nets vs Toronto Raptors","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-10,"odds":"+350","homeOdds":"+350","awayOdds":"-474","homeScore":109,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-20","label":"Utah Jazz vs Indiana Pacers","date":"2025-11-11","outcome":"win","profit":1.18,"context":{"spread":2.5,"margin":24,"odds":"+118","homeOdds":"+118","awayOdds":"-139","homeScore":152,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-21","label":"Sacramento Kings vs Denver Nuggets","date":"2025-11-11","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-14,"odds":"+280","homeOdds":"+280","awayOdds":"-370","homeScore":108,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-22","label":"Dallas Mavericks vs Phoenix Suns","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":2,"margin":-9,"odds":"+110","homeOdds":"+110","awayOdds":"-130","homeScore":114,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-23","label":"Sacramento Kings vs Atlanta Hawks","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-33,"odds":"+148","homeOdds":"+148","awayOdds":"-175","homeScore":100,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-24","label":"LA Clippers vs Denver Nuggets","date":"2025-11-12","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-14,"odds":"+156","homeOdds":"+156","awayOdds":"-186","homeScore":116,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-25","label":"Dallas Mavericks vs LA Clippers","date":"2025-11-14","outcome":"loss","profit":-1,"context":{"spread":3,"margin":-6,"odds":"+130","homeOdds":"+130","awayOdds":"-154","homeScore":127,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-26","label":"Indiana Pacers vs Toronto Raptors","date":"2025-11-15","outcome":"loss","profit":-1,"context":{"spread":5.5,"margin":-18,"odds":"+190","homeOdds":"+190","awayOdds":"-238","homeScore":111,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-27","label":"San Antonio Spurs vs Sacramento Kings","date":"2025-11-16","outcome":"win","profit":0.4202,"context":{"spread":-6.5,"margin":13,"odds":"-238","homeOdds":"-238","awayOdds":"+195","homeScore":123,"awayScore":110,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-28","label":"Washington Wizards vs Brooklyn Nets","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-137","homeOdds":"-137","awayOdds":"+117","homeScore":106,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-29","label":"New Orleans Pelicans vs Golden State Warriors","date":"2025-11-16","outcome":"loss","profit":-1,"context":{"spread":11,"margin":-18,"odds":"+400","homeOdds":"+400","awayOdds":"-521","homeScore":106,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-30","label":"Dallas Mavericks vs Portland Trail Blazers","date":"2025-11-16","outcome":"win","profit":1.34,"context":{"spread":3,"margin":5,"odds":"+134","homeOdds":"+134","awayOdds":"-158","homeScore":138,"awayScore":133,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-31","label":"New Orleans Pelicans vs Oklahoma City Thunder","date":"2025-11-17","outcome":"loss","profit":-1,"context":{"spread":18.5,"margin":-17,"odds":"+900","homeOdds":"+900","awayOdds":"-1667","homeScore":109,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-32","label":"Brooklyn Nets vs Boston Celtics","date":"2025-11-18","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-14,"odds":"+425","homeOdds":"+425","awayOdds":"-575","homeScore":99,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-33","label":"Indiana Pacers vs Charlotte Hornets","date":"2025-11-19","outcome":"win","profit":1.15,"context":{"spread":2,"margin":9,"odds":"+115","homeOdds":"+115","awayOdds":"-137","homeScore":127,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-34","label":"New Orleans Pelicans vs Denver Nuggets","date":"2025-11-19","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-7,"odds":"+400","homeOdds":"+400","awayOdds":"-526","homeScore":118,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-35","label":"New Orleans Pelicans vs Atlanta Hawks","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":9.5,"margin":-17,"odds":"+350","homeOdds":"+350","awayOdds":"-450","homeScore":98,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-36","label":"Chicago Bulls vs Washington Wizards","date":"2025-11-22","outcome":"win","profit":0.1541,"context":{"spread":-12.5,"margin":1,"odds":"-649","homeOdds":"-649","awayOdds":"+480","homeScore":121,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-37","label":"Milwaukee Bucks vs Detroit Pistons","date":"2025-11-22","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-13,"odds":"+280","homeOdds":"+280","awayOdds":"-345","homeScore":116,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-38","label":"Brooklyn Nets vs New York Knicks","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":12.5,"margin":-13,"odds":"+500","homeOdds":"+500","awayOdds":"-769","homeScore":100,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-39","label":"Milwaukee Bucks vs Portland Trail Blazers","date":"2025-11-24","outcome":"loss","profit":-1,"context":{"spread":-1,"margin":-12,"odds":"-112","homeOdds":"-112","awayOdds":"-104","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-40","label":"New Orleans Pelicans vs Chicago Bulls","date":"2025-11-24","outcome":"win","profit":1.65,"context":{"spread":4.5,"margin":13,"odds":"+165","homeOdds":"+165","awayOdds":"-200","homeScore":143,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-41","label":"Sacramento Kings vs Minnesota Timberwolves","date":"2025-11-24","outcome":"win","profit":3.75,"context":{"spread":10.5,"margin":5,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":117,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-42","label":"Washington Wizards vs Atlanta Hawks","date":"2025-11-25","outcome":"win","profit":3.6,"context":{"spread":10.5,"margin":19,"odds":"+360","homeOdds":"+360","awayOdds":"-500","homeScore":132,"awayScore":113,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-43","label":"Philadelphia 76ers vs Orlando Magic","date":"2025-11-25","outcome":"loss","profit":-1,"context":{"spread":4,"margin":-41,"odds":"+160","homeOdds":"+160","awayOdds":"-192","homeScore":103,"awayScore":144,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-44","label":"Charlotte Hornets vs New York Knicks","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-28,"odds":"+222","homeOdds":"+222","awayOdds":"-278","homeScore":101,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-45","label":"Portland Trail Blazers vs San Antonio Spurs","date":"2025-11-26","outcome":"loss","profit":-1,"context":{"spread":-1.5,"margin":-13,"odds":"-115","homeOdds":"-115","awayOdds":"-105","homeScore":102,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-46","label":"Brooklyn Nets vs Philadelphia 76ers","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":7.5,"margin":-12,"odds":"+215","homeOdds":"+215","awayOdds":"-267","homeScore":103,"awayScore":115,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-47","label":"Charlotte Hornets vs Chicago Bulls","date":"2025-11-28","outcome":"win","profit":1.18,"context":{"spread":3,"margin":7,"odds":"+118","homeOdds":"+118","awayOdds":"-138","homeScore":123,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-48","label":"Denver Nuggets vs San Antonio Spurs","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-7,"margin":-3,"odds":"-286","homeOdds":"-286","awayOdds":"+230","homeScore":136,"awayScore":139,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-49","label":"Utah Jazz vs Sacramento Kings","date":"2025-11-28","outcome":"win","profit":0.7042,"context":{"spread":-2.5,"margin":9,"odds":"-142","homeOdds":"-142","awayOdds":"+120","homeScore":128,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-50","label":"LA Clippers vs Memphis Grizzlies","date":"2025-11-28","outcome":"loss","profit":-1,"context":{"spread":-6.5,"margin":-5,"odds":"-270","homeOdds":"-270","awayOdds":"+220","homeScore":107,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-51","label":"Milwaukee Bucks vs Brooklyn Nets","date":"2025-11-29","outcome":"win","profit":0.1669,"context":{"spread":-11.5,"margin":17,"odds":"-599","homeOdds":"-599","awayOdds":"+425","homeScore":116,"awayScore":99,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-52","label":"LA Clippers vs Dallas Mavericks","date":"2025-11-29","outcome":"loss","profit":-1,"context":{"spread":-9.5,"margin":-4,"odds":"-385","homeOdds":"-385","awayOdds":"+300","homeScore":110,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-53","label":"Philadelphia 76ers vs Atlanta Hawks","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-8,"odds":"-144","homeOdds":"-144","awayOdds":"+122","homeScore":134,"awayScore":142,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-54","label":"Portland Trail Blazers vs Oklahoma City Thunder","date":"2025-11-30","outcome":"loss","profit":-1,"context":{"spread":11.5,"margin":-8,"odds":"+450","homeOdds":"+450","awayOdds":"-625","homeScore":115,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-55","label":"Brooklyn Nets vs Charlotte Hornets","date":"2025-12-01","outcome":"win","profit":1.68,"context":{"spread":4.5,"margin":13,"odds":"+168","homeOdds":"+168","awayOdds":"-200","homeScore":116,"awayScore":103,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-56","label":"Denver Nuggets vs Dallas Mavericks","date":"2025-12-01","outcome":"loss","profit":-1,"context":{"spread":-11.5,"margin":-10,"odds":"-521","homeOdds":"-521","awayOdds":"+400","homeScore":121,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-57","label":"Philadelphia 76ers vs Washington Wizards","date":"2025-12-02","outcome":"win","profit":0.125,"context":{"spread":-13.5,"margin":19,"odds":"-800","homeOdds":"-800","awayOdds":"+550","homeScore":121,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-58","label":"New Orleans Pelicans vs Minnesota Timberwolves","date":"2025-12-04","outcome":"loss","profit":-1,"context":{"spread":12,"margin":-9,"odds":"+450","homeOdds":"+450","awayOdds":"-599","homeScore":116,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-59","label":"Cleveland Cavaliers vs San Antonio Spurs","date":"2025-12-05","outcome":"win","profit":0.5,"context":{"spread":-5,"margin":13,"odds":"-200","homeOdds":"-200","awayOdds":"+165","homeScore":130,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-60","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":3.5,"margin":-8,"odds":"+130","homeOdds":"+130","awayOdds":"-155","homeScore":113,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-61","label":"Chicago Bulls vs Golden State Warriors","date":"2025-12-07","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-32,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":91,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-62","label":"Indiana Pacers vs Sacramento Kings","date":"2025-12-08","outcome":"win","profit":0.5882,"context":{"spread":-3.5,"margin":11,"odds":"-170","homeOdds":"-170","awayOdds":"+140","homeScore":116,"awayScore":105,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-63","label":"New Orleans Pelicans vs San Antonio Spurs","date":"2025-12-08","outcome":"loss","profit":-1,"context":{"spread":8.5,"margin":-3,"odds":"+300","homeOdds":"+300","awayOdds":"-400","homeScore":132,"awayScore":135,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-64","label":"Toronto Raptors vs New York Knicks","date":"2025-12-09","outcome":"loss","profit":-1,"context":{"spread":6.5,"margin":-16,"odds":"+200","homeOdds":"+200","awayOdds":"-250","homeScore":101,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-65","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2025-12-11","outcome":"win","profit":1.43,"context":{"spread":4,"margin":23,"odds":"+143","homeOdds":"+143","awayOdds":"-170","homeScore":143,"awayScore":120,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-66","label":"Sacramento Kings vs Denver Nuggets","date":"2025-12-11","outcome":"loss","profit":-1,"context":{"spread":10.5,"margin":-31,"odds":"+375","homeOdds":"+375","awayOdds":"-500","homeScore":105,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-67","label":"Washington Wizards vs Cleveland Cavaliers","date":"2025-12-12","outcome":"loss","profit":-1,"context":{"spread":16,"margin":-4,"odds":"+700","homeOdds":"+700","awayOdds":"-1111","homeScore":126,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-68","label":"Atlanta Hawks vs Philadelphia 76ers","date":"2025-12-14","outcome":"win","profit":0.5556,"context":{"spread":-4.5,"margin":3,"odds":"-180","homeOdds":"-180","awayOdds":"+145","homeScore":120,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-69","label":"Portland Trail Blazers vs Golden State Warriors","date":"2025-12-14","outcome":"win","profit":1.7,"context":{"spread":5.5,"margin":5,"odds":"+170","homeOdds":"+170","awayOdds":"-210","homeScore":136,"awayScore":131,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-70","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-10,"odds":"-190","homeOdds":"-190","awayOdds":"+154","homeScore":104,"awayScore":114,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-71","label":"Phoenix Suns vs Los Angeles Lakers","date":"2025-12-14","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-72","label":"Denver Nuggets vs Houston Rockets","date":"2025-12-15","outcome":"win","profit":0.9174,"context":{"spread":-1,"margin":3,"odds":"-109","homeOdds":"-109","awayOdds":"-108","homeScore":128,"awayScore":125,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-73","label":"LA Clippers vs Memphis Grizzlies","date":"2025-12-15","outcome":"loss","profit":-1,"context":{"spread":-5.5,"margin":-18,"odds":"-220","homeOdds":"-220","awayOdds":"+180","homeScore":103,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-74","label":"Chicago Bulls vs Cleveland Cavaliers","date":"2025-12-17","outcome":"win","profit":1.88,"context":{"spread":5.5,"margin":16,"odds":"+188","homeOdds":"+188","awayOdds":"-220","homeScore":127,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-75","label":"Charlotte Hornets vs Atlanta Hawks","date":"2025-12-18","outcome":"win","profit":1.5,"context":{"spread":4.5,"margin":7,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":133,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-76","label":"Phoenix Suns vs Golden State Warriors","date":"2025-12-18","outcome":"win","profit":1.1,"context":{"spread":1.5,"margin":1,"odds":"+110","homeOdds":"+110","awayOdds":"-135","homeScore":99,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-77","label":"Cleveland Cavaliers vs Chicago Bulls","date":"2025-12-19","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-11,"odds":"-169","homeOdds":"-169","awayOdds":"+140","homeScore":125,"awayScore":136,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-78","label":"Toronto Raptors vs Boston Celtics","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":1.5,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"-123","homeScore":96,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-79","label":"Golden State Warriors vs Phoenix Suns","date":"2025-12-20","outcome":"win","profit":0.4,"context":{"spread":-6.5,"margin":3,"odds":"-250","homeOdds":"-250","awayOdds":"+200","homeScore":119,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-80","label":"Sacramento Kings vs Portland Trail Blazers","date":"2025-12-20","outcome":"loss","profit":-1,"context":{"spread":4.5,"margin":-5,"odds":"+150","homeOdds":"+150","awayOdds":"-179","homeScore":93,"awayScore":98,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-81","label":"LA Clippers vs Los Angeles Lakers","date":"2025-12-20","outcome":"win","profit":1,"context":{"spread":1.5,"margin":15,"odds":"+100","homeOdds":"+100","awayOdds":"-118","homeScore":103,"awayScore":88,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-82","label":"Washington Wizards vs San Antonio Spurs","date":"2025-12-21","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-11,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-83","label":"Sacramento Kings vs Houston Rockets","date":"2025-12-21","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":124,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-84","label":"Cleveland Cavaliers vs Charlotte Hornets","date":"2025-12-22","outcome":"win","profit":1,"context":{"spread":0,"margin":7,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":139,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-85","label":"Atlanta Hawks vs Chicago Bulls","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":123,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-86","label":"Indiana Pacers vs Milwaukee Bucks","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-17,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":94,"awayScore":111,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-87","label":"Miami Heat vs Toronto Raptors","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":-4.5,"margin":-21,"odds":"-190","homeOdds":"-190","awayOdds":"+155","homeScore":91,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-88","label":"Utah Jazz vs Memphis Grizzlies","date":"2025-12-23","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-9,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":128,"awayScore":137,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-89","label":"Los Angeles Lakers vs Houston Rockets","date":"2025-12-25","outcome":"loss","profit":-1,"context":{"spread":-2.5,"margin":-23,"odds":"-135","homeOdds":"-135","awayOdds":"+115","homeScore":96,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-90","label":"Atlanta Hawks vs Miami Heat","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-15,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":111,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-91","label":"Washington Wizards vs Toronto Raptors","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":138,"awayScore":117,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-92","label":"Indiana Pacers vs Boston Celtics","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-18,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":140,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-93","label":"Memphis Grizzlies vs Milwaukee Bucks","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":21,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":104,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-94","label":"Utah Jazz vs Detroit Pistons","date":"2025-12-26","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":131,"awayScore":129,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-95","label":"Portland Trail Blazers vs LA Clippers","date":"2025-12-26","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":103,"awayScore":119,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-96","label":"Orlando Magic vs Denver Nuggets","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":127,"awayScore":126,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-97","label":"Atlanta Hawks vs New York Knicks","date":"2025-12-27","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-3,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":128,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-98","label":"Miami Heat vs Indiana Pacers","date":"2025-12-27","outcome":"win","profit":1,"context":{"spread":0,"margin":26,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":142,"awayScore":116,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-99","label":"Toronto Raptors vs Golden State Warriors","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":14,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":141,"awayScore":127,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-100","label":"Portland Trail Blazers vs Boston Celtics","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":6,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":114,"awayScore":108,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-101","label":"Los Angeles Lakers vs Sacramento Kings","date":"2025-12-28","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":101,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-102","label":"New Orleans Pelicans vs New York Knicks","date":"2025-12-29","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-5,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":125,"awayScore":130,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-103","label":"Atlanta Hawks vs Minnesota Timberwolves","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":24,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":126,"awayScore":102,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-104","label":"Indiana Pacers vs Orlando Magic","date":"2025-12-31","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":110,"awayScore":112,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-105","label":"Chicago Bulls vs New Orleans Pelicans","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":16,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":118,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-106","label":"San Antonio Spurs vs New York Knicks","date":"2025-12-31","outcome":"win","profit":1,"context":{"spread":0,"margin":2,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":134,"awayScore":132,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-107","label":"Indiana Pacers vs San Antonio Spurs","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-10,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":113,"awayScore":123,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-108","label":"Milwaukee Bucks vs Charlotte Hornets","date":"2026-01-02","outcome":"win","profit":1,"context":{"spread":0,"margin":1,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":122,"awayScore":121,"season":2025,"betSide":"home","coveredSpread":"n/a"}},{"id":"sports-trade-109","label":"New Orleans Pelicans vs Portland Trail Blazers","date":"2026-01-02","outcome":"loss","profit":-1,"context":{"spread":0,"margin":-13,"odds":"+100","homeOdds":"+100","awayOdds":"+100","homeScore":109,"awayScore":122,"season":2025,"betSide":"home","coveredSpread":"n/a"}}]

performance:
  {"total_trades":110,"wins":48,"win_rate":44,"total_profit":-10.9929,"avg_return":-0.0999,"roi_percent":-9.99,"profit_factor":0.82,"sharpe_ratio":-0.09,"max_drawdown":19.99,"max_drawdown_pct":499.82,"ats_record":null}

riskMetrics:
  {"notes":["Evaluated 520 games from BallDontLie API","Bounce after 2+ losses: 110 games","ATS Record: 0-72 (0.0% cover rate)"],"rule":{"domain":"sports","lookback":2,"trigger":"bounceAfterLosses","direction":"long","description":"Fade short-term panic after consecutive losses","spreadThreshold":0,"isHome":false,"isAway":false,"isFavorites":false,"isUnderdogs":false,"isMoneyline":false,"winRateThreshold":0.5},"datasetSize":520,"sportFilter":"nba"}


id: cmk032f78002ad840wn7i3ueo
userId: test123
market: nba
strategyName: Bet on home favorites with a spread of 5 or more points in t…
trades: []
status: COMPLETED
parameters:
  {"prompt":"Bet on home favorites with a spread of 5 or more points in the 2024 NBA seasonNBA moneyline favorites 2024","domain":"sports","sportFilter":"nba","rule":"Player Props: points BOTH (NBA 2024)"}

results:
[cell repeats an earlier one in this file: 591 characters]

performance:
[cell repeats an earlier one in this file: 194 characters]

riskMetrics:
[cell repeats an earlier one in this file: 195 characters]


id: cmk05lhiw0009r1ewgmb6bb70
userId: test123
market: nba
strategyName: Bet on home underdogs when the spread is greater than 5 poin…
trades: []
status: COMPLETED
parameters:
  {"prompt":"Bet on home underdogs when the spread is greater than 5 points for NBA in the 2024 NBA season","domain":"sports","sportFilter":"nba","rule":"Player Props: points UNDER (NBA 2024)"}

results:
  {"market":"nba","strategy_name":"Bet on home underdogs when the spread is greater than 5 poin…","total_trades":0,"wins":0,"win_rate":0,"total_profit":0,"results":{"total_trades":0,"wins":0,"win_rate":0,"total_profit":0,"avg_return":null,"roi_percent":0,"profit_factor":null,"sharpe_ratio":null,"max_drawdown":null,"max_drawdown_pct":null,"ats_record":null},"all_trades":[],"detailed_statistics":{"notes":["League: NBA","Season: 2024-25","Bet Type: under","Odds Filter: 100 to 300","Total Props Analyzed: 0"],"rule":"Player Props: points UNDER (NBA 2024)","datasetSize":0,"sportFilter":"nba"}}

performance:
[cell repeats an earlier one in this file: 194 characters]

riskMetrics:
  {"notes":["League: NBA","Season: 2024-25","Bet Type: under","Odds Filter: 100 to 300","Total Props Analyzed: 0"],"rule":"Player Props: points UNDER (NBA 2024)","datasetSize":0,"sportFilter":"nba"}


