内置函数
结构体
Ticker
Depth
OrderBook
Trade
Record
Market
Order
Condition
Account
Asset
Position
Funding
其它结构
内置变量与常量
通用约定
交易所
timeline
时间线:按顺序列出事件,适合成交记录、交易信号、风控事件。
示例
列出策略自己记录的最近几条事件,新的在上面。
javascript
function main() {
var events = []
var add = function (text, color) {
events.unshift({time: Date.now(), text: text, color: color})
if (events.length > 10) events.pop()
}
add("策略启动", "primary")
add("价格突破", "up")
add("风控检查通过", "muted")
LogStatus({type: "timeline", title: "最近事件", items: events})
}
python
import time
def main():
events = []
def add(text, color):
events.insert(0, {"time": int(time.time() * 1000), "text": text, "color": color})
del events[10:]
add("策略启动", "primary")
add("价格突破", "up")
add("风控检查通过", "muted")
LogStatus({"type": "timeline", "title": "最近事件", "items": events})
rust
fn main() {
let mut events: Vec<String> = Vec::new();
let mut add = |text: &str, color: &str| {
let ms = UnixNano() / 1_000_000;
let e = format!(r#"{{"time": {}, "text": "{}", "color": "{}"}}"#, ms, text, color);
events.insert(0, e);
events.truncate(10);
};
add("策略启动", "primary");
add("价格突破", "up");
add("风控检查通过", "muted");
LogStatus!(format!(
r#"{{"type": "timeline", "title": "最近事件", "items": [{}]}}"#,
events.join(",")
));
}属性
| 名称 | 类型 | 描述 |
type | string | 必填,固定为 |
items | object数组 | 必填。事件,按数组顺序从上到下显示;缺少 |
items[].text | string | 必填。事件内容。 |
items[].time | number / string | 毫秒时间戳或任意文字;时间戳为零点时只显示日期。 |
items[].color | string | 圆点颜色,默认 |
title | string | 标题,显示在组件左上角。 |
id | string | 稳定标识。组件的个数或顺序会变化时设置,状态栏刷新时组件不重建。 |
span | number | 在所在 |
参考