exchange.SetCurrency
切换交易所对象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 | 是 | 要切换的交易对。交易对格式统一为大写,并使用下划线分隔 |
参考
备注
兼容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。