Exchange

exchange.GetCurrency()

获取当前交易对。

语法

python
currency = exchange.GetCurrency()

返回值

  • str: 当前交易对,格式:BASE_QUOTE(如 BTC_USDT)

示例

基础用法

python
currency = exchange.GetCurrency()
Log(f"当前交易对: {currency}")

解析交易对

python
def parse_currency():
    """解析交易对"""
    currency = exchange.GetCurrency()
    base, quote = currency.split("_")
    
    Log(f"交易对: {currency}")
    Log(f"基础货币: {base}")
    Log(f"计价货币: {quote}")
    
    return base, quote

base, quote = parse_currency()

验证交易对

python
def validate_currency(expected):
    """验证当前交易对"""
    current = exchange.GetCurrency()
    if current != expected:
        Log(f"⚠️ 交易对不匹配!期望: {expected}, 当前: {current}")
        exchange.SetCurrency(expected)
        Log(f"已切换到: {expected}")

validate_currency("BTC_USDT")

Polymarket 说明

  • 返回 {market_slug}_USDC.{outcome} 格式的当前标的,值为 Python 端缓存。
  • 实盘配置中的 symbol 当前不会传入 Polymarket 实例,实例创建时标的为空,此时 Python 端回退显示 "BTC_USDT",它不是有效的 Polymarket 标的。请在 main() 开头先调用 exchange.SetCurrency() 或 exchange.IO("SetTokenID")。
  • 设置了全局 Token ID 时,实际下单标的以 Token ID 为准,GetCurrency() 的返回值可能与之不一致。
python
base_slug, outcome = exchange.GetCurrency().split("_USDC.")
Log(f"市场 {base_slug},结果 {outcome}")

相关方法