e19bb452f9
Co-authored-by: Cursor <cursoragent@cursor.com>
63 lines
2.1 KiB
Python
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
|