内置函数
策略代码可以直接调用的全部API,按用途分为全局工具、日志与图表、行情、交易、账户、期货、交易所对象设置、扩展指令、网络、存储、并发、指标库和文件系统。
函数页只写通用语义:调用失败与不支持时的返回见失败与空值,品种的写法见品种代码,各交易所的支持差异见能力矩阵和各交易所页。
本章内容整章阅读
| 名称 | 描述 |
| Global (20) | 全局函数不依赖交易所对象,提供休眠与时间、错误处理与重试、数值格式化、JSON与编码哈希,以及运行环境信息。 |
| Log (12) | 日志与图表函数把信息输出到实盘或回测页面:日志栏(Log,交易日志exchange.Log)、状态栏(LogStatus)、收益曲线(LogProfit)和自定义图表(Chart、KLineChart)。 |
| Market (9) | 行情函数通过交易所对象获取市场数据:行情、深度、成交、K线和市场信息;不传symbol时取交易所对象当前的交易对与合约代码。 |
| Trade (14) | 交易函数负责下单、改单、撤单和查询订单,包括普通订单与条件单(止盈止损);只作用于调用它的交易所对象绑定的账户。 |
| Account (2) | 账户函数查询交易所对象绑定账户的资金:exchange.GetAccount返回当前交易对的计价币与交易币余额(期货为保证金与权益),exchange.GetAssets返回账户中各币种的资产列表… |
| Futures (6) | 期货函数设置合约交易参数并查询持仓:合约代码、开平仓方向、杠杆、持仓和资金费率,只适用于期货交易所对象。 |
| Exchange (15) | 交易所对象(exchange、exchanges[n])的属性与设置:名称和标签、当前交易对与计价币、K线周期、下单精度、汇率、接口基地址、代理与超时,以及按交易所规则签名编码。 |
| IO (7) | 调用交易所对象的扩展功能,第一个参数是指令名。 |
| Network (5) | 网络请求与服务:HTTP请求、WebSocket/TCP等长连接、在策略内提供HTTP/TCP服务(threading.Serve)、发送邮件。 |
| Storage (4) | 数据持久化与实盘间通信:_G键值存储、DBExec内置数据库、SetChannelData与GetChannelData在实盘之间广播数据。 |
| Threads (15) | 本节介绍并发相关函数。 |
| TA (13) | 平台内置的常用指标库,支持JavaScript、Python、Rust策略调用,三种语言的计算结果一致。 |
| Talib (10) | 对接TA-Lib指标库,供JavaScript、Python策略调用(Rust不提供)。 |
| OS (4) | 发明者量化交易平台支持文件读写操作,os库提供了完整的文件系统操作接口,帮助用户在策略开发中进行数据持久化、配置管理和日志记录等操作。 |