Depth of Market — تحلیل عمق
Iceberg، Spoofing، و تشخیص.
عمق بازار: کشف سفارشات پنهان، Iceberg و Spoofing
هدف یادگیری
پس از مطالعه این درس قادر خواهید بود:
- ساختار Order Book را با شاخصهای کمّی ارزیابی کنید
- سفارشات کوهیخی (Iceberg) را از روی الگوهای حجمی و Reload شناسایی کنید
- رفتار Spoofing را با معیارهای آماری تشخیص دهید و از OBI مصنوعی فریب نخورید
- این تحلیلها را در تصمیمات ورود، خروج و مدیریت ریسک ادغام کنید
---
۱. معماری Order Book: نگاه کمّی
Order Book دفتر ثبت لحظهای تمام سفارشات Limit فعال در یک نماد است. در سطح پیشرفته، نه فقط «چه قیمتی» بلکه «چه حجمی، در چه لایهای، با چه سرعتی اضافه یا حذف میشود» اهمیت دارد.
Order Book Imbalance (OBI)
$$OBI = \frac{V_{bid} - V_{ask}}{V_{bid} + V_{ask}}$$
که در آن $V_{bid}$ و $V_{ask}$ حجم تجمیعی N سطح نزدیک به قیمت میانه هستند.
| مقدار OBI | تفسیر |
|---|---|
| > +0.3 | فشار خرید، تمایل صعودی |
| < −0.3 | فشار فروش، تمایل نزولی |
| ≈ 0 | تعادل نسبی |
مثال محاسبهشده: در BTC/USDT، جمع Bid پنج سطح نزدیک ۴۸ BTC و جمع Ask ۱۲ BTC است:
$$OBI = \frac{48 - 12}{48 + 12} = \frac{36}{60} = +0.60$$
این OBI قوی ظاهراً فشار خرید شدیدی نشان میدهد — اما آیا این تصویر واقعی است؟ اینجاست که Iceberg و Spoofing وارد میشوند و تصویر را کاملاً تغییر میدهند.
---
۲. سفارشات کوهیخی (Iceberg Orders): آنچه نمیبینید
مکانیزم
سفارش Iceberg یک سفارش Limit بزرگ است که صرافی آن را بهصورت خودکار به «برشهای» کوچکتر تقسیم میکند. در هر لحظه فقط یک برش قابل رویت است و به محض اجرا، برش بعدی جایگزین میشود.
ساختار ریاضی:
- حجم کل: $Q_{total}$
- حجم قابل رویت: $Q_{visible}$ (معمولاً ۱–۱۰٪ از کل)
- تعداد برش: $n = Q_{total} / Q_{visible}$
مثال: نهادی میخواهد ۵۰۰ BTC در قیمت ۶۷,۲۰۰ دلار بخرد و $Q_{visible}$ را ۱۰ BTC تنظیم میکند:
$$n = \frac{500}{10} = 50 \text{ برش}$$
بازار فقط «۱۰ BTC» میبیند که ۵۰ بار «رفع» و «بازگشت» میکند. یک سفارش ۵۰۰ BTC بهنظر ۱۰ BTC میرسد.
الگوهای تشخیص Iceberg
الگوی ۱ — Reload Signature:
اگر در Level2 مشاهده کنید که سطح ۶۷,۲۰۰ دلار بارها دقیقاً ۱۰ BTC دارد و Trade Feed نشان دهد ۱۰ BTC اجرا شده و بلافاصله ۱۰ BTC دیگر ظاهر شده، امضای Iceberg است.
الگوی ۲ — Volume Anomaly Ratio (VAR):
$$VAR = \frac{V_{traded,level}}{Q_{visible,level}}$$
اگر VAR >> 1 (مثلاً ۸ یا ۱۰ برابر)، یعنی حجمی چند برابر بیشتر از آنچه در Order Book نمایش داشته اجرا شده — مشخصه کلاسیک Iceberg.
الگوی ۳ — Cumulative Delta Divergence:
$$CD = \sum_{t=0}^{T} (V_{buy,t} - V_{sell,t})$$
اگر Cumulative Delta مثبت باشد اما قیمت حرکت صعودی قوی نداشته باشد، جذب (Absorption) در حال وقوع است — نشانه Iceberg بزرگ در سمت فروش که هر موج خرید را میبلعد.
---
۳. Spoofing: فریب با Order Book
مکانیزم و سیکل کامل
Spoofing یعنی ثبت سفارشات Limit بزرگ بدون قصد اجرا، با هدف تغییر درک بازار از عرضه یا تقاضا. سیکل استاندارد:
- Spoof Placement: ثبت Bid بزرگ چند سطح پایینتر از قیمت
- Sentiment Shift: OBI مصنوعاً بالا میرود، بازار صعود را پیشبینی میکند
- Liquidation: Spoofer موجودی خود را در Ask میفروشد یا Short میگیرد
- Cancellation: Bid بزرگ کنسل میشود
- Price Drop: بدون حمایت مصنوعی، قیمت افت میکند
مثال عددی کامل:
- قیمت جاری: ۶۷,۵۰۰ دلار
- Spoofer یک Bid به حجم ۳۰۰ BTC در ۶۷,۱۰۰ دلار ثبت میکند
- OBI ظاهری از +0.10 به +0.55 میرسد
- بازار واکنش میدهد، قیمت به ۶۷,۷۰۰ میرسد
- Spoofer 50 BTC در محدوده ۶۷,۶۵۰–۶۷,۷۰۰ میفروشد
- Bid 300 BTC کنسل میشود
- قیمت به ۶۷,۳۰۰ بازمیگردد
$$\text{سود خالص} = (67{,}675 - 67{,}500) \times 50 = 8{,}750 \text{ دلار}$$
این چرخه در چند دقیقه تکرار میشود.
---
۴. تشخیص Spoofing: متریکهای کمّی
معیار ۱ — Order Cancellation Rate (OCR)
$$OCR = \frac{N_{cancelled}}{N_{placed}} \times 100$$
در بازارهای طبیعی OCR زیر ۶۰٪ است. Spooferهای حرفهای OCR بین ۹۰–۹۹٪ دارند زیرا تقریباً هیچکدام از سفارشاتشان قصد اجرا ندارند.
معیار ۲ — Order Lifetime vs. Market Baseline
سفارشات Spoofing عمر بسیار کوتاهی دارند. اگر زمان حیات سفارش:
$$T_{life} < \mu_{market} - 2\sigma_{market}$$
(کمتر از دو انحراف معیار از میانگین بازار) باشد، یک Flag آماری قوی است.
معیار ۳ — Asymmetric Placement Score (APS)
$$APS = \frac{V_{spoof\_side}}{V_{trade\_side}}$$
اگر شرکتکنندهای همیشه سفارشات بزرگ در سمت A ثبت کند اما معاملات واقعیاش در سمت B باشد، APS >> 1 یک هشدار جدی است. مقدار APS > 5 در دورههای متعدد نشانهی قوی Spoofing سیستماتیک است.
معیار ۴ — Layering Detection
Layering نوع پیچیدهتری از Spoofing است که چندین سطح قیمتی را همزمان درگیر میکند:
برای هر پنجره زمانی T:
1. شناسایی سطوحی که >300% حجم در آنها اضافه شد
2. بررسی اینکه آیا در Y ثانیه، >80% این حجم کنسل شد
3. بررسی وجود معاملات همزمان در طرف مقابل
اگر هر سه شرط برقرار → Flag Layering
پارامترهای متداول در بازارهای کریپتو: Y = 5 ثانیه، آستانه کنسل: ۸۰٪.
---
۵. ادغام در استراتژی معاملاتی
چارچوب سهسوالی قبل از ورود
سوال ۱: آیا OBI واقعی است؟
- حجمهای بزرگ با فاصله بیش از ۱٪ از قیمت لحظهای → اغلب Spoof
- حجمهای نزدیک (زیر ۰.۲٪ فاصله) با Reload مکرر → احتمالاً Iceberg
سوال ۲: آیا Tape با Order Book همخوانی دارد؟
- Bid بزرگ وجود دارد اما قیمت کاهش مییابد → احتمالاً Spoof
- Ask بزرگ وجود دارد اما VAR در آن سطح بالاست → احتمالاً Iceberg
سوال ۳: آیا Order Flow تایید میکند؟
- Cumulative Delta در جهت OBI حرکت میکند؟
- Large Prints (معاملات بزرگ) در کجا اجرا میشوند؟
قانون ۳×۳
- اگر یک سطح ۳ بار Reload کرد با حجم ثابت → Iceberg واقعی، از آن بهعنوان Support/Resistance قوی استفاده کنید
- اگر یک سفارش بزرگ ۳ بار در ۳ دقیقه جابهجا شد → احتمال Spoofing بالا، OBI آن را نادیده بگیرید
مدیریت ریسک در محیط Spoofing
در بازارهایی که Spoofing بالاست (ساعات کمنقدینگی، Altcoinهای کمحجم):
- Stop Loss را بر اساس ساختار قیمتی تعریف کنید، نه بر اساس Order Book
- OBI بهتنهایی را بهعنوان سیگنال ورود قبول نکنید
- تاییدیه از Trade Feed الزامی است
---
۶. ابزارها و پیادهسازی کمّی
پلتفرمهای تخصصی
- Bookmap: تجسم حرارتی Order Book در طول زمان — ایدهآل برای تشخیص بصری Iceberg و لایههای Spoofing
- Sierra Chart با Footprint: نمایش Volume Delta در هر کندل
- Quantower: ادغام Order Flow با چارت قیمتی
الگوریتم تشخیص ساده (Python)
python
def detect_iceberg_and_spoof(snapshots, trades, window_sec=30):
events = []
for snap in snapshots:
large_orders = snap.get_orders_above_percentile(95)
for order in large_orders:
# بررسی Reload برای Iceberg
reload_count = snap.count_reloads(order.price, order.volume)
if reload_count >= 3:
events.append({'type': 'iceberg', 'price': order.price})
# بررسی APS برای Spoofing
opposite_trades = trades.get_opposite(
order.side, time_window=order.age_seconds
)
if opposite_trades.volume > 0:
aps = order.volume / opposite_trades.volume
if aps > 5 and order.age_seconds < window_sec:
events.append({
'type': 'probable_spoof',
'price': order.price,
'aps': round(aps, 2)
})
return events
---
نتیجهگیری
تحلیل عمق بازار در سطح پیشرفته، دیدن «پشت صحنه» رقابت بین بازیگران نهادی است. Iceberg و Spoofing دو ابزار متضادند: اولی برای پنهان کردن قصد واقعی و اجرای خاموش حجم بالا، دومی برای ایجاد قصد مصنوعی و فریب سایر شرکتکنندگان. معاملهگر حرفهای این دو را از هم تشخیص میدهد و هر کدام را به شکل متفاوتی در تصمیماتش ترکیب میکند.
---
خلاصه نقطهای
- OBI شاخص کمّی مفیدی است اما بهتنهایی کافی نیست؛ میتواند مصنوعی باشد
- Iceberg = حجم واقعی پنهان شده؛ Reload مکرر با حجم ثابت مشخصه آن است
- VAR >> 1 در یک سطح قیمتی: حجم معاملهشده چند برابر حجم نمایشی → Iceberg محتمل
- Spoofing = سفارش بزرگ بدون قصد اجرا برای فریب؛ کنسل سریع پس از حرکت قیمت نشانه آن است
- OCR > 90٪ برای یک شرکتکننده → پرچم قرمز Spoofing
- APS > 5 در دورههای مکرر → تناقض سیستماتیک بین سفارش و معامله
- قانون ۳×۳: Reload سهبار با حجم ثابت = Iceberg واقعی؛ جابهجایی سهبار در سه دقیقه = Spoof
- همیشه Order Book را با Trade Feed (Tape) تایید کنید
- در ساعات کمنقدینگی، وزن OBI را در تصمیماتتان کاهش دهید
- ابزارهای Bookmap و Footprint Chart برای تجسم این الگوها ضروری هستند