Pharos
Exchange

exchange.SetCurrency()

设置当前交易对。

语法

python
exchange.SetCurrency(currency)

参数

参数类型必填说明
currencystr交易对,格式: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()

注意事项

  1. 切换前清理:建议切换交易对前先取消挂单和平仓
  2. 数据更新:切换后,GetTicker()、GetDepth() 等方法返回新交易对的数据
  3. 格式要求:必须使用 BASE_QUOTE 格式(如 BTC_USDT),使用下划线分隔

相关方法