- MarketCategoryMapper: classify from question text (the Gamma /markets
endpoint delivers neither category nor event tags, so on-demand markets
had no signal at all), match short tokens on word boundaries ("eth" no
longer hits inside "whether", "pop" not inside "popular"), widen the
keyword lists across all categories.
- UpdateMarketFields: never overwrite a tag-derived category with an
uninformative "Other" from the on-demand path.
- PositionPnLEngine: sync Trader.TotalTrades to the actual replayed row
count — the worker-side increment counters drift (INSERT IGNORE,
deletions, historic imports) and produced Trades30d > TotalTrades.
- Tests: 14 new (mapper classification + word-boundary regression,
TotalTrades sync + Trades30d invariant, category update guard via
SQLite) — suite now 32 green + 1 skip.
- FIXPLAN Teil D for the larger rebuilds (AggregatedCount column,
TraderTraits heuristics, IngestMode tiering for ultra-HF traders).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
275 lines
10 KiB
C#
275 lines
10 KiB
C#
namespace Predictalytics.WinFormsHost;
|
|
|
|
partial class MainForm
|
|
{
|
|
private System.ComponentModel.IContainer components = null;
|
|
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing && (components != null))
|
|
{
|
|
components.Dispose();
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
#region Windows Form Designer generated code
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
toolStrip1 = new ToolStrip();
|
|
btn_serverstart = new ToolStripButton();
|
|
btn_localWebserver = new ToolStripButton();
|
|
statusStrip1 = new StatusStrip();
|
|
label_apiRatelimit = new ToolStripStatusLabel();
|
|
label_buildVersion = new ToolStripStatusLabel();
|
|
label_dbSize = new ToolStripStatusLabel();
|
|
tabControl1 = new TabControl();
|
|
tabPage_terminal = new TabPage();
|
|
rtb_terminal = new RichTextBox();
|
|
tabPage2 = new TabPage();
|
|
pg_settings = new PropertyGrid();
|
|
menuStrip1 = new MenuStrip();
|
|
filesToolStripMenuItem = new ToolStripMenuItem();
|
|
editToolStripMenuItem = new ToolStripMenuItem();
|
|
btn_logfolder = new ToolStripMenuItem();
|
|
btn_openbrowser = new ToolStripMenuItem();
|
|
developmentToolStripMenuItem = new ToolStripMenuItem();
|
|
btn_dbReset = new ToolStripMenuItem();
|
|
btn_syncmarkets = new ToolStripMenuItem();
|
|
btn_dbUpdate = new ToolStripMenuItem();
|
|
btn_recalcAll = new ToolStripMenuItem();
|
|
toolStrip1.SuspendLayout();
|
|
statusStrip1.SuspendLayout();
|
|
tabControl1.SuspendLayout();
|
|
tabPage_terminal.SuspendLayout();
|
|
tabPage2.SuspendLayout();
|
|
menuStrip1.SuspendLayout();
|
|
SuspendLayout();
|
|
//
|
|
// toolStrip1
|
|
//
|
|
toolStrip1.ImageScalingSize = new Size(24, 24);
|
|
toolStrip1.Items.AddRange(new ToolStripItem[] { btn_serverstart, btn_localWebserver });
|
|
toolStrip1.Location = new Point(0, 33);
|
|
toolStrip1.Name = "toolStrip1";
|
|
toolStrip1.Size = new Size(1864, 34);
|
|
toolStrip1.TabIndex = 0;
|
|
//
|
|
// btn_serverstart
|
|
//
|
|
btn_serverstart.ImageTransparentColor = Color.Magenta;
|
|
btn_serverstart.Name = "btn_serverstart";
|
|
btn_serverstart.Size = new Size(127, 29);
|
|
btn_serverstart.Text = "▶ Start Server";
|
|
//
|
|
// btn_localWebserver
|
|
//
|
|
btn_localWebserver.ImageTransparentColor = Color.Magenta;
|
|
btn_localWebserver.Name = "btn_localWebserver";
|
|
btn_localWebserver.Size = new Size(161, 29);
|
|
btn_localWebserver.Text = "▶ Start Webserver";
|
|
//
|
|
// statusStrip1
|
|
//
|
|
statusStrip1.ImageScalingSize = new Size(24, 24);
|
|
statusStrip1.Items.AddRange(new ToolStripItem[] { label_apiRatelimit, label_dbSize, label_buildVersion });
|
|
statusStrip1.Location = new Point(0, 1000);
|
|
statusStrip1.Name = "statusStrip1";
|
|
statusStrip1.Size = new Size(1864, 32);
|
|
statusStrip1.TabIndex = 1;
|
|
//
|
|
// label_apiRatelimit
|
|
//
|
|
label_apiRatelimit.Name = "label_apiRatelimit";
|
|
label_apiRatelimit.Size = new Size(1600, 25);
|
|
label_apiRatelimit.Spring = true;
|
|
label_apiRatelimit.Text = "API: OK";
|
|
label_apiRatelimit.TextAlign = ContentAlignment.MiddleLeft;
|
|
//
|
|
// label_buildVersion
|
|
//
|
|
label_buildVersion.Name = "label_buildVersion";
|
|
label_buildVersion.Size = new Size(67, 25);
|
|
label_buildVersion.Text = "Build: -";
|
|
label_buildVersion.TextAlign = ContentAlignment.MiddleRight;
|
|
//
|
|
// label_dbSize
|
|
//
|
|
label_dbSize.Name = "label_dbSize";
|
|
label_dbSize.Size = new Size(150, 25);
|
|
label_dbSize.Text = "DB Size: -";
|
|
label_dbSize.TextAlign = ContentAlignment.MiddleRight;
|
|
//
|
|
// tabControl1
|
|
//
|
|
tabControl1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
|
|
tabControl1.Controls.Add(tabPage_terminal);
|
|
tabControl1.Controls.Add(tabPage2);
|
|
tabControl1.Location = new Point(0, 61);
|
|
tabControl1.Name = "tabControl1";
|
|
tabControl1.SelectedIndex = 0;
|
|
tabControl1.Size = new Size(1864, 946);
|
|
tabControl1.TabIndex = 2;
|
|
//
|
|
// tabPage_terminal
|
|
//
|
|
tabPage_terminal.Controls.Add(rtb_terminal);
|
|
tabPage_terminal.Location = new Point(4, 34);
|
|
tabPage_terminal.Name = "tabPage_terminal";
|
|
tabPage_terminal.Padding = new Padding(3);
|
|
tabPage_terminal.Size = new Size(1856, 908);
|
|
tabPage_terminal.TabIndex = 0;
|
|
tabPage_terminal.Text = "Terminal";
|
|
tabPage_terminal.UseVisualStyleBackColor = true;
|
|
//
|
|
// rtb_terminal
|
|
//
|
|
rtb_terminal.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
|
|
rtb_terminal.Location = new Point(3, 6);
|
|
rtb_terminal.Name = "rtb_terminal";
|
|
rtb_terminal.Size = new Size(1847, 896);
|
|
rtb_terminal.TabIndex = 0;
|
|
rtb_terminal.Text = "";
|
|
//
|
|
// tabPage2
|
|
//
|
|
tabPage2.Controls.Add(pg_settings);
|
|
tabPage2.Location = new Point(4, 34);
|
|
tabPage2.Name = "tabPage2";
|
|
tabPage2.Padding = new Padding(3);
|
|
tabPage2.Size = new Size(1856, 908);
|
|
tabPage2.TabIndex = 1;
|
|
tabPage2.Text = "Settings";
|
|
tabPage2.UseVisualStyleBackColor = true;
|
|
//
|
|
// pg_settings
|
|
//
|
|
pg_settings.Location = new Point(3, 6);
|
|
pg_settings.Name = "pg_settings";
|
|
pg_settings.Size = new Size(1850, 896);
|
|
pg_settings.TabIndex = 0;
|
|
//
|
|
// menuStrip1
|
|
//
|
|
menuStrip1.ImageScalingSize = new Size(24, 24);
|
|
menuStrip1.Items.AddRange(new ToolStripItem[] { filesToolStripMenuItem, editToolStripMenuItem, developmentToolStripMenuItem });
|
|
menuStrip1.Location = new Point(0, 0);
|
|
menuStrip1.Name = "menuStrip1";
|
|
menuStrip1.Size = new Size(1864, 33);
|
|
menuStrip1.TabIndex = 3;
|
|
//
|
|
// filesToolStripMenuItem
|
|
//
|
|
filesToolStripMenuItem.Name = "filesToolStripMenuItem";
|
|
filesToolStripMenuItem.Size = new Size(62, 29);
|
|
filesToolStripMenuItem.Text = "Files";
|
|
//
|
|
// editToolStripMenuItem
|
|
//
|
|
editToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { btn_logfolder, btn_openbrowser });
|
|
editToolStripMenuItem.Name = "editToolStripMenuItem";
|
|
editToolStripMenuItem.Size = new Size(58, 29);
|
|
editToolStripMenuItem.Text = "Edit";
|
|
//
|
|
// btn_logfolder
|
|
//
|
|
btn_logfolder.Name = "btn_logfolder";
|
|
btn_logfolder.Size = new Size(261, 34);
|
|
btn_logfolder.Text = "Show Logfolder";
|
|
btn_logfolder.Click += btn_logfolder_Click;
|
|
//
|
|
// btn_openbrowser
|
|
//
|
|
btn_openbrowser.Name = "btn_openbrowser";
|
|
btn_openbrowser.Size = new Size(261, 34);
|
|
btn_openbrowser.Text = "Show Local WebUI";
|
|
btn_openbrowser.Click += btn_openbrowser_Click;
|
|
//
|
|
// developmentToolStripMenuItem
|
|
//
|
|
developmentToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { btn_dbReset, btn_syncmarkets, btn_dbUpdate, btn_recalcAll });
|
|
developmentToolStripMenuItem.Name = "developmentToolStripMenuItem";
|
|
developmentToolStripMenuItem.Size = new Size(135, 29);
|
|
developmentToolStripMenuItem.Text = "Development";
|
|
//
|
|
// btn_dbReset
|
|
//
|
|
btn_dbReset.Name = "btn_dbReset";
|
|
btn_dbReset.Size = new Size(286, 34);
|
|
btn_dbReset.Text = "reset TradesDB";
|
|
//
|
|
// btn_syncmarkets
|
|
//
|
|
btn_syncmarkets.Name = "btn_syncmarkets";
|
|
btn_syncmarkets.Size = new Size(286, 34);
|
|
btn_syncmarkets.Text = "Sync Markets";
|
|
btn_syncmarkets.Click += syncMarketsaToolStripMenuItem_Click;
|
|
//
|
|
// btn_dbUpdate
|
|
//
|
|
btn_dbUpdate.Name = "btn_dbUpdate";
|
|
btn_dbUpdate.Size = new Size(286, 34);
|
|
btn_dbUpdate.Text = "UpdateDB";
|
|
btn_dbUpdate.Click += btn_dbUpdate_Click;
|
|
//
|
|
// btn_recalcAll
|
|
//
|
|
btn_recalcAll.Name = "btn_recalcAll";
|
|
btn_recalcAll.Size = new Size(286, 34);
|
|
btn_recalcAll.Text = "Recalculate All Traders";
|
|
btn_recalcAll.Click += btn_recalcAll_Click;
|
|
//
|
|
// MainForm
|
|
//
|
|
AutoScaleDimensions = new SizeF(10F, 25F);
|
|
AutoScaleMode = AutoScaleMode.Font;
|
|
ClientSize = new Size(1864, 1032);
|
|
Controls.Add(tabControl1);
|
|
Controls.Add(statusStrip1);
|
|
Controls.Add(toolStrip1);
|
|
Controls.Add(menuStrip1);
|
|
MainMenuStrip = menuStrip1;
|
|
MaximumSize = new Size(1886, 1088);
|
|
MinimumSize = new Size(1886, 1088);
|
|
Name = "MainForm";
|
|
Text = "Predictalytics";
|
|
toolStrip1.ResumeLayout(false);
|
|
toolStrip1.PerformLayout();
|
|
statusStrip1.ResumeLayout(false);
|
|
statusStrip1.PerformLayout();
|
|
tabControl1.ResumeLayout(false);
|
|
tabPage_terminal.ResumeLayout(false);
|
|
tabPage2.ResumeLayout(false);
|
|
menuStrip1.ResumeLayout(false);
|
|
menuStrip1.PerformLayout();
|
|
ResumeLayout(false);
|
|
PerformLayout();
|
|
}
|
|
|
|
#endregion
|
|
|
|
private ToolStrip toolStrip1;
|
|
private ToolStripButton btn_serverstart;
|
|
private ToolStripButton btn_localWebserver;
|
|
private StatusStrip statusStrip1;
|
|
private TabControl tabControl1;
|
|
private TabPage tabPage_terminal;
|
|
private RichTextBox rtb_terminal;
|
|
private TabPage tabPage2;
|
|
private MenuStrip menuStrip1;
|
|
private ToolStripMenuItem filesToolStripMenuItem;
|
|
private ToolStripMenuItem editToolStripMenuItem;
|
|
private ToolStripMenuItem btn_logfolder;
|
|
private ToolStripMenuItem btn_openbrowser;
|
|
private ToolStripMenuItem developmentToolStripMenuItem;
|
|
private ToolStripMenuItem btn_dbReset;
|
|
private ToolStripMenuItem btn_syncmarkets;
|
|
private PropertyGrid pg_settings;
|
|
private ToolStripStatusLabel label_apiRatelimit;
|
|
private ToolStripStatusLabel label_dbSize;
|
|
private ToolStripStatusLabel label_buildVersion;
|
|
private ToolStripMenuItem btn_dbUpdate;
|
|
private ToolStripMenuItem btn_recalcAll;
|
|
}
|