MujicaUI

Trading · #175

TradeHistoryTable 浅色主题渲染快照
浅色 · 渲染快照
TradeHistoryTable 深色主题渲染快照
深色 · 渲染快照

175 TradeHistoryTable

成交记录表。

用途

成交记录:时间、代码、方向、价格、数量与手续费;按日期范围筛选;导出当前范围的记录交给调用方。

最小示例

var state finance.TradeHistoryTableState
rows := []finance.FillRow{{ID: "f1", Time: time.Now(), Symbol: "MUJC", Side: finance.SideBuy, Price: 400, Quantity: 10, Fee: 1.2}}
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if fills, ok := finance.TradeHistoryTable(c, &state, rows, finance.TradeHistoryTableOptions{}).Exported(); ok {
		fmt.Println("export", len(fills))
	}
}
ui.Render(view, 400, 300, 1)

参数

字段类型默认值含义
s*TradeHistoryTableState必填Range 为日期范围,零值不筛选。
rows[]FillRow必填成交记录。
Decimals / QuantityDecimalsint2 / 0小数位。
Versionint0原地修改行时递增。
Status / ErrorDataStatus / stringReady加载与失败状态。
Disabledboolfalse禁用。

状态

全部日期、指定范围、空范围、加载、失败、禁用。

事件

TradeHistoryResult.Exported() 返回导出请求时当前范围内的记录。

键盘操作

日期范围选择器与按钮按 Tab 顺序;表格沿用 DataTable 键盘操作。

限制

  • 只回传数据,不生成文件:导出格式与写入由调用方负责。
  • 日期按每条记录自身时区的日期比较。