exchange.GetTicker
获取当前设置的交易对、合约代码所对应现货或合约的Ticker结构,即行情数据。GetTicker()函数是交易所对象exchange的成员函数,exchange对象的成员函数(方法)的用途仅与exchange相关,后续文档中不再赘述。
exchange.GetTicker()
exchange.GetTicker(symbol)示例
-
对于期货交易所对象(即
exchange或exchanges[0]),在调用行情函数前需要先使用exchange.SetContractType()函数设置合约代码,后续文档中不再赘述。javascriptfunction main(){ // 如果是期货交易所对象,先设置合约代码,例如设置为永续合约 // exchange.SetContractType("swap") var ticker = exchange.GetTicker() /* 可能由于网络原因,访问不到交易所接口(即使托管者程序所在设备能打开交易所网站,但是API接口也可能访问不通) 此时ticker为null,当访问ticker.High时,会导致错误,所以在测试该代码时,确保可以访问到交易所接口 */ Log("Symbol:", ticker.Symbol, "High:", ticker.High, "Low:", ticker.Low, "Sell:", ticker.Sell, "Buy:", ticker.Buy, "Last:", ticker.Last, "Open:", ticker.Open, "Volume:", ticker.Volume) }pythondef main(): ticker = exchange.GetTicker() Log("Symbol:", ticker["Symbol"], "High:", ticker["High"], "Low:", ticker["Low"], "Sell:", ticker["Sell"], "Buy:", ticker["Buy"], "Last:", ticker["Last"], "Open:", ticker["Open"], "Volume:", ticker["Volume"])rustfn main() { // 如果是期货交易所对象,先设置合约代码,例如设置为永续合约 // exchange.SetContractType("swap").unwrap(); let ticker = exchange.GetTicker(None).unwrap(); Log!("Symbol:", ticker.Symbol, "High:", ticker.High, "Low:", ticker.Low, "Sell:", ticker.Sell, "Buy:", ticker.Buy, "Last:", ticker.Last, "Open:", ticker.Open, "Volume:", ticker.Volume); }c++void main() { auto ticker = exchange.GetTicker(); Log("Symbol:", ticker.Symbol, "High:", ticker.High, "Low:", ticker.Low, "Sell:", ticker.Sell, "Buy:", ticker.Buy, "Last:", ticker.Last, "Open:", ticker.Open, "Volume:", ticker.Volume); } -
使用
symbol参数请求具体品种(现货品种)的行情数据。javascriptfunction main() { var ticker = exchange.GetTicker("BTC_USDT") Log(ticker) }pythondef main(): ticker = exchange.GetTicker("BTC_USDT") Log(ticker)rustfn main() { let ticker = exchange.GetTicker("BTC_USDT").unwrap(); Log!(ticker); }c++void main() { auto ticker = exchange.GetTicker("BTC_USDT"); Log(ticker); }
返回值
| 类型 | 描述 |
|
|
参数
| 名称 | 类型 | 必填 | 描述 |
symbol | string | 否 | 参数 当调用 当调用 当调用 |
参考
备注
在回测系统中,exchange.GetTicker()函数返回的Ticker数据中,High、Low为模拟值,取自当时盘口的卖一价和买一价。
在实盘中,exchange.GetTicker()函数返回的Ticker数据中,High和Low的值根据所封装的交易所Tick接口返回的数据确定,这些数据包含一定周期内(通常为24小时周期)的最高价和最低价。
不支持exchange.GetTicker()函数的交易所:
| 函数名 | 不支持的现货交易所 | 不支持的期货交易所 |
|---|---|---|
| GetTicker | -- | Futures_Aevo |