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}")相关方法
- SetCurrency - 设置交易对
- GetName - 获取交易所名称