feat: initial commit - EvoTraders project
量化交易多智能体系统,包含: - 分析师、投资组合经理、风险经理等智能体 - 股票分析、投资组合管理、风险控制工具 - React 前端界面 - FastAPI 后端服务 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
474
backtest/team_dashboard/_internal_state.json
Normal file
474
backtest/team_dashboard/_internal_state.json
Normal file
@@ -0,0 +1,474 @@
|
||||
{
|
||||
"baseline_state": {
|
||||
"initialized": true,
|
||||
"initial_allocation": {
|
||||
"AAPL": 52.82787621372046,
|
||||
"MSFT": 27.48283353510314,
|
||||
"GOOGL": 50.62714374311787,
|
||||
"NVDA": 68.65491294557039,
|
||||
"TSLA": 31.329007841650665,
|
||||
"META": 21.77700348432056,
|
||||
"AMZN": 55.94343000358038
|
||||
}
|
||||
},
|
||||
"baseline_vw_state": {
|
||||
"initialized": true,
|
||||
"initial_allocation": {
|
||||
"AAPL": 68.50435598171448,
|
||||
"MSFT": 28.26372943269579,
|
||||
"GOOGL": 64.10562703513074,
|
||||
"NVDA": 105.43488803941372,
|
||||
"TSLA": 16.283886873554753,
|
||||
"META": 12.29869945153529,
|
||||
"AMZN": 44.10358298129591
|
||||
}
|
||||
},
|
||||
"momentum_state": {
|
||||
"positions": {
|
||||
"AAPL": 123.26504449868106,
|
||||
"MSFT": 64.12661158190733,
|
||||
"GOOGL": 118.13000206727504
|
||||
},
|
||||
"cash": 0.0,
|
||||
"initialized": true,
|
||||
"last_rebalance_date": "2025-11-03"
|
||||
},
|
||||
"equity_history": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99785.98
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 99590.68
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 99298.78
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 98425.78
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 98434.93
|
||||
}
|
||||
],
|
||||
"baseline_history": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99760.66
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 97620.18
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 98327.37
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 96286.86
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 95539.06
|
||||
}
|
||||
],
|
||||
"baseline_vw_history": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99716.91
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 97721.94
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 98028.19
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 96206.83
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 95565.33
|
||||
}
|
||||
],
|
||||
"momentum_history": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99835.69
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 99054.53
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 99406.81
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 98768.07
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 97890.54
|
||||
}
|
||||
],
|
||||
"price_history": {
|
||||
"AAPL": [
|
||||
{
|
||||
"date": "2025-11-03",
|
||||
"price": 269.05
|
||||
},
|
||||
{
|
||||
"date": "2025-11-04",
|
||||
"price": 270.04
|
||||
},
|
||||
{
|
||||
"date": "2025-11-05",
|
||||
"price": 270.14
|
||||
},
|
||||
{
|
||||
"date": "2025-11-06",
|
||||
"price": 269.77
|
||||
},
|
||||
{
|
||||
"date": "2025-11-07",
|
||||
"price": 268.47
|
||||
}
|
||||
],
|
||||
"MSFT": [
|
||||
{
|
||||
"date": "2025-11-03",
|
||||
"price": 517.03
|
||||
},
|
||||
{
|
||||
"date": "2025-11-04",
|
||||
"price": 514.33
|
||||
},
|
||||
{
|
||||
"date": "2025-11-05",
|
||||
"price": 507.16
|
||||
},
|
||||
{
|
||||
"date": "2025-11-06",
|
||||
"price": 497.1
|
||||
},
|
||||
{
|
||||
"date": "2025-11-07",
|
||||
"price": 496.82
|
||||
}
|
||||
],
|
||||
"GOOGL": [
|
||||
{
|
||||
"date": "2025-11-03",
|
||||
"price": 283.72
|
||||
},
|
||||
{
|
||||
"date": "2025-11-04",
|
||||
"price": 277.54
|
||||
},
|
||||
{
|
||||
"date": "2025-11-05",
|
||||
"price": 284.31
|
||||
},
|
||||
{
|
||||
"date": "2025-11-06",
|
||||
"price": 284.75
|
||||
},
|
||||
{
|
||||
"date": "2025-11-07",
|
||||
"price": 278.83
|
||||
}
|
||||
],
|
||||
"NVDA": [
|
||||
{
|
||||
"date": "2025-11-03",
|
||||
"price": 206.88
|
||||
},
|
||||
{
|
||||
"date": "2025-11-04",
|
||||
"price": 198.69
|
||||
},
|
||||
{
|
||||
"date": "2025-11-05",
|
||||
"price": 195.21
|
||||
},
|
||||
{
|
||||
"date": "2025-11-06",
|
||||
"price": 188.08
|
||||
},
|
||||
{
|
||||
"date": "2025-11-07",
|
||||
"price": 188.15
|
||||
}
|
||||
],
|
||||
"TSLA": [
|
||||
{
|
||||
"date": "2025-11-03",
|
||||
"price": 468.37
|
||||
},
|
||||
{
|
||||
"date": "2025-11-04",
|
||||
"price": 444.26
|
||||
},
|
||||
{
|
||||
"date": "2025-11-05",
|
||||
"price": 462.07
|
||||
},
|
||||
{
|
||||
"date": "2025-11-06",
|
||||
"price": 445.91
|
||||
},
|
||||
{
|
||||
"date": "2025-11-07",
|
||||
"price": 429.52
|
||||
}
|
||||
],
|
||||
"META": [
|
||||
{
|
||||
"date": "2025-11-03",
|
||||
"price": 637.71
|
||||
},
|
||||
{
|
||||
"date": "2025-11-04",
|
||||
"price": 627.32
|
||||
},
|
||||
{
|
||||
"date": "2025-11-05",
|
||||
"price": 635.95
|
||||
},
|
||||
{
|
||||
"date": "2025-11-06",
|
||||
"price": 618.94
|
||||
},
|
||||
{
|
||||
"date": "2025-11-07",
|
||||
"price": 621.71
|
||||
}
|
||||
],
|
||||
"AMZN": [
|
||||
{
|
||||
"date": "2025-11-03",
|
||||
"price": 254.0
|
||||
},
|
||||
{
|
||||
"date": "2025-11-04",
|
||||
"price": 249.32
|
||||
},
|
||||
{
|
||||
"date": "2025-11-05",
|
||||
"price": 250.2
|
||||
},
|
||||
{
|
||||
"date": "2025-11-06",
|
||||
"price": 243.04
|
||||
},
|
||||
{
|
||||
"date": "2025-11-07",
|
||||
"price": 244.41
|
||||
}
|
||||
]
|
||||
},
|
||||
"portfolio_state": {
|
||||
"cash": 25395.10000000001,
|
||||
"positions": {
|
||||
"MSFT": {
|
||||
"long": 60,
|
||||
"short": 0,
|
||||
"long_cost_basis": 514.2845833333333,
|
||||
"short_cost_basis": 0.0
|
||||
},
|
||||
"GOOGL": {
|
||||
"long": 50,
|
||||
"short": 0,
|
||||
"long_cost_basis": 279.556,
|
||||
"short_cost_basis": 0.0
|
||||
},
|
||||
"META": {
|
||||
"long": 20,
|
||||
"short": 0,
|
||||
"long_cost_basis": 644.155,
|
||||
"short_cost_basis": 0.0
|
||||
},
|
||||
"AMZN": {
|
||||
"long": 40,
|
||||
"short": 0,
|
||||
"long_cost_basis": 247.5725,
|
||||
"short_cost_basis": 0.0
|
||||
},
|
||||
"NVDA": {
|
||||
"long": 20,
|
||||
"short": 0,
|
||||
"long_cost_basis": 203.0,
|
||||
"short_cost_basis": 0.0
|
||||
},
|
||||
"TSLA": {
|
||||
"long": 0,
|
||||
"short": 15,
|
||||
"long_cost_basis": 0.0,
|
||||
"short_cost_basis": 454.46
|
||||
},
|
||||
"AAPL": {
|
||||
"long": 30,
|
||||
"short": 0,
|
||||
"long_cost_basis": 267.89,
|
||||
"short_cost_basis": 0.0
|
||||
}
|
||||
},
|
||||
"margin_used": 1704.225
|
||||
},
|
||||
"all_trades": [
|
||||
{
|
||||
"id": "t_20251103_MSFT_0",
|
||||
"ts": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "MSFT",
|
||||
"qty": 15,
|
||||
"price": 519.8
|
||||
},
|
||||
{
|
||||
"id": "t_20251103_GOOGL_1",
|
||||
"ts": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "GOOGL",
|
||||
"qty": 20,
|
||||
"price": 282.18
|
||||
},
|
||||
{
|
||||
"id": "t_20251103_META_2",
|
||||
"ts": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "META",
|
||||
"qty": 10,
|
||||
"price": 656.0
|
||||
},
|
||||
{
|
||||
"id": "t_20251103_AMZN_3",
|
||||
"ts": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "AMZN",
|
||||
"qty": 15,
|
||||
"price": 255.36
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_MSFT_0",
|
||||
"ts": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "LONG",
|
||||
"ticker": "MSFT",
|
||||
"qty": 25,
|
||||
"price": 511.76
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_GOOGL_1",
|
||||
"ts": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "LONG",
|
||||
"ticker": "GOOGL",
|
||||
"qty": 15,
|
||||
"price": 276.75
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_NVDA_2",
|
||||
"ts": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "LONG",
|
||||
"ticker": "NVDA",
|
||||
"qty": 20,
|
||||
"price": 203.0
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_TSLA_3",
|
||||
"ts": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "SHORT",
|
||||
"ticker": "TSLA",
|
||||
"qty": 15,
|
||||
"price": 454.46
|
||||
},
|
||||
{
|
||||
"id": "t_20251105_MSFT_0",
|
||||
"ts": 1762329600000,
|
||||
"trading_date": "2025-11-05",
|
||||
"side": "LONG",
|
||||
"ticker": "MSFT",
|
||||
"qty": 20,
|
||||
"price": 513.3
|
||||
},
|
||||
{
|
||||
"id": "t_20251105_GOOGL_1",
|
||||
"ts": 1762329600000,
|
||||
"trading_date": "2025-11-05",
|
||||
"side": "LONG",
|
||||
"ticker": "GOOGL",
|
||||
"qty": 15,
|
||||
"price": 278.87
|
||||
},
|
||||
{
|
||||
"id": "t_20251105_META_2",
|
||||
"ts": 1762329600000,
|
||||
"trading_date": "2025-11-05",
|
||||
"side": "LONG",
|
||||
"ticker": "META",
|
||||
"qty": 10,
|
||||
"price": 632.31
|
||||
},
|
||||
{
|
||||
"id": "t_20251106_AAPL_0",
|
||||
"ts": 1762416000000,
|
||||
"trading_date": "2025-11-06",
|
||||
"side": "LONG",
|
||||
"ticker": "AAPL",
|
||||
"qty": 30,
|
||||
"price": 267.89
|
||||
},
|
||||
{
|
||||
"id": "t_20251107_AMZN_0",
|
||||
"ts": 1762502400000,
|
||||
"trading_date": "2025-11-07",
|
||||
"side": "LONG",
|
||||
"ticker": "AMZN",
|
||||
"qty": 25,
|
||||
"price": 242.9
|
||||
},
|
||||
{
|
||||
"id": "t_20251107_TSLA_1",
|
||||
"ts": 1762502400000,
|
||||
"trading_date": "2025-11-07",
|
||||
"side": "SHORT",
|
||||
"ticker": "TSLA",
|
||||
"qty": -5,
|
||||
"price": 437.92
|
||||
}
|
||||
],
|
||||
"daily_position_history": {},
|
||||
"last_update_date": "2025-11-07"
|
||||
}
|
||||
58
backtest/team_dashboard/holdings.json
Normal file
58
backtest/team_dashboard/holdings.json
Normal file
@@ -0,0 +1,58 @@
|
||||
[
|
||||
{
|
||||
"ticker": "MSFT",
|
||||
"quantity": 60,
|
||||
"currentPrice": 496.82,
|
||||
"marketValue": 29809.2,
|
||||
"weight": 0.3028
|
||||
},
|
||||
{
|
||||
"ticker": "CASH",
|
||||
"quantity": 1,
|
||||
"currentPrice": 25395.1,
|
||||
"marketValue": 25395.1,
|
||||
"weight": 0.258
|
||||
},
|
||||
{
|
||||
"ticker": "GOOGL",
|
||||
"quantity": 50,
|
||||
"currentPrice": 278.83,
|
||||
"marketValue": 13941.5,
|
||||
"weight": 0.1416
|
||||
},
|
||||
{
|
||||
"ticker": "META",
|
||||
"quantity": 20,
|
||||
"currentPrice": 621.71,
|
||||
"marketValue": 12434.2,
|
||||
"weight": 0.1263
|
||||
},
|
||||
{
|
||||
"ticker": "AMZN",
|
||||
"quantity": 40,
|
||||
"currentPrice": 244.41,
|
||||
"marketValue": 9776.4,
|
||||
"weight": 0.0993
|
||||
},
|
||||
{
|
||||
"ticker": "AAPL",
|
||||
"quantity": 30,
|
||||
"currentPrice": 268.47,
|
||||
"marketValue": 8054.1,
|
||||
"weight": 0.0818
|
||||
},
|
||||
{
|
||||
"ticker": "TSLA",
|
||||
"quantity": -15,
|
||||
"currentPrice": 429.52,
|
||||
"marketValue": -6442.8,
|
||||
"weight": 0.0655
|
||||
},
|
||||
{
|
||||
"ticker": "NVDA",
|
||||
"quantity": 20,
|
||||
"currentPrice": 188.15,
|
||||
"marketValue": 3763.0,
|
||||
"weight": 0.0382
|
||||
}
|
||||
]
|
||||
1189
backtest/team_dashboard/leaderboard.json
Normal file
1189
backtest/team_dashboard/leaderboard.json
Normal file
File diff suppressed because it is too large
Load Diff
18
backtest/team_dashboard/stats.json
Normal file
18
backtest/team_dashboard/stats.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"totalAssetValue": 98434.93,
|
||||
"totalReturn": -1.57,
|
||||
"cashPosition": 25395.1,
|
||||
"tickerWeights": {},
|
||||
"totalTrades": 14,
|
||||
"winRate": 0.0,
|
||||
"bullBear": {
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
121
backtest/team_dashboard/summary.json
Normal file
121
backtest/team_dashboard/summary.json
Normal file
@@ -0,0 +1,121 @@
|
||||
{
|
||||
"totalAssetValue": 98434.93,
|
||||
"totalReturn": -1.57,
|
||||
"cashPosition": 25395.1,
|
||||
"tickerWeights": {
|
||||
"MSFT": 0.3028,
|
||||
"GOOGL": 0.1416,
|
||||
"META": 0.1263,
|
||||
"AMZN": 0.0993,
|
||||
"NVDA": 0.0382,
|
||||
"TSLA": -0.0655,
|
||||
"AAPL": 0.0818
|
||||
},
|
||||
"totalTrades": 14,
|
||||
"pnlPct": -1.57,
|
||||
"balance": 98434.93,
|
||||
"equity": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99785.98
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 99590.68
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 99298.78
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 98425.78
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 98434.93
|
||||
}
|
||||
],
|
||||
"baseline": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99760.66
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 97620.18
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 98327.37
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 96286.86
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 95539.06
|
||||
}
|
||||
],
|
||||
"baseline_vw": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99716.91
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 97721.94
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 98028.19
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 96206.83
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 95565.33
|
||||
}
|
||||
],
|
||||
"momentum": [
|
||||
{
|
||||
"t": 1762070400000,
|
||||
"v": 100000.0
|
||||
},
|
||||
{
|
||||
"t": 1762156800000,
|
||||
"v": 99835.69
|
||||
},
|
||||
{
|
||||
"t": 1762243200000,
|
||||
"v": 99054.53
|
||||
},
|
||||
{
|
||||
"t": 1762329600000,
|
||||
"v": 99406.81
|
||||
},
|
||||
{
|
||||
"t": 1762416000000,
|
||||
"v": 98768.07
|
||||
},
|
||||
{
|
||||
"t": 1762502400000,
|
||||
"v": 97890.54
|
||||
}
|
||||
]
|
||||
}
|
||||
128
backtest/team_dashboard/trades.json
Normal file
128
backtest/team_dashboard/trades.json
Normal file
@@ -0,0 +1,128 @@
|
||||
[
|
||||
{
|
||||
"id": "t_20251107_AMZN_0",
|
||||
"timestamp": 1762502400000,
|
||||
"trading_date": "2025-11-07",
|
||||
"side": "LONG",
|
||||
"ticker": "AMZN",
|
||||
"qty": 25,
|
||||
"price": 242.9
|
||||
},
|
||||
{
|
||||
"id": "t_20251107_TSLA_1",
|
||||
"timestamp": 1762502400000,
|
||||
"trading_date": "2025-11-07",
|
||||
"side": "SHORT",
|
||||
"ticker": "TSLA",
|
||||
"qty": -5,
|
||||
"price": 437.92
|
||||
},
|
||||
{
|
||||
"id": "t_20251106_AAPL_0",
|
||||
"timestamp": 1762416000000,
|
||||
"trading_date": "2025-11-06",
|
||||
"side": "LONG",
|
||||
"ticker": "AAPL",
|
||||
"qty": 30,
|
||||
"price": 267.89
|
||||
},
|
||||
{
|
||||
"id": "t_20251105_MSFT_0",
|
||||
"timestamp": 1762329600000,
|
||||
"trading_date": "2025-11-05",
|
||||
"side": "LONG",
|
||||
"ticker": "MSFT",
|
||||
"qty": 20,
|
||||
"price": 513.3
|
||||
},
|
||||
{
|
||||
"id": "t_20251105_GOOGL_1",
|
||||
"timestamp": 1762329600000,
|
||||
"trading_date": "2025-11-05",
|
||||
"side": "LONG",
|
||||
"ticker": "GOOGL",
|
||||
"qty": 15,
|
||||
"price": 278.87
|
||||
},
|
||||
{
|
||||
"id": "t_20251105_META_2",
|
||||
"timestamp": 1762329600000,
|
||||
"trading_date": "2025-11-05",
|
||||
"side": "LONG",
|
||||
"ticker": "META",
|
||||
"qty": 10,
|
||||
"price": 632.31
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_MSFT_0",
|
||||
"timestamp": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "LONG",
|
||||
"ticker": "MSFT",
|
||||
"qty": 25,
|
||||
"price": 511.76
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_GOOGL_1",
|
||||
"timestamp": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "LONG",
|
||||
"ticker": "GOOGL",
|
||||
"qty": 15,
|
||||
"price": 276.75
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_NVDA_2",
|
||||
"timestamp": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "LONG",
|
||||
"ticker": "NVDA",
|
||||
"qty": 20,
|
||||
"price": 203.0
|
||||
},
|
||||
{
|
||||
"id": "t_20251104_TSLA_3",
|
||||
"timestamp": 1762243200000,
|
||||
"trading_date": "2025-11-04",
|
||||
"side": "SHORT",
|
||||
"ticker": "TSLA",
|
||||
"qty": 15,
|
||||
"price": 454.46
|
||||
},
|
||||
{
|
||||
"id": "t_20251103_MSFT_0",
|
||||
"timestamp": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "MSFT",
|
||||
"qty": 15,
|
||||
"price": 519.8
|
||||
},
|
||||
{
|
||||
"id": "t_20251103_GOOGL_1",
|
||||
"timestamp": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "GOOGL",
|
||||
"qty": 20,
|
||||
"price": 282.18
|
||||
},
|
||||
{
|
||||
"id": "t_20251103_META_2",
|
||||
"timestamp": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "META",
|
||||
"qty": 10,
|
||||
"price": 656.0
|
||||
},
|
||||
{
|
||||
"id": "t_20251103_AMZN_3",
|
||||
"timestamp": 1762156800000,
|
||||
"trading_date": "2025-11-03",
|
||||
"side": "LONG",
|
||||
"ticker": "AMZN",
|
||||
"qty": 15,
|
||||
"price": 255.36
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user