UI Slice 4: Launcher-Live-Widgets + VS-Re-Serialisierungs-Regressionen behoben

Slice 4 - Launcher-Live-Ueberblick (LauncherWidgetsPanel, isoliertes UserControl, rechts angedockt,
30s-Refresh; minimaler Eingriff ins von Richard bearbeitete Launcher-Designer):
- Modul-PnL/Winrate-Kacheln (je Modul + Gesamt: Heute/7T/30T, gruen/rot) via TradeAnalytics.
- Supervisor-KI-Kurzfassung (letzter sup_report).
- Warnungen & Fehler (heutige JSONL-Logs, Error/Warning).
- Auffaellige Trades (24h, nach |PnL| sortiert).

Regressionen aus VS-Re-Serialisierung behoben (VS liess hand-erstellte DataGridView-Spalten fallen
-> col* null -> NRE beim Oeffnen):
- DashboardView (dgvTrades): Spalten-Instanziierung + AutoGenerateColumns=false + Columns.AddRange
  + Spalten-Konfig wiederhergestellt.
- JobsView (dgvJobs): dito (nur Button-Spalte hatte ueberlebt).
- Smoke-UI dauerhaft um JobsView/TerminalView/SettingsView erweitert -> faengt diese Regressionsklasse
  kuenftig ab.

Enthaelt ausserdem Richards zwischenzeitliche UI-Arbeit (Launcher-Icons cross_reference/emotion_batman/
file_start_workflow, Designer-Re-Serialisierungen, .ico-Sammlung, Modul-Form-.resx). Persoenliche
Notizdatei bewusst NICHT committet.

Build 0 Fehler, 396 Tests gruen, --smoke-ui alle 9 Views/Forms gruen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-07-23 09:31:59 +02:00
co-authored by Claude Opus 4.8
parent 936144c318
commit 3c8ea3534e
52 changed files with 3860 additions and 2217 deletions
+401 -375
View File
@@ -17,442 +17,468 @@ namespace PolyTraderSharp.Ui.Views
private void InitializeComponent()
{
this.toolStripDash = new System.Windows.Forms.ToolStrip();
this.tslKonto = new System.Windows.Forms.ToolStripLabel();
this.cbAccount = new System.Windows.Forms.ToolStripComboBox();
this.tslModul = new System.Windows.Forms.ToolStripLabel();
this.cbModule = new System.Windows.Forms.ToolStripComboBox();
this.tslArt = new System.Windows.Forms.ToolStripLabel();
this.cbMode = new System.Windows.Forms.ToolStripComboBox();
this.tslZeit = new System.Windows.Forms.ToolStripLabel();
this.cbRange = new System.Windows.Forms.ToolStripComboBox();
this.tsRefresh = new System.Windows.Forms.ToolStripButton();
this.tabControlDash = new System.Windows.Forms.TabControl();
this.tabDashboard = new System.Windows.Forms.TabPage();
this.picEquity = new System.Windows.Forms.PictureBox();
this.pnlChartsBottom = new System.Windows.Forms.Panel();
this.picDay = new System.Windows.Forms.PictureBox();
this.picModule = new System.Windows.Forms.PictureBox();
this.flpKpis = new System.Windows.Forms.FlowLayoutPanel();
this.lblKpiPnl = new System.Windows.Forms.Label();
this.lblKpiWin = new System.Windows.Forms.Label();
this.lblKpiTrades = new System.Windows.Forms.Label();
this.lblKpiAvg = new System.Windows.Forms.Label();
this.lblKpiPf = new System.Windows.Forms.Label();
this.tabHistory = new System.Windows.Forms.TabPage();
this.dgvTrades = new System.Windows.Forms.DataGridView();
this.colModule = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colAccount = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colMarket = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colOutcome = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colSide = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colEntry = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colExit = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colSize = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colPnl = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colPnlPct = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colClosedAt = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.pnlHistFilters = new System.Windows.Forms.Panel();
this.lblSuche = new System.Windows.Forms.Label();
this.tbSearch = new System.Windows.Forms.TextBox();
this.lblErgebnis = new System.Windows.Forms.Label();
this.cbWinLoss = new System.Windows.Forms.ComboBox();
this.toolStripDash.SuspendLayout();
this.tabControlDash.SuspendLayout();
this.tabDashboard.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picEquity)).BeginInit();
this.pnlChartsBottom.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picDay)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.picModule)).BeginInit();
this.flpKpis.SuspendLayout();
this.tabHistory.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvTrades)).BeginInit();
this.pnlHistFilters.SuspendLayout();
this.SuspendLayout();
//
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DashboardView));
toolStripDash = new ToolStrip();
tslKonto = new ToolStripLabel();
cbAccount = new ToolStripComboBox();
tslModul = new ToolStripLabel();
cbModule = new ToolStripComboBox();
tslArt = new ToolStripLabel();
cbMode = new ToolStripComboBox();
tslZeit = new ToolStripLabel();
cbRange = new ToolStripComboBox();
tsRefresh = new ToolStripButton();
tabControlDash = new TabControl();
tabDashboard = new TabPage();
picEquity = new PictureBox();
pnlChartsBottom = new Panel();
picDay = new PictureBox();
picModule = new PictureBox();
flpKpis = new FlowLayoutPanel();
lblKpiPnl = new Label();
lblKpiWin = new Label();
lblKpiTrades = new Label();
lblKpiAvg = new Label();
lblKpiPf = new Label();
tabHistory = new TabPage();
dgvTrades = new DataGridView();
colModule = new DataGridViewTextBoxColumn();
colAccount = new DataGridViewTextBoxColumn();
colMarket = new DataGridViewTextBoxColumn();
colOutcome = new DataGridViewTextBoxColumn();
colSide = new DataGridViewTextBoxColumn();
colEntry = new DataGridViewTextBoxColumn();
colExit = new DataGridViewTextBoxColumn();
colSize = new DataGridViewTextBoxColumn();
colPnl = new DataGridViewTextBoxColumn();
colPnlPct = new DataGridViewTextBoxColumn();
colClosedAt = new DataGridViewTextBoxColumn();
pnlHistFilters = new Panel();
cbWinLoss = new ComboBox();
lblErgebnis = new Label();
tbSearch = new TextBox();
lblSuche = new Label();
toolStripDash.SuspendLayout();
tabControlDash.SuspendLayout();
tabDashboard.SuspendLayout();
((System.ComponentModel.ISupportInitialize)picEquity).BeginInit();
pnlChartsBottom.SuspendLayout();
((System.ComponentModel.ISupportInitialize)picDay).BeginInit();
((System.ComponentModel.ISupportInitialize)picModule).BeginInit();
flpKpis.SuspendLayout();
tabHistory.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dgvTrades).BeginInit();
pnlHistFilters.SuspendLayout();
SuspendLayout();
//
// toolStripDash
//
this.toolStripDash.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tslKonto, this.cbAccount, this.tslModul, this.cbModule, this.tslArt, this.cbMode,
this.tslZeit, this.cbRange, this.tsRefresh});
this.toolStripDash.Location = new System.Drawing.Point(0, 0);
this.toolStripDash.Name = "toolStripDash";
this.toolStripDash.Size = new System.Drawing.Size(1200, 27);
this.toolStripDash.TabIndex = 0;
//
//
toolStripDash.ImageScalingSize = new Size(24, 24);
toolStripDash.Items.AddRange(new ToolStripItem[] { tslKonto, cbAccount, tslModul, cbModule, tslArt, cbMode, tslZeit, cbRange, tsRefresh });
toolStripDash.Location = new Point(0, 0);
toolStripDash.Name = "toolStripDash";
toolStripDash.Padding = new Padding(0, 0, 3, 0);
toolStripDash.Size = new Size(1714, 34);
toolStripDash.TabIndex = 0;
//
// tslKonto
//
this.tslKonto.Name = "tslKonto";
this.tslKonto.Text = "Konto:";
//
//
tslKonto.Name = "tslKonto";
tslKonto.Size = new Size(64, 29);
tslKonto.Text = "Konto:";
//
// cbAccount
//
this.cbAccount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbAccount.Name = "cbAccount";
this.cbAccount.Size = new System.Drawing.Size(170, 27);
//
//
cbAccount.DropDownStyle = ComboBoxStyle.DropDownList;
cbAccount.Name = "cbAccount";
cbAccount.Size = new Size(241, 34);
//
// tslModul
//
this.tslModul.Name = "tslModul";
this.tslModul.Text = "Modul:";
//
//
tslModul.Name = "tslModul";
tslModul.Size = new Size(68, 29);
tslModul.Text = "Modul:";
//
// cbModule
//
this.cbModule.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbModule.Name = "cbModule";
this.cbModule.Size = new System.Drawing.Size(150, 27);
//
//
cbModule.DropDownStyle = ComboBoxStyle.DropDownList;
cbModule.Name = "cbModule";
cbModule.Size = new Size(213, 34);
//
// tslArt
//
this.tslArt.Name = "tslArt";
this.tslArt.Text = "Art:";
//
//
tslArt.Name = "tslArt";
tslArt.Size = new Size(40, 29);
tslArt.Text = "Art:";
//
// cbMode
//
this.cbMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbMode.Name = "cbMode";
this.cbMode.Size = new System.Drawing.Size(100, 27);
//
//
cbMode.DropDownStyle = ComboBoxStyle.DropDownList;
cbMode.Name = "cbMode";
cbMode.Size = new Size(141, 34);
//
// tslZeit
//
this.tslZeit.Name = "tslZeit";
this.tslZeit.Text = "Zeitraum:";
//
//
tslZeit.Name = "tslZeit";
tslZeit.Size = new Size(86, 29);
tslZeit.Text = "Zeitraum:";
//
// cbRange
//
this.cbRange.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbRange.Name = "cbRange";
this.cbRange.Size = new System.Drawing.Size(110, 27);
//
//
cbRange.DropDownStyle = ComboBoxStyle.DropDownList;
cbRange.Name = "cbRange";
cbRange.Size = new Size(155, 34);
//
// tsRefresh
//
this.tsRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.tsRefresh.Name = "tsRefresh";
this.tsRefresh.Text = "Aktualisieren";
//
//
tsRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text;
tsRefresh.Name = "tsRefresh";
tsRefresh.Size = new Size(116, 29);
tsRefresh.Text = "Aktualisieren";
//
// tabControlDash
//
this.tabControlDash.Controls.Add(this.tabDashboard);
this.tabControlDash.Controls.Add(this.tabHistory);
this.tabControlDash.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControlDash.Location = new System.Drawing.Point(0, 27);
this.tabControlDash.Name = "tabControlDash";
this.tabControlDash.SelectedIndex = 0;
this.tabControlDash.Size = new System.Drawing.Size(1200, 623);
this.tabControlDash.TabIndex = 1;
//
//
tabControlDash.Controls.Add(tabDashboard);
tabControlDash.Controls.Add(tabHistory);
tabControlDash.Dock = DockStyle.Fill;
tabControlDash.Location = new Point(0, 34);
tabControlDash.Margin = new Padding(4, 5, 4, 5);
tabControlDash.Name = "tabControlDash";
tabControlDash.SelectedIndex = 0;
tabControlDash.Size = new Size(1714, 1049);
tabControlDash.TabIndex = 1;
//
// tabDashboard
//
this.tabDashboard.Controls.Add(this.picEquity);
this.tabDashboard.Controls.Add(this.pnlChartsBottom);
this.tabDashboard.Controls.Add(this.flpKpis);
this.tabDashboard.Location = new System.Drawing.Point(4, 24);
this.tabDashboard.Name = "tabDashboard";
this.tabDashboard.Padding = new System.Windows.Forms.Padding(3);
this.tabDashboard.Size = new System.Drawing.Size(1192, 595);
this.tabDashboard.TabIndex = 0;
this.tabDashboard.Text = "Dashboard";
this.tabDashboard.UseVisualStyleBackColor = true;
//
//
tabDashboard.Controls.Add(picEquity);
tabDashboard.Controls.Add(pnlChartsBottom);
tabDashboard.Controls.Add(flpKpis);
tabDashboard.Location = new Point(4, 34);
tabDashboard.Margin = new Padding(4, 5, 4, 5);
tabDashboard.Name = "tabDashboard";
tabDashboard.Padding = new Padding(4, 5, 4, 5);
tabDashboard.Size = new Size(1706, 1011);
tabDashboard.TabIndex = 0;
tabDashboard.Text = "Dashboard";
tabDashboard.UseVisualStyleBackColor = true;
//
// picEquity
//
this.picEquity.BackColor = System.Drawing.Color.White;
this.picEquity.Dock = System.Windows.Forms.DockStyle.Fill;
this.picEquity.Location = new System.Drawing.Point(3, 79);
this.picEquity.Name = "picEquity";
this.picEquity.Size = new System.Drawing.Size(1186, 273);
this.picEquity.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picEquity.TabIndex = 2;
this.picEquity.TabStop = false;
//
//
picEquity.BackColor = Color.White;
picEquity.Dock = DockStyle.Fill;
picEquity.Location = new Point(4, 132);
picEquity.Margin = new Padding(4, 5, 4, 5);
picEquity.Name = "picEquity";
picEquity.Size = new Size(1698, 474);
picEquity.SizeMode = PictureBoxSizeMode.Zoom;
picEquity.TabIndex = 2;
picEquity.TabStop = false;
//
// pnlChartsBottom
//
this.pnlChartsBottom.Controls.Add(this.picDay);
this.pnlChartsBottom.Controls.Add(this.picModule);
this.pnlChartsBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
this.pnlChartsBottom.Location = new System.Drawing.Point(3, 352);
this.pnlChartsBottom.Name = "pnlChartsBottom";
this.pnlChartsBottom.Size = new System.Drawing.Size(1186, 240);
this.pnlChartsBottom.TabIndex = 1;
//
//
pnlChartsBottom.Controls.Add(picDay);
pnlChartsBottom.Controls.Add(picModule);
pnlChartsBottom.Dock = DockStyle.Bottom;
pnlChartsBottom.Location = new Point(4, 606);
pnlChartsBottom.Margin = new Padding(4, 5, 4, 5);
pnlChartsBottom.Name = "pnlChartsBottom";
pnlChartsBottom.Size = new Size(1698, 400);
pnlChartsBottom.TabIndex = 1;
//
// picDay
//
this.picDay.BackColor = System.Drawing.Color.White;
this.picDay.Dock = System.Windows.Forms.DockStyle.Fill;
this.picDay.Location = new System.Drawing.Point(593, 0);
this.picDay.Name = "picDay";
this.picDay.Size = new System.Drawing.Size(593, 240);
this.picDay.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picDay.TabIndex = 1;
this.picDay.TabStop = false;
//
//
picDay.BackColor = Color.White;
picDay.Dock = DockStyle.Fill;
picDay.Location = new Point(847, 0);
picDay.Margin = new Padding(4, 5, 4, 5);
picDay.Name = "picDay";
picDay.Size = new Size(851, 400);
picDay.SizeMode = PictureBoxSizeMode.Zoom;
picDay.TabIndex = 1;
picDay.TabStop = false;
//
// picModule
//
this.picModule.BackColor = System.Drawing.Color.White;
this.picModule.Dock = System.Windows.Forms.DockStyle.Left;
this.picModule.Location = new System.Drawing.Point(0, 0);
this.picModule.Name = "picModule";
this.picModule.Size = new System.Drawing.Size(593, 240);
this.picModule.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picModule.TabIndex = 0;
this.picModule.TabStop = false;
//
//
picModule.BackColor = Color.White;
picModule.Dock = DockStyle.Left;
picModule.Location = new Point(0, 0);
picModule.Margin = new Padding(4, 5, 4, 5);
picModule.Name = "picModule";
picModule.Size = new Size(847, 400);
picModule.SizeMode = PictureBoxSizeMode.Zoom;
picModule.TabIndex = 0;
picModule.TabStop = false;
//
// flpKpis
//
this.flpKpis.Controls.Add(this.lblKpiPnl);
this.flpKpis.Controls.Add(this.lblKpiWin);
this.flpKpis.Controls.Add(this.lblKpiTrades);
this.flpKpis.Controls.Add(this.lblKpiAvg);
this.flpKpis.Controls.Add(this.lblKpiPf);
this.flpKpis.Dock = System.Windows.Forms.DockStyle.Top;
this.flpKpis.Location = new System.Drawing.Point(3, 3);
this.flpKpis.Name = "flpKpis";
this.flpKpis.Padding = new System.Windows.Forms.Padding(4);
this.flpKpis.Size = new System.Drawing.Size(1186, 76);
this.flpKpis.TabIndex = 0;
this.flpKpis.WrapContents = false;
//
//
flpKpis.Controls.Add(lblKpiPnl);
flpKpis.Controls.Add(lblKpiWin);
flpKpis.Controls.Add(lblKpiTrades);
flpKpis.Controls.Add(lblKpiAvg);
flpKpis.Controls.Add(lblKpiPf);
flpKpis.Dock = DockStyle.Top;
flpKpis.Location = new Point(4, 5);
flpKpis.Margin = new Padding(4, 5, 4, 5);
flpKpis.Name = "flpKpis";
flpKpis.Padding = new Padding(6, 7, 6, 7);
flpKpis.Size = new Size(1698, 127);
flpKpis.TabIndex = 0;
flpKpis.WrapContents = false;
//
// lblKpiPnl
//
this.lblKpiPnl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblKpiPnl.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold);
this.lblKpiPnl.Margin = new System.Windows.Forms.Padding(4);
this.lblKpiPnl.MinimumSize = new System.Drawing.Size(190, 56);
this.lblKpiPnl.Name = "lblKpiPnl";
this.lblKpiPnl.Padding = new System.Windows.Forms.Padding(8);
this.lblKpiPnl.Size = new System.Drawing.Size(190, 56);
this.lblKpiPnl.TabIndex = 0;
this.lblKpiPnl.Text = "Netto-PnL\n—";
this.lblKpiPnl.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
//
lblKpiPnl.BorderStyle = BorderStyle.FixedSingle;
lblKpiPnl.Font = new Font("Segoe UI", 10F, FontStyle.Bold);
lblKpiPnl.Location = new Point(12, 14);
lblKpiPnl.Margin = new Padding(6, 7, 6, 7);
lblKpiPnl.MinimumSize = new Size(271, 92);
lblKpiPnl.Name = "lblKpiPnl";
lblKpiPnl.Padding = new Padding(11, 13, 11, 13);
lblKpiPnl.Size = new Size(271, 92);
lblKpiPnl.TabIndex = 0;
lblKpiPnl.Text = "Netto-PnL\n—";
lblKpiPnl.TextAlign = ContentAlignment.MiddleLeft;
//
// lblKpiWin
//
this.lblKpiWin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblKpiWin.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold);
this.lblKpiWin.Margin = new System.Windows.Forms.Padding(4);
this.lblKpiWin.MinimumSize = new System.Drawing.Size(150, 56);
this.lblKpiWin.Name = "lblKpiWin";
this.lblKpiWin.Padding = new System.Windows.Forms.Padding(8);
this.lblKpiWin.Size = new System.Drawing.Size(150, 56);
this.lblKpiWin.TabIndex = 1;
this.lblKpiWin.Text = "Winrate\n—";
this.lblKpiWin.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
//
lblKpiWin.BorderStyle = BorderStyle.FixedSingle;
lblKpiWin.Font = new Font("Segoe UI", 10F, FontStyle.Bold);
lblKpiWin.Location = new Point(295, 14);
lblKpiWin.Margin = new Padding(6, 7, 6, 7);
lblKpiWin.MinimumSize = new Size(213, 92);
lblKpiWin.Name = "lblKpiWin";
lblKpiWin.Padding = new Padding(11, 13, 11, 13);
lblKpiWin.Size = new Size(213, 92);
lblKpiWin.TabIndex = 1;
lblKpiWin.Text = "Winrate\n—";
lblKpiWin.TextAlign = ContentAlignment.MiddleLeft;
//
// lblKpiTrades
//
this.lblKpiTrades.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblKpiTrades.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold);
this.lblKpiTrades.Margin = new System.Windows.Forms.Padding(4);
this.lblKpiTrades.MinimumSize = new System.Drawing.Size(130, 56);
this.lblKpiTrades.Name = "lblKpiTrades";
this.lblKpiTrades.Padding = new System.Windows.Forms.Padding(8);
this.lblKpiTrades.Size = new System.Drawing.Size(130, 56);
this.lblKpiTrades.TabIndex = 2;
this.lblKpiTrades.Text = "Trades\n—";
this.lblKpiTrades.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
//
lblKpiTrades.BorderStyle = BorderStyle.FixedSingle;
lblKpiTrades.Font = new Font("Segoe UI", 10F, FontStyle.Bold);
lblKpiTrades.Location = new Point(520, 14);
lblKpiTrades.Margin = new Padding(6, 7, 6, 7);
lblKpiTrades.MinimumSize = new Size(185, 92);
lblKpiTrades.Name = "lblKpiTrades";
lblKpiTrades.Padding = new Padding(11, 13, 11, 13);
lblKpiTrades.Size = new Size(185, 92);
lblKpiTrades.TabIndex = 2;
lblKpiTrades.Text = "Trades\n—";
lblKpiTrades.TextAlign = ContentAlignment.MiddleLeft;
//
// lblKpiAvg
//
this.lblKpiAvg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblKpiAvg.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold);
this.lblKpiAvg.Margin = new System.Windows.Forms.Padding(4);
this.lblKpiAvg.MinimumSize = new System.Drawing.Size(170, 56);
this.lblKpiAvg.Name = "lblKpiAvg";
this.lblKpiAvg.Padding = new System.Windows.Forms.Padding(8);
this.lblKpiAvg.Size = new System.Drawing.Size(170, 56);
this.lblKpiAvg.TabIndex = 3;
this.lblKpiAvg.Text = "Ø PnL/Trade\n—";
this.lblKpiAvg.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
//
lblKpiAvg.BorderStyle = BorderStyle.FixedSingle;
lblKpiAvg.Font = new Font("Segoe UI", 10F, FontStyle.Bold);
lblKpiAvg.Location = new Point(717, 14);
lblKpiAvg.Margin = new Padding(6, 7, 6, 7);
lblKpiAvg.MinimumSize = new Size(242, 92);
lblKpiAvg.Name = "lblKpiAvg";
lblKpiAvg.Padding = new Padding(11, 13, 11, 13);
lblKpiAvg.Size = new Size(242, 92);
lblKpiAvg.TabIndex = 3;
lblKpiAvg.Text = "Ø PnL/Trade\n—";
lblKpiAvg.TextAlign = ContentAlignment.MiddleLeft;
//
// lblKpiPf
//
this.lblKpiPf.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblKpiPf.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold);
this.lblKpiPf.Margin = new System.Windows.Forms.Padding(4);
this.lblKpiPf.MinimumSize = new System.Drawing.Size(150, 56);
this.lblKpiPf.Name = "lblKpiPf";
this.lblKpiPf.Padding = new System.Windows.Forms.Padding(8);
this.lblKpiPf.Size = new System.Drawing.Size(150, 56);
this.lblKpiPf.TabIndex = 4;
this.lblKpiPf.Text = "Profit-Faktor\n—";
this.lblKpiPf.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
//
lblKpiPf.BorderStyle = BorderStyle.FixedSingle;
lblKpiPf.Font = new Font("Segoe UI", 10F, FontStyle.Bold);
lblKpiPf.Location = new Point(971, 14);
lblKpiPf.Margin = new Padding(6, 7, 6, 7);
lblKpiPf.MinimumSize = new Size(213, 92);
lblKpiPf.Name = "lblKpiPf";
lblKpiPf.Padding = new Padding(11, 13, 11, 13);
lblKpiPf.Size = new Size(213, 92);
lblKpiPf.TabIndex = 4;
lblKpiPf.Text = "Profit-Faktor\n—";
lblKpiPf.TextAlign = ContentAlignment.MiddleLeft;
//
// tabHistory
//
this.tabHistory.Controls.Add(this.dgvTrades);
this.tabHistory.Controls.Add(this.pnlHistFilters);
this.tabHistory.Location = new System.Drawing.Point(4, 24);
this.tabHistory.Name = "tabHistory";
this.tabHistory.Padding = new System.Windows.Forms.Padding(3);
this.tabHistory.Size = new System.Drawing.Size(1192, 595);
this.tabHistory.TabIndex = 1;
this.tabHistory.Text = "Tradehistorie";
this.tabHistory.UseVisualStyleBackColor = true;
//
//
tabHistory.Controls.Add(dgvTrades);
tabHistory.Controls.Add(pnlHistFilters);
tabHistory.Location = new Point(4, 34);
tabHistory.Margin = new Padding(4, 5, 4, 5);
tabHistory.Name = "tabHistory";
tabHistory.Padding = new Padding(4, 5, 4, 5);
tabHistory.Size = new Size(1706, 1000);
tabHistory.TabIndex = 1;
tabHistory.Text = "Tradehistorie";
tabHistory.UseVisualStyleBackColor = true;
//
// dgvTrades
//
this.dgvTrades.AllowUserToAddRows = false;
this.dgvTrades.AllowUserToDeleteRows = false;
this.dgvTrades.AutoGenerateColumns = false;
this.dgvTrades.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvTrades.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.colModule, this.colAccount, this.colMarket, this.colOutcome, this.colSide,
this.colEntry, this.colExit, this.colSize, this.colPnl, this.colPnlPct, this.colClosedAt});
this.dgvTrades.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgvTrades.Location = new System.Drawing.Point(3, 39);
this.dgvTrades.Name = "dgvTrades";
this.dgvTrades.ReadOnly = true;
this.dgvTrades.RowHeadersVisible = false;
this.dgvTrades.Size = new System.Drawing.Size(1186, 553);
this.dgvTrades.TabIndex = 1;
//
dgvTrades.AllowUserToAddRows = false;
dgvTrades.AllowUserToDeleteRows = false;
dgvTrades.AutoGenerateColumns = false;
dgvTrades.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvTrades.Columns.AddRange(new DataGridViewColumn[] { colModule, colAccount, colMarket, colOutcome, colSide, colEntry, colExit, colSize, colPnl, colPnlPct, colClosedAt });
dgvTrades.Dock = DockStyle.Fill;
dgvTrades.Location = new Point(4, 65);
dgvTrades.Margin = new Padding(4, 5, 4, 5);
dgvTrades.Name = "dgvTrades";
dgvTrades.ReadOnly = true;
dgvTrades.RowHeadersVisible = false;
dgvTrades.RowHeadersWidth = 62;
dgvTrades.Size = new Size(1698, 930);
dgvTrades.TabIndex = 1;
//
// colModule
//
this.colModule.DataPropertyName = "Module";
this.colModule.HeaderText = "Modul";
this.colModule.Name = "colModule";
this.colModule.Width = 110;
colModule.DataPropertyName = "Module";
colModule.HeaderText = "Modul";
colModule.Name = "colModule";
colModule.Width = 110;
//
// colAccount
//
this.colAccount.DataPropertyName = "Account";
this.colAccount.HeaderText = "Konto";
this.colAccount.Name = "colAccount";
this.colAccount.Width = 130;
colAccount.DataPropertyName = "Account";
colAccount.HeaderText = "Konto";
colAccount.Name = "colAccount";
colAccount.Width = 130;
//
// colMarket
//
this.colMarket.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.colMarket.DataPropertyName = "Market";
this.colMarket.HeaderText = "Markt";
this.colMarket.Name = "colMarket";
colMarket.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
colMarket.DataPropertyName = "Market";
colMarket.HeaderText = "Markt";
colMarket.Name = "colMarket";
//
// colOutcome
//
this.colOutcome.DataPropertyName = "Outcome";
this.colOutcome.HeaderText = "Outcome";
this.colOutcome.Name = "colOutcome";
this.colOutcome.Width = 80;
colOutcome.DataPropertyName = "Outcome";
colOutcome.HeaderText = "Outcome";
colOutcome.Name = "colOutcome";
colOutcome.Width = 80;
//
// colSide
//
this.colSide.DataPropertyName = "Side";
this.colSide.HeaderText = "Side";
this.colSide.Name = "colSide";
this.colSide.Width = 60;
colSide.DataPropertyName = "Side";
colSide.HeaderText = "Side";
colSide.Name = "colSide";
colSide.Width = 60;
//
// colEntry
//
this.colEntry.DataPropertyName = "EntryPrice";
this.colEntry.HeaderText = "Entry";
this.colEntry.Name = "colEntry";
this.colEntry.Width = 70;
colEntry.DataPropertyName = "EntryPrice";
colEntry.HeaderText = "Entry";
colEntry.Name = "colEntry";
colEntry.Width = 70;
//
// colExit
//
this.colExit.DataPropertyName = "ExitPrice";
this.colExit.HeaderText = "Exit";
this.colExit.Name = "colExit";
this.colExit.Width = 70;
colExit.DataPropertyName = "ExitPrice";
colExit.HeaderText = "Exit";
colExit.Name = "colExit";
colExit.Width = 70;
//
// colSize
//
this.colSize.DataPropertyName = "Size";
this.colSize.HeaderText = "Size";
this.colSize.Name = "colSize";
this.colSize.Width = 70;
colSize.DataPropertyName = "Size";
colSize.HeaderText = "Size";
colSize.Name = "colSize";
colSize.Width = 70;
//
// colPnl
//
this.colPnl.DataPropertyName = "RealizedPnl";
this.colPnl.HeaderText = "PnL";
this.colPnl.Name = "colPnl";
this.colPnl.Width = 80;
colPnl.DataPropertyName = "RealizedPnl";
colPnl.HeaderText = "PnL";
colPnl.Name = "colPnl";
colPnl.Width = 80;
//
// colPnlPct
//
this.colPnlPct.DataPropertyName = "PnlPercent";
this.colPnlPct.HeaderText = "PnL %";
this.colPnlPct.Name = "colPnlPct";
this.colPnlPct.Width = 70;
colPnlPct.DataPropertyName = "PnlPercent";
colPnlPct.HeaderText = "PnL %";
colPnlPct.Name = "colPnlPct";
colPnlPct.Width = 70;
//
// colClosedAt
//
this.colClosedAt.DataPropertyName = "ClosedAt";
this.colClosedAt.HeaderText = "Geschlossen";
this.colClosedAt.Name = "colClosedAt";
this.colClosedAt.Width = 140;
colClosedAt.DataPropertyName = "ClosedAt";
colClosedAt.HeaderText = "Geschlossen";
colClosedAt.Name = "colClosedAt";
colClosedAt.Width = 140;
//
// pnlHistFilters
//
this.pnlHistFilters.Controls.Add(this.cbWinLoss);
this.pnlHistFilters.Controls.Add(this.lblErgebnis);
this.pnlHistFilters.Controls.Add(this.tbSearch);
this.pnlHistFilters.Controls.Add(this.lblSuche);
this.pnlHistFilters.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlHistFilters.Location = new System.Drawing.Point(3, 3);
this.pnlHistFilters.Name = "pnlHistFilters";
this.pnlHistFilters.Size = new System.Drawing.Size(1186, 36);
this.pnlHistFilters.TabIndex = 0;
//
// lblSuche
//
this.lblSuche.AutoSize = true;
this.lblSuche.Location = new System.Drawing.Point(6, 9);
this.lblSuche.Name = "lblSuche";
this.lblSuche.Size = new System.Drawing.Size(45, 15);
this.lblSuche.TabIndex = 0;
this.lblSuche.Text = "Suche:";
//
// tbSearch
//
this.tbSearch.Location = new System.Drawing.Point(57, 6);
this.tbSearch.Name = "tbSearch";
this.tbSearch.PlaceholderText = "Markt / Outcome …";
this.tbSearch.Size = new System.Drawing.Size(280, 23);
this.tbSearch.TabIndex = 1;
//
// lblErgebnis
//
this.lblErgebnis.AutoSize = true;
this.lblErgebnis.Location = new System.Drawing.Point(360, 9);
this.lblErgebnis.Name = "lblErgebnis";
this.lblErgebnis.Size = new System.Drawing.Size(58, 15);
this.lblErgebnis.TabIndex = 2;
this.lblErgebnis.Text = "Ergebnis:";
//
//
pnlHistFilters.Controls.Add(cbWinLoss);
pnlHistFilters.Controls.Add(lblErgebnis);
pnlHistFilters.Controls.Add(tbSearch);
pnlHistFilters.Controls.Add(lblSuche);
pnlHistFilters.Dock = DockStyle.Top;
pnlHistFilters.Location = new Point(4, 5);
pnlHistFilters.Margin = new Padding(4, 5, 4, 5);
pnlHistFilters.Name = "pnlHistFilters";
pnlHistFilters.Size = new Size(1698, 60);
pnlHistFilters.TabIndex = 0;
//
// cbWinLoss
//
this.cbWinLoss.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbWinLoss.Location = new System.Drawing.Point(424, 6);
this.cbWinLoss.Name = "cbWinLoss";
this.cbWinLoss.Size = new System.Drawing.Size(150, 23);
this.cbWinLoss.TabIndex = 3;
//
//
cbWinLoss.DropDownStyle = ComboBoxStyle.DropDownList;
cbWinLoss.Location = new Point(606, 10);
cbWinLoss.Margin = new Padding(4, 5, 4, 5);
cbWinLoss.Name = "cbWinLoss";
cbWinLoss.Size = new Size(213, 33);
cbWinLoss.TabIndex = 3;
//
// lblErgebnis
//
lblErgebnis.AutoSize = true;
lblErgebnis.Location = new Point(514, 15);
lblErgebnis.Margin = new Padding(4, 0, 4, 0);
lblErgebnis.Name = "lblErgebnis";
lblErgebnis.Size = new Size(84, 25);
lblErgebnis.TabIndex = 2;
lblErgebnis.Text = "Ergebnis:";
//
// tbSearch
//
tbSearch.Location = new Point(81, 10);
tbSearch.Margin = new Padding(4, 5, 4, 5);
tbSearch.Name = "tbSearch";
tbSearch.PlaceholderText = "Markt / Outcome …";
tbSearch.Size = new Size(398, 31);
tbSearch.TabIndex = 1;
//
// lblSuche
//
lblSuche.AutoSize = true;
lblSuche.Location = new Point(9, 15);
lblSuche.Margin = new Padding(4, 0, 4, 0);
lblSuche.Name = "lblSuche";
lblSuche.Size = new Size(63, 25);
lblSuche.TabIndex = 0;
lblSuche.Text = "Suche:";
//
// DashboardView
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.tabControlDash);
this.Controls.Add(this.toolStripDash);
this.ClientSize = new System.Drawing.Size(1200, 650);
this.Name = "DashboardView";
this.Text = "Dashboard";
this.toolStripDash.ResumeLayout(false);
this.toolStripDash.PerformLayout();
this.tabControlDash.ResumeLayout(false);
this.tabDashboard.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.picEquity)).EndInit();
this.pnlChartsBottom.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.picDay)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.picModule)).EndInit();
this.flpKpis.ResumeLayout(false);
this.tabHistory.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dgvTrades)).EndInit();
this.pnlHistFilters.ResumeLayout(false);
this.pnlHistFilters.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
//
AutoScaleDimensions = new SizeF(10F, 25F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(1714, 1083);
Controls.Add(tabControlDash);
Controls.Add(toolStripDash);
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4, 5, 4, 5);
Name = "DashboardView";
Text = "Dashboard";
toolStripDash.ResumeLayout(false);
toolStripDash.PerformLayout();
tabControlDash.ResumeLayout(false);
tabDashboard.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)picEquity).EndInit();
pnlChartsBottom.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)picDay).EndInit();
((System.ComponentModel.ISupportInitialize)picModule).EndInit();
flpKpis.ResumeLayout(false);
tabHistory.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)dgvTrades).EndInit();
pnlHistFilters.ResumeLayout(false);
pnlHistFilters.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion