UI: Launcher-Account-Uebersicht + pure TradeAnalytics-Fundament
- TradeAnalytics (Core, pur/testbar): KPIs (Netto-PnL/Winrate/Ø/Profit-Faktor), Equity-Kurve, PnL je Modul/Account/Tag, Window-Summary. Speist Dashboard + Launcher. 7 Tests. - Launcher dgv_accountlist: Spalten via Designer (Account, Module, Polymarket-Button, Wallet-USDC, 3T-PnL, 3T-Winrate, Overall P/L). Daten je Account aus dem Core-Trade-Log via TradeAnalytics; Auto-Refresh alle 30 s; Polymarket-Button oeffnet das Wallet-Profil. DB-Abfragen fehlertolerant. Build 0 Fehler, 331 Tests gruen, --smoke-ui ok (Launcher laedt Uebersicht). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
0aedddabe8
commit
7d63791e38
Generated
+76
-1
@@ -33,6 +33,13 @@ namespace PolyTraderSharp.Ui
|
||||
lbl_modules = new ToolStripStatusLabel();
|
||||
lbl_ratelimit = new ToolStripStatusLabel();
|
||||
dgv_accountlist = new DataGridView();
|
||||
colAccName = new DataGridViewTextBoxColumn();
|
||||
colAccModules = new DataGridViewTextBoxColumn();
|
||||
colAccPoly = new DataGridViewButtonColumn();
|
||||
colAccBalance = new DataGridViewTextBoxColumn();
|
||||
colAccPnl3d = new DataGridViewTextBoxColumn();
|
||||
colAccWin3d = new DataGridViewTextBoxColumn();
|
||||
colAccOverall = new DataGridViewTextBoxColumn();
|
||||
btn_accounting = new ToolStripButton();
|
||||
toolStripSeparator1 = new ToolStripSeparator();
|
||||
menuStrip.SuspendLayout();
|
||||
@@ -172,15 +179,76 @@ namespace PolyTraderSharp.Ui
|
||||
//
|
||||
dgv_accountlist.AllowUserToAddRows = false;
|
||||
dgv_accountlist.AllowUserToDeleteRows = false;
|
||||
dgv_accountlist.AutoGenerateColumns = false;
|
||||
dgv_accountlist.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
dgv_accountlist.Columns.AddRange(new DataGridViewColumn[] {
|
||||
colAccName, colAccModules, colAccPoly, colAccBalance, colAccPnl3d, colAccWin3d, colAccOverall });
|
||||
dgv_accountlist.Dock = DockStyle.Fill;
|
||||
dgv_accountlist.Location = new Point(0, 139);
|
||||
dgv_accountlist.Name = "dgv_accountlist";
|
||||
dgv_accountlist.ReadOnly = true;
|
||||
dgv_accountlist.RowHeadersVisible = false;
|
||||
dgv_accountlist.RowHeadersWidth = 62;
|
||||
dgv_accountlist.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
|
||||
dgv_accountlist.Size = new Size(2599, 498);
|
||||
dgv_accountlist.TabIndex = 6;
|
||||
//
|
||||
//
|
||||
// colAccName
|
||||
//
|
||||
colAccName.DataPropertyName = "Name";
|
||||
colAccName.HeaderText = "Account";
|
||||
colAccName.Name = "colAccName";
|
||||
colAccName.ReadOnly = true;
|
||||
colAccName.Width = 200;
|
||||
//
|
||||
// colAccModules
|
||||
//
|
||||
colAccModules.DataPropertyName = "Modules";
|
||||
colAccModules.HeaderText = "Module";
|
||||
colAccModules.Name = "colAccModules";
|
||||
colAccModules.ReadOnly = true;
|
||||
colAccModules.Width = 220;
|
||||
//
|
||||
// colAccPoly
|
||||
//
|
||||
colAccPoly.HeaderText = "Polymarket";
|
||||
colAccPoly.Name = "colAccPoly";
|
||||
colAccPoly.Text = "Öffnen";
|
||||
colAccPoly.UseColumnTextForButtonValue = true;
|
||||
colAccPoly.Width = 100;
|
||||
//
|
||||
// colAccBalance
|
||||
//
|
||||
colAccBalance.DataPropertyName = "Balance";
|
||||
colAccBalance.HeaderText = "Wallet (USDC)";
|
||||
colAccBalance.Name = "colAccBalance";
|
||||
colAccBalance.ReadOnly = true;
|
||||
colAccBalance.Width = 130;
|
||||
//
|
||||
// colAccPnl3d
|
||||
//
|
||||
colAccPnl3d.DataPropertyName = "Pnl3d";
|
||||
colAccPnl3d.HeaderText = "3T PnL";
|
||||
colAccPnl3d.Name = "colAccPnl3d";
|
||||
colAccPnl3d.ReadOnly = true;
|
||||
colAccPnl3d.Width = 110;
|
||||
//
|
||||
// colAccWin3d
|
||||
//
|
||||
colAccWin3d.DataPropertyName = "WinRate3d";
|
||||
colAccWin3d.HeaderText = "3T Winrate %";
|
||||
colAccWin3d.Name = "colAccWin3d";
|
||||
colAccWin3d.ReadOnly = true;
|
||||
colAccWin3d.Width = 110;
|
||||
//
|
||||
// colAccOverall
|
||||
//
|
||||
colAccOverall.DataPropertyName = "OverallPnl";
|
||||
colAccOverall.HeaderText = "Overall P/L";
|
||||
colAccOverall.Name = "colAccOverall";
|
||||
colAccOverall.ReadOnly = true;
|
||||
colAccOverall.Width = 130;
|
||||
//
|
||||
// btn_accounting
|
||||
//
|
||||
btn_accounting.Image = Properties.Resources.coins_in_hand;
|
||||
@@ -245,5 +313,12 @@ namespace PolyTraderSharp.Ui
|
||||
private ToolStripButton btn_accounting;
|
||||
private ToolStripSeparator toolStripSeparator1;
|
||||
private DataGridView dgv_accountlist;
|
||||
private DataGridViewTextBoxColumn colAccName;
|
||||
private DataGridViewTextBoxColumn colAccModules;
|
||||
private DataGridViewButtonColumn colAccPoly;
|
||||
private DataGridViewTextBoxColumn colAccBalance;
|
||||
private DataGridViewTextBoxColumn colAccPnl3d;
|
||||
private DataGridViewTextBoxColumn colAccWin3d;
|
||||
private DataGridViewTextBoxColumn colAccOverall;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user