$BTC, $ETH yoki $SOL bo‘yicha avtomatlashtirilgan buyurtmalarni bajarishdan oldin, savdo botingiz orderbook toksikligini baholashi kerak. Python’da yozilgan, atigi 120 qatorli yengil risk filtri xavfsiz rejimda ishlash va buyurtmani yuborishdan oldin toksik ijrolarni bloklash imkonini beradi.

Muhandislik bo‘yicha asosiy xulosalar: 1️⃣ HTTPS ulanishlarini qayta ishlatish: Keep-alive rejimidagi requests.Session’dan foydalanish median so‘rov kechikishini 160 ms dan 59 ms gacha kamaytiradi. 2️⃣ 1 soniyalik snapshot keshlash: Buyurtmalar oqimini bitta snapshot so‘roviga birlashtirib, API so‘rovlari limitlarini saqlaydi. 3️⃣ Mikrostrukturaning 4 ta triggeri: • Taker sweep’lari (hodisa): yirik market sweep’larini (masalan, ≥ $100k) aniqlaydi. • Chuqurlik EWMA sakrashlari (hodisa): ±1% dagi bid ulushining sirpanuvchi EWMA’ga nisbatan keskin o‘zgarishlariga javob beradi. • VPIN percentili (rejim): Oqim toksikligi eng yuqori o‘nlikka kirganda (≥ 0.90) ijroni to‘xtatadi. • Orderbook nomutanosibligi percentili (rejim): Belgiga xos tarixiy ma’lumotlardan foydalanib, tarkibiy asimmetriyani aniqlaydi. 4️⃣ Gisterezis va xavfsiz rejim: VPIN 0.90 ga yetganda bloklang, ammo qayta ochish uchun VPIN 0.80 dan pastga tushishini talab qiling — bu holatning tez-tez almashinishiga yo‘l qo‘ymaydi. Tarmoq xatolari yoki eskirgan snapshotlar (> 3s) yuz bersa, darhol xavfsiz rejimga o‘ting.

Python

gate = RiskGate(session_fetcher(api_key=API_KEY))

decision = gate.check("BTCUSDT")

if decision.allow:

place_order(...)

else:

logger.info("Skipped BTCUSDT: %s", "; ".join(decision.reasons))

💡 REST va oqimlar: REST darvozalari sweep sodir bo‘lganidan keyingi soniyalarda strategiyangizni himoya qiladi. Bir soniyadan tez javob berish uchun, BTC sweep’larida (~227 ms median qayta narxlash) WebSocket toxicity oqimlarini integratsiya qiling.

🔗 Resurslar va manba havolalari:
• Dev.to maqolasi: https://dev.to/followsm/building-a-pre-trade-microstructure-risk-gate-in-python-hysteresis-ewma-spikes-and-taker-sweep-1e07

• PyPI paketi: https://pypi.org/project/followsm-sdk

• TypeScript SDK (NPM): https://www.npmjs.com/package/@followsm/sdk

• GitHub repozitoriysi: https://github.com/Follow-SM/hft-toxicity-circuit-breaker

#Binance #Crypto #Python #HFT #Web3