Files
eth_hedge_sim/backend/app/exchange/binance/adapter.py
T
2026-07-25 08:43:09 +08:00

63 lines
2.1 KiB
Python

"""币安交易所适配器占位:后期接入,接口与 OKX 对齐。"""
from __future__ import annotations
from typing import Any, Sequence
from ...config import Settings, get_settings
from ..types import BookLevel, MarketSnapshot, OptionPair, Quote
class BinanceExchange:
name = "binance"
def __init__(self, settings: Settings | None = None) -> None:
self.settings = settings or get_settings()
async def start(self) -> None:
raise NotImplementedError("币安交易所模块尚未接入,请配置 EXCHANGE=okx")
async def stop(self) -> None:
return
def list_option_contracts(self, family: str) -> list[dict[str, Any]]:
raise NotImplementedError("BinanceExchange.list_option_contracts")
def fetch_index(self, index_id: str) -> float | None:
raise NotImplementedError("BinanceExchange.fetch_index")
def fetch_mark(self, inst_id: str) -> float | None:
raise NotImplementedError("BinanceExchange.fetch_mark")
def fetch_book(
self, inst_id: str, depth: int = 5
) -> tuple[list[BookLevel], list[BookLevel], int | None]:
raise NotImplementedError("BinanceExchange.fetch_book")
def get_ct_mult(self, option_inst_id: str, family: str, default: float) -> float:
return float(default)
def set_pair(self, pair: OptionPair | None) -> None:
raise NotImplementedError("BinanceExchange.set_pair")
def warm_and_subscribe(self, inst_ids: Sequence[str]) -> None:
raise NotImplementedError("BinanceExchange.warm_and_subscribe")
async def resubscribe(self, inst_ids: Sequence[str]) -> None:
raise NotImplementedError("BinanceExchange.resubscribe")
def quote(self, inst_id: str) -> Quote | None:
return None
def snapshot(self, perp_inst_id: str) -> MarketSnapshot:
raise NotImplementedError("BinanceExchange.snapshot")
def snapshot_dict(self, perp_inst_id: str) -> dict[str, Any]:
raise NotImplementedError("BinanceExchange.snapshot_dict")
def set_index_px(self, px: float | None) -> None:
return
def set_mark_px(self, inst_id: str, mark_px: float | None) -> None:
return