输入/搜索内容
内置函数
结构体
Trade
Ticker
Record
Order
OrderBook
Depth
Account
Position
Market
OtherStruct
HttpQuery-options
HttpQuery-return
LogStatus-table
LogStatus-btnTypeOne
LogStatus-btnTypeTwo
状态栏组件
grid
tabs
kpi
stat
progress
gauge
sparkline
chart
heatmap
calendar
histogram
pie
timeline
markdown
alert
badge
Chart-options
KLineChart-options
SetData-data
EventLoop-return
DBExec-return
Thread.join-return
内置变量

按Markdown排版显示文本:标题、列表、粗体、表格等,适合策略说明与行情解读。

示例

根据账户数据生成一段带标题和列表的说明。

javascript
function main() { while (!exchange.IO("status")) Sleep(1000) exchange.SetContractType("rb888") var account = exchange.GetAccount() if (!account) return var text = "#### 账户概况\n" + "- 可用资金:**" + _N(account.Balance, 2) + "** 元\n" + "- 冻结资金:" + _N(account.FrozenBalance, 2) + " 元\n" + "- 更新时间:" + _D() LogStatus({type: "markdown", text: text}) }
python
def main(): while not exchange.IO("status"): Sleep(1000) exchange.SetContractType("rb888") account = exchange.GetAccount() if not account: return text = ("#### 账户概况\n" + "- 可用资金:**" + str(_N(account["Balance"], 2)) + "** 元\n" + "- 冻结资金:" + str(_N(account["FrozenBalance"], 2)) + " 元\n" + "- 更新时间:" + _D()) LogStatus({"type": "markdown", "text": text})
rust
fn main() { while !exchange.IO("status").is_ok_and(|v| v.as_i64() == Some(1)) { Sleep(1000); } if exchange.SetContractType("rb888").is_err() { return; } let Ok(a) = exchange.GetAccount() else { return }; let text = format!( "#### 账户概况\\n- 可用资金:**{}** 元\\n- 冻结资金:{} 元\\n- 更新时间:{}", _N(a.Balance, 2), _N(a.FrozenBalance, 2), _D(None) ); // 换行写成 JSON 转义 \\n,放进 JSON 字符串里 LogStatus!(format!(r#"{{"type": "markdown", "text": "{}"}}"#, text)); }

属性

名称类型描述

type

string

必填,固定为 markdown。

text

string

必填。Markdown 文本。

id

string

稳定标识。组件的个数或顺序会变化时设置,状态栏刷新时组件不重建。

span

number

在所在grid中占几列。默认 1。

参考

备注

状态栏的普通文字不解析 Markdown,需要排版时用这个组件。