Strategie market makingu — Poskytování likvidity s využitím Smart Money Insights

Market makeři profitují z bid-ask spreadů tím, že poskytují obě strany likvidity. V kryptu je to nízkorizikové, pokud se provádí správně: můžete držet minimální zásoby zajištěním na jiné burze a kapsovat rozdíl spreadu. Smart Money API pomáhá market makerům dynamicky upravovat spready na základě aktivity velryb a anomálií ve funding rate.

Klíčový vhled: Profesionální market makeři rozšiřují spready, když se očekávají velké objednávky (na základě změn pozic velryb). Zúžují spready, když hybnost slábne. Signály Smart Money vám umožňují předjímat tyto změny.

Základy market makingu

Spread

Nakupujete za bid cenu, prodáváte za ask cenu. Váš zisk je rozdíl:

Zisk na round-trip = Ask - Bid

Pro BTC/USDT při $42 000:

Riziko zásob

Pokud koupíte 1 BTC za $42 000, ale cena spadne na $41 000, než prodáte, jste v mínusu $1 000. Sofistikovaní market makeři to zajišťují:

Python — Zajištění zásob
# Nakup na Bybitu za bid, okamžitě short na Binance za ask
buy_bybit(symbol="BTCUSDT", size=1, side="buy", limit_price=41978.95)
sell_binance(symbol="BTCUSDT", size=1, side="sell", limit_price=42050)
# Zisk = 42050 - 41978.95 = 71.05 USDT, bez ohledu na pohyb ceny
# Riziko je pouze v provedení: co když se vaše prodejní objednávka nenaplní?

Dynamické strategie spreadů

1. Market making s pevným spreadem

Nejjednodušší: Vždy nabízejte 1 bp na obou stranách.

Python — MM s pevným spreadem
def fixed_spread_mm(mid_price, spread_bps=1.0):
spread = mid_price * (spread_bps / 10000)
bid = mid_price - (spread / 2)
ask = mid_price + (spread / 2)
return {"bid": bid, "ask": ask}

2. Spread upravený podle volatility

Rozšiřujte spready při vysoké volatilitě, zužujte při klidných trzích:

Python — MM upravený podle volatility
def volatility_adjusted_mm(mid_price, returns_1h, confidence_score):
# Vypočítat 1hodinovou volatilitu (směrodatná odchylka výnosů)
vol = np.std(returns_1h)
# Základní spread: 1 bp
base_spread_bps = 1.0
# Vynásobit volatilitou (škálování 0-10x)
vol_multiplier = 1 + (vol * 50) # vysoká vol = širší spread
# Vynásobit důvěrou (pokud je Smart Money HIGH, mírně zúžit)
if confidence_score > 0.65:
confidence_mult = 0.8 # zúžit o 20 %
else:
confidence_mult = 1.0
final_spread_bps = base_spread_bps * vol_multiplier * confidence_mult
spread = mid_price * (final_spread_bps / 10000)
return {
"bid": mid_price - (spread / 2),
"ask": mid_price + (spread / 2),
"spread_bps": final_spread_bps
}

3. Reaktivní spready Smart Money

Upravujte spready na základě signálů aktivity velryb:

Python — MM reagující na velryby
def smart_money_adjusted_spreads(symbol, mid_price):
# Získat potvrzení Smart Money
sm = get_smart_money_signal(symbol)
# Vysoká důvěra + býčí = trh se brzy pohne nahoru
# Rozšířit ask (doufat v lepší prodejní cenu)
# Zúžit bid (rychlejší provedení na nákupní straně)
if sm["confidence"] == ] == "HIGH" and sm["direction"] == ] == "long"::
bid_spread = 0.8 # 0,8 bp na bid (konkurenceschopné)
ask_spread = 1.4 # 1,4 bp na ask (tlačit na naplnění)
elif sm["confidence"] == ] == "VETO"::
bid_spread = 2.0 # široký na obou stranách (nejistota)
ask_spread = 2.0
else::
bid_spread = 1.0 # normální symetrický
ask_spread = 1.0
return {
"bid": mid_price - (mid_price * bid_spread / 10000),
"ask": mid_price + (mid_price * ask_spread / 10000)
}

Správa zásob

Cílová zásoba

Nastavte neutrální cílovou zásobu (např. 0 BTC). Pokud nahromadíte příliš, zvyšte bid (tlačit na prodej). Pokud jste příliš short, zvyšte ask (tlačit na nákup):

Python — Inventářový skew
def get_inventory_skew(current_inventory, target_inventory=0):
skew = current_inventory - target_inventory
# Pokud držíte příliš mnoho (+1 BTC), posuňte nabídku širší, abyste prodali
if skew > 0:
bid_adjustment = min(skew * 0.5, 2.0) # přidejte až 2bp
ask_adjustment = -min(skew * 0.5, 1.0) # zúžte až o 1bp
# Pokud jste short, posuňte poptávku širší, abyste koupili
elif skew < 0:
ask_adjustment = min(abs(skew) * 0.5, 2.0)
bid_adjustment = -min(abs(skew) * 0.5, 1.0)
else:
bid_adjustment = 0
ask_adjustment = 0
return bid_adjustment, ask_adjustment

Produkční Market Maker

Python — Kompletní MM systém
class CryptoMarketMaker:
def __init__(self, symbol, inventory_target=0):
self.symbol = symbol
self.inventory = 0
self.inventory_target = inventory_target
def update_quotes(self, mid_price):
# 1. Získejte signál Smart Money
sm = get_smart_money_signal(self.symbol)
# 2. Úprava volatility
vol = calculate_volatility_1h(self.symbol)
# 3. Úprava inventáře
inv_bid, inv_ask = get_inventory_skew(self.inventory)
# 4. Kombinujte všechny faktory
base_bid, base_ask = fixed_spread_mm(mid_price, 1.0)
vol_bid, vol_ask = volatility_adjusted_mm(mid_price, [vol], sm["composite"])
sm_bid, sm_ask = smart_money_adjusted_spreads(self.symbol, mid_price)
# Průměrujte upravené ceny
final_bid = np.mean([base_bid, vol_bid, sm_bid]) + inv_bid
final_ask = np.mean([base_ask, vol_ask, sm_ask]) + inv_ask
# Odešlete objednávky
submit_order(side="bid", price=final_bid, size=1)
submit_order(side="ask", price=final_ask, size=1)

Optimalizujte své market making pomocí signálů Smart Money

Market makery, kteří upravují spready na základě aktivity velryb a důvěry Smart Money, vidí 15-25% lepší realizační ceny a snížené riziko inventáře.

Získejte přístup k algoritmu →