输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
Futures
Exchange
exchange.GetName
exchange.GetLabel
exchange.GetCurrency
exchange.SetCurrency
exchange.GetQuoteCurrency
exchange.GetPeriod
exchange.SetMaxBarLen
exchange.SetPrecision
exchange.GetRate
exchange.SetRate
exchange.SetBase
exchange.GetBase
exchange.SetProxy
exchange.SetTimeout
exchange.Encode
IO
Network
Storage
Threads
TA
Talib
OS
结构体
内置变量与常量
通用约定
交易所

切换交易所对象exchange当前的交易对。

exchange.SetCurrency(currency)

示例

切换交易对,前后分别查询行情和账户信息。

javascript
function main() { var ticker = exchange.GetTicker() Log(ticker) Log(exchange.GetAccount()) // 切换交易对,注意切换后行情数据、账户信息的变化 exchange.SetCurrency("LTC_USDT") Log("Switched to LTC_USDT") ticker = exchange.GetTicker() Log(ticker) Log(exchange.GetAccount()) }
python
def main(): ticker = exchange.GetTicker() Log(ticker) Log(exchange.GetAccount()) exchange.SetCurrency("LTC_USDT") Log("Switched to LTC_USDT") ticker = exchange.GetTicker() Log(ticker) Log(exchange.GetAccount())
rust
fn main() { let ticker = exchange.GetTicker(None).unwrap(); Log!(ticker); Log!(exchange.GetAccount()); // 切换交易对,注意切换后行情数据、账户信息的变化 exchange.SetCurrency("LTC_USDT"); Log!("Switched to LTC_USDT"); let ticker = exchange.GetTicker(None).unwrap(); Log!(ticker); Log!(exchange.GetAccount()); }

参数

名称类型必填描述

currency

string

是

要切换的交易对。交易对格式统一为大写,并使用下划线分隔baseCurrency与quoteCurrency,例如:BTC_USDT。个别交易所不转换大小写、按原样保存,见各交易所页的「交易对与合约代码」。

参考

备注

兼容exchange.IO("currency", "BTC_USDT")的切换方式,详见exchange.IO。

支持在回测系统中切换交易对,但回测系统中切换交易对时,计价币的名称不能改变。例如:BTC_USDT可以切换为LTC_USDT,但不能切换为LTC_BTC。

切换为非回测页面初始设置的交易对后,交易币的数量为0。例如:回测时回测页面上初始设置的交易对为BTC_USDT,BTC数量为3个,USDT数量为10000。此时立即切换为LTC_USDT,切换后交易币数量为0,即账户中LTC数量为0;切换后的交易对共享USDT数量,即数量仍为10000。