Exchange
exchange.SetCurrency()
设置当前交易对。
语法
python
exchange.SetCurrency(currency)参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| currency | str | 是 | 交易对,格式:BASE_QUOTE(如 BTC_USDT) |
返回值
无返回值
示例
基础用法
python
# 切换到 BTC/USDT 交易对
exchange.SetCurrency("BTC_USDT")
Log("已切换到 BTC/USDT")获取当前交易对
python
current = exchange.GetCurrency()
Log(f"当前交易对: {current}")多交易对策略
python
def multi_symbol_strategy():
"""多交易对策略"""
symbols = ["BTC_USDT", "ETH_USDT", "BNB_USDT"]
for symbol in symbols:
exchange.SetCurrency(symbol)
ticker = exchange.GetTicker()
Log(f"{symbol} 最新价: {ticker['Last']}")
# 执行策略逻辑
# ...
Sleep(1000) # 避免频率限制
multi_symbol_strategy()自动选择最活跃交易对
python
def select_most_active_symbol():
"""选择成交量最大的交易对"""
symbols = ["BTC_USDT", "ETH_USDT", "BNB_USDT"]
max_volume = 0
best_symbol = None
for symbol in symbols:
exchange.SetCurrency(symbol)
ticker = exchange.GetTicker()
if ticker['Volume'] > max_volume:
max_volume = ticker['Volume']
best_symbol = symbol
exchange.SetCurrency(best_symbol)
Log(f"选择最活跃交易对: {best_symbol}, 成交量: {max_volume}")
return best_symbol
select_most_active_symbol()注意事项
- 切换前清理:建议切换交易对前先取消挂单和平仓
- 数据更新:切换后,GetTicker()、GetDepth() 等方法返回新交易对的数据
- 格式要求:必须使用
BASE_QUOTE格式(如BTC_USDT),使用下划线分隔
相关方法
- GetCurrency - 获取当前交易对
- GetName - 获取交易所名称