Strategi Pembuatan Pasaran — Menyediakan Kecairan dengan Pandangan Smart Money

Pembuat pasaran mendapat keuntungan daripada spread bida-tanya dengan menyediakan kedua-dua belah kecairan. Dalam kripto, ini berisiko rendah jika dilakukan dengan betul: anda boleh memegang inventori minimum dengan lindung nilai di bursa lain, mengaut perbezaan spread. Smart Money API membantu pembuat pasaran melaraskan spread secara dinamik berdasarkan aktiviti ikan paus dan anomali kadar pembiayaan.

Pandangan utama: Pembuat pasaran profesional melebarkan spread apabila pesanan besar dijangka (berdasarkan perubahan posisi ikan paus). Mereka mengetatkan spread apabila momentum terhenti. Isyarat Smart Money membolehkan anda mendahului perubahan ini.

Asas Pembuatan Pasaran

Spread

Anda membeli pada harga bida, menjual pada harga tanya. Keuntungan anda adalah perbezaannya:

Keuntungan setiap pusingan = Tanya - Bida

Pada BTC/USDT pada $42,000:

Risiko Inventori

Jika anda membeli 1 BTC pada $42,000 tetapi harga merudum ke $41,000 sebelum anda menjual, anda rugi $1,000. Pembuat pasaran canggih melindung nilai ini:

Python — Lindung nilai inventori
# Beli di Bybit pada bida, segera short di Binance pada tanya
buy_bybit(symbol="BTCUSDT", size=1, side="buy", limit_price=41978.95)
sell_binance(symbol="BTCUSDT", size=1, side="sell", limit_price=42050)
# Keuntungan = 42050 - 41978.95 = 71.05 USDT, tanpa mengira pergerakan harga
# Risiko hanya pelaksanaan: apa jika pesanan jual anda tidak dipenuhi?

Strategi Spread Dinamik

1. Pembuatan Pasaran Spread Tetap

Paling mudah: Sentiasa tawarkan 1bp pada kedua-dua belah.

Python — MM spread tetap
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 Dilaraskan Volatiliti

Lebarkan spread semasa volatiliti tinggi, ketatkan semasa pasaran tenang:

Python — MM dilaraskan volatiliti
def volatility_adjusted_mm(mid_price, returns_1h, confidence_score):
# Kira volatiliti 1-jam (sisihan piawai pulangan)
vol = np.std(returns_1h)
# Spread asas: 1bp
base_spread_bps = 1.0
# Darab dengan volatiliti (skala 0-10x)
vol_multiplier = 1 + (vol * 50) # vol tinggi = spread lebih lebar
# Darab dengan keyakinan (jika Smart Money TINGGI, ketatkan sedikit)
if confidence_score > 0.65:
confidence_mult = 0.8 # ketatkan 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. Spread Reaktif Smart Money

Laraskan spread berdasarkan isyarat aktiviti ikan paus:

Python — MM reaktif ikan paus
def smart_money_adjusted_spreads(symbol, mid_price):
# Dapatkan pengesahan Smart Money
sm = get_smart_money_signal(symbol)
# Keyakinan TINGGI + menaik = pasaran akan naik
# Lebarkan tanya (harap untuk jual pada harga lebih baik)
# Ketatkan bida (pelaksanaan lebih pantas di beli)
if sm["confidence"] == ] == "HIGH" and sm["direction"] == ] == "long"::
bid_spread = 0.8 # 0.8bp pada bida (kompetitif)
ask_spread = 1.4 # 1.4bp pada tanya (tekan untuk dipenuhi)
elif sm["confidence"] == ] == "VETO"::
bid_spread = 2.0 # lebar pada kedua-dua belah (ketidakpastian)
ask_spread = 2.0
else::
bid_spread = 1.0 # simetri normal
ask_spread = 1.0
return {
"bid": mid_price - (mid_price * bid_spread / 10000),
"ask": mid_price + (mid_price * ask_spread / 10000)
}

Pengurusan Inventori

Sasaran Inventori

Tetapkan sasaran inventori neutral (contohnya, 0 BTC). Jika anda terkumpul terlalu banyak, tingkatkan bida (tekan untuk jual). Jika anda terlalu short, tingkatkan tanya (tekan untuk beli):

Python — Kecondongan inventori
def get_inventory_skew(current_inventory, target_inventory=0):
skew = current_inventory - target_inventory
# Jika memegang terlalu banyak (+1 BTC), lebarkan bida untuk menjual
if skew > 0:
bid_adjustment = min(skew * 0.5, 2.0) # tambah sehingga 2bp
ask_adjustment = -min(skew * 0.5, 1.0) # ketatkan sehingga 1bp
# Jika short, lebarkan ask untuk membeli
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

Pembuat Pasaran Pengeluaran

Python — Sistem MM penuh
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. Dapatkan isyarat Smart Money
sm = get_smart_money_signal(self.symbol)
# 2. Pelarasan turun naik
vol = calculate_volatility_1h(self.symbol)
# 3. Pelarasan inventori
inv_bid, inv_ask = get_inventory_skew(self.inventory)
# 4. Gabungkan semua faktor
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)
# Purata harga yang diselaraskan
final_bid = np.mean([base_bid, vol_bid, sm_bid]) + inv_bid
final_ask = np.mean([base_ask, vol_ask, sm_ask]) + inv_ask
# Serah pesanan
submit_order(side="bid", price=final_bid, size=1)
submit_order(side="ask", price=final_ask, size=1)

Optimumkan pembuatan pasaran anda dengan isyarat Smart Money

Pembuat pasaran yang melaraskan spread berdasarkan aktiviti ikan paus dan keyakinan Smart Money melihat 15-25% harga pelaksanaan yang lebih baik dan pengurangan risiko inventori.

Dapatkan Akses Algo →