输入/搜索内容
内置函数
结构体
Ticker
Depth
OrderBook
Trade
Record
Market
Order
Condition
Account
Asset
Position
Funding
其它结构
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
Chart-return
KLineChart-options
KLineChart-return
SetData-data
EventLoop-return
exchange.Go-return
DBExec-return
Dial-return
Thread.join-return
内置变量与常量
通用约定
交易所

分布图:传原始数据,自动分组统计次数,并显示样本数、均值、中位数和正值占比。

示例

显示最近200根小时K线涨跌幅的分布。

javascript
function main() { var r = exchange.GetRecords(PERIOD_H1) if (!r || r.length < 3) return r = r.slice(-201) var rets = r.slice(1).map(function (b, i) { return b.Close / r[i].Close - 1 }) LogStatus({type: "histogram", title: "小时涨跌分布", data: rets, format: {percent: true, precision: 2}}) }
python
def main(): r = exchange.GetRecords(PERIOD_H1) if not r or len(r) < 3: return r = r[-201:] rets = [r[i]["Close"] / r[i - 1]["Close"] - 1 for i in range(1, len(r))] LogStatus({"type": "histogram", "title": "小时涨跌分布", "data": rets, "format": {"percent": True, "precision": 2}})
rust
fn main() { let Ok(r) = exchange.GetRecords(None, PERIOD_H1, None) else { return }; if r.len() < 3 { return; } let r = &r[r.len().saturating_sub(201)..]; let rets: Vec<String> = r.windows(2) .map(|w| (w[1].Close / w[0].Close - 1.0).to_string()) .collect(); LogStatus!(format!( r#"{{"type": "histogram", "title": "小时涨跌分布", "data": [{}], "format": {{"percent": true, "precision": 2}}}}"#, rets.join(",") )); }

属性

名称类型描述

type

string

必填,固定为 histogram。

data

数值数组

必填。原始数据,至少 2 个数字。

bins

number

组数,1–100。默认取样本数的平方根,限制在 5–40。

format

object

分组边界与统计值的格式,见状态栏组件。

color

string

柱子颜色。默认正值组涨色、负值组跌色。取值见状态栏组件。

height

number

高度(像素),120–600。默认 220。

title

string

标题,显示在组件左上角。

id

string

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

span

number

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

参考

备注

数据有正有负时,0 落在分组边界上,盈利与亏损不会混在同一组。