اضغط على ESC للإغلاق

دليل تحكيم العملات CEX و DEX: التداول اليدوي بالـ Spread

تشريح السبريد: منين بيجي الديسلانس في الماركت؟

السوق مش دايماً كفوء، بالذات وقت الهايب المجنون أو لما يدخل البانيك والبيع الهلعي. في المنصات المركزية الـ CEXs مثل (Binance و Bybit و OKX) السعر بيتحرك بناءً على الماركت ميكرز والـ order books، وهناك كفة الميزان بتتقلب في ثواني حسب عمق السيولة في الستيكينج والطلبات. أما في الـ DEXs، السعر ماشي على قوانين الـ AMM (صنّاع السوق الأوتوماتيكيين) ومربوط برياضيات ومعادلة الـ Pool بشكل صارم (زي معادلة الضرب الثابت $x \times y = k$).

يعني لو جه حوت كبير في الـ CEX وبدأ يرمي ويصرف كميات ضخمة من التوكن ماركت، سعر الـ CEX هينزل للأرض في لحظتها. طب وفي الـ DEX؟ ولا الهوا، الـ DEX بيفضل في هدوء تام لحد ما يوصل أول بوت أربيتراج أو يوزر عادي يبدأ ينفذ. الـ Time-lag أو الفجوة الزمنية دي بين تحديث الأوردر بوك على الـ CEX وتغيير نسب التوكنز جوه الـ Pool في الـ DEX هي دي بقى مصدر رزقنا والسبوبة الصح.

بس خلي بالك من تريكة صايعة نادراً ما تلاقي حد كاتبها في قنوات التليجرام أو السوشيال ميديا: السبريد في أوقات كتير بيكون وهمي (Fake Spread). تشوف فرق 3% تفرح وتطير وتدخل بكامل سيولتك Ape-in، وتتفاجأ إن الـ Pool ميت والسيولة اللي فيه "كلام فاضي" ما تكملش كام دولار. أول ما تدوس Swap، السعر هيضرب في وشك ويعكس عليك جامد، وبدل ما تطلع ببروفيت هتلاقي نفسك لابس في خسارة محترمة. ده اللي بنسميه الـ Price Impact (تأثير السعر).

خريطة المخاطر: إيه اللي هيصفر محفظتك؟

قبل ما تمد إيدك في الكود وتبدأ تشغل السكنرات، لازم تحفظ تشيك ليست المخاطر دي صم. الأربيتراج ده لعبة سرعة، والـ Expected Value فيها سالب (Negative EV) لو مش حاسب الفيز والمصاريف المستخبية صح.

نوع الكوست / الرسكالفخ فين بالظبط؟إزاي تقلل المخاطرة؟
CEX Withdrawal Lagالمنصة تعلق السحب لمدة 5-10 دقائق، وفي الوقت ده السبريد بيكون طار واختفى.توزع سيولتك وتكون جاهزة في المنصتين، وتشتغل بـ "الكميات المتقابلة" أو الـ Hedging من غير ما تنقل توكنز فعلياً بين المنصات.
Price Impactالسيولة ضعيفة جداً في الـ Pool بتاع الـ DEX. الأوردر الكبير بيشقلب السعر تماماً.تحسب عمق الـ Pool كويس، وحجم صفقتك (Position size) ما يعديش 1-2% من إجمالي الـ TVL بتاع الـ Pool.
Gas & MEVفي شبكات الـ EVM (زي Ethereum و BSC و Arbitrum) البوتات هتشوف الترانزكشن بتاعتك في الـ Mempool وهيتم اصطيادك وتخطي أوردرك عبر الـ Front-running.تستخدم الـ Flashbots RPC (بالنسبة للـ Mainnet) أو نودات RPC محمية وخاصة عشان ما تكشفش الترانزكشن بتاعتك في الـ Mempool العام.
CEX Feesعمولة الـ Maker/Taker زائد فيز الشبكة الثابتة لعملية سحب التوكن.تكبر الفوليوم بتاعك على الـ CEX عشان ترفع الـ VIP Level وتقلل العمولات. على EXMON مثلاً عمولات الميكر والتيكر صفر تماماً، وده السيناريو المثالي للـ Loops دي.

سيستم البحث المانيوال والأوتوميشن

إنك تقعد تدور على صفقات وسحبات مانيوال بإيدك في سنة 2026 ده نوع من المازوخية وجلد الذات، بس لازم وفجاري تكون فاهم الميكانيزم شغال إزاي.

الاستراتيجية بسيطة ومباشرة: بنفتح CoinMarketCap أو CoinGecko، ونفلتر التوكنز اللي الماركت كاب بتاعها قليل (الشيت كوينز بس اللي فيها الروح وفيه عليها فوليوم متوسط). بتفتح تابة الـ "Markets" وتبدأ تبص على الفروقات. لو لقيت ديسلانس بين منصة زي Gate.io مثلاً وبين Pool على Uniswap/PancakeSwap على شبكة Arbitrum أو Base (عشان الجاز هناك بمليم) — هنا تبدأ تحفر وتشتغل.

التشيك ليست المانيوال خطوة بخطوة:

  • تتأكد من حالة الإيداع والسحب للتوكن على الـ CEX، لو السحب مقفول يبقى السبريد ده وهمي واشتغالة وفكك منه فوراً.
  • تراجع نوع الشبكة (Network)، لازم التوكن على الـ CEX يكون على نفس الشبكة اللي شغال عليها الـ DEX Pool. استخدام الـ Bridges هيضيع وقتك وهيأكل البروفيت كله.
  • تحسب السليبرج (Slippage)، جرب تكتب حجم الكمية اللي عايز تشتريها أو تبيعها على إنترفيس الـ DEX وبص على الـ Price Impact النهائي، لو طير السبريد يبقى الصفقة دي ماتت.

سكربت المراقبة: احسب السبريد كأنك برو

كفاية كلام نظري، خلينا ندخل في العملي والكود. محتاجين سكربت يسحب السعر من الـ CEX (عن طريق CCXT) ويقرا سعر الـ Pool مباشرة من السمارت كونترات بتاع الـ DEX (باستخدام Web3.py) عشان نتفادى الفرونت إند البطئ والميت بتاع المواقع.

دا كود جاهز وشغال بيراقب الربط بين Bybit (CEX) و Uniswap v2 Pool على شبكة Arbitrum (DEX). كود لايف وبتاع سوق.

Python

import time
from web3 import Web3
import ccxt
# الربط بالنود. استخدم RPC خاص وسريع، الـ RPCs العامة بتهنج كتير
RPC_URL = "https://arb1.alpharc.io/v1/your-api-key" # حط الـ RPC الشغال بتاعك هنا
w3 = Web3(Web3.HTTPProvider(RPC_URL))
if not w3.is_connected():
    raise Exception("النود وقعت، روح صلحها الأول")
# تعريف المنصة باستخدام CCXT
exchange = ccxt.bybit({
    'enableRateLimit': True,
})
# عقد الـ Pool لـ Uniswap V2 (أو سوشي) على Arbitrum كمثال للزوج (WETH/USDC)
# تقدر تحط أي شيت كوين هنا، المهم تكون عارف عنوان الـ Pool بتاع الزوج
POOL_ADDRESS = "0x905dfCD56492171426f30a7d11d68E1da87ab64B" 
# الـ ABI بتاع الـ V2 Pool. مش محتاجين غير فانكشن getReserves الباقي كله ملوش لازمة ومتبعتهوش
POOL_ABI = [
    {
        "constant": True,
        "inputs": [],
        "name": "getReserves",
        "outputs": [
            {"name": "_reserve0", "type": "uint112"},
            {"name": "_reserve1", "type": "uint112"},
            {"name": "_blockTimestampLast", "type": "uint32"}
        ],
        "payable": False,
        "stateMutability": "view",
        "type": "function"
    }
]
pool_contract = w3.eth.contract(address=w3.to_checksum_address(POOL_ADDRESS), abi=POOL_ABI)
def get_dex_price():
    # بنجيب السيولة المستقرة جوه العقد مباشرة
    reserves = pool_contract.functions.getReserves().call()
    
    # الـ Pool فيه token0 و token1. هنفترض إن: token0 = USDC (6 decimals) و token1 = WETH (18 decimals)
    # تنبيه: دايماً اتأكد من العقد نفسه مين التوكن زيرو ومين التوكن ون!
    reserve_usdc = reserves[0] / 10**6
    reserve_weth = reserves[1] / 10**18
    
    # سعر الـ WETH مقابل الـ USDC بناءً على معادلة الـ Pool
    price_dex = reserve_usdc / reserve_weth
    return price_dex
def get_cex_price():
    # بنسحب الأوردر بوك بتاع السبوت من Bybit
    orderbook = exchange.fetch_order_book('ETH/USDC')
    bid = orderbook['bids'][0][0] if len(orderbook['bids']) > 0 else 0
    ask = orderbook['asks'][0][0] if len(orderbook['asks']) > 0 else 0
    return bid, ask
def monitor():
    print("بدء تشغيل سكنر مراقبة الثغرات والديسلانس في السوق...")
    while True:
        try:
            dex_p = get_dex_price()
            cex_bid, cex_ask = get_cex_price()
            
            if dex_p == 0 or cex_bid == 0:
                continue
                
            # سيناريو 1: السعر أرخص على DEX وأغلى على CEX. نشتري من DEX ونبيع على CEX.
            spread_to_cex = ((cex_bid - dex_p) / dex_p) * 100
            
            # سيناريو 2: السعر أرخص على CEX وأغلى على DEX. نشتري من CEX ونبيع على DEX.
            spread_to_dex = ((dex_p - cex_ask) / cex_ask) * 100
            
            if spread_to_cex > 0.5: # حد 0.5% عشان نغطي العمولات والجاز ونطلع بـ صافي ربح
                print(f"[!] إشارة! الـ DEX أرخص. DEX: {dex_p:.2f} | CEX Bid: {cex_bid:.2f} | السبريد: {spread_to_cex:.2f}%")
                
            if spread_to_dex > 0.5:
                print(f"[!] إشارة! الـ CEX أرخص. CEX Ask: {cex_ask:.2f} | DEX: {dex_p:.2f} | السبريد: {spread_to_dex:.2f}%")
                
            time.sleep(2) # بلاش تضغط على النود والمنصة ورا بعض عشان ما تاخدش بلوك وبان للـ IP بتاعك
            
        except Exception as e:
            print(f"حصل خطأ في اللوب: {e}")
            time.sleep(5)
if __name__ == "__main__":
    monitor()

تاكتيكس متقدمة: الكميات المتقابلة (الـ Hedging)

شغل إنك تنقل التوكنز مانيوال وبشكل فعلي بين المنصات ده بقى موضة قديمة ومن العصر الحجري للكريبتو. عقبال ما الترانزكشن تظهر وتتأكد أون شين والمنصة تفتح لك الإيداع (وتطلب منك من 15 لـ 30 كونفرمميشن على الشبكة) هيكون السوق تحرك والفرصة طارت، والسبريد اتبخر. الحيتان والـ Pros بيقفلوا الصفقات دي بطريقة تانية خالص.

إحنا بنكون مجهزين وحاطين أرصدة مسبقاً على المنصتين وجاهزين للتنفيذ الفوري.

مثال: أنت شايل 1000$ ومعاهم 1 ETH في محفظتك على الـ CEX، وفي نفس الوقت سايب نفس الكمية بالضبط على الـ MetaMask بتاعتك على شبكة Arbitrum.

السكربت إدالك فلاش وإشارة: سعر الـ ETH على الـ DEX نزل لـ 2900$، وفي نفس الوقت على الـ CEX سعره ثابت عند 2950$.

الأكشن بتاعك هيكون إيه؟ في نفس السنتيمتر من الثانية، بتضرب الأوردرين مع بعض، بتعمل Swap على الـ DEX (تشتري ETH بالـ Stables على سعر 2900$) وبتبيع 1 ETH على الـ CEX بسعر 2950$. في نفس اللحظة. إجمالي قيمة الأصول بتاعتك زاد بمقدار قيمة السبريد (الدلتا)، من غير ما تعمل ترانسفير واحد بين المنصات. الأرصدة بس مكانها اتقلب جوه الحسابات والبروفيت اتقفل وتقفل عليه بالـ Stablecoins. بعدين لما السوق يهدى، ابقى انقل وظبط حساباتك براحتك وبتحويل عادي جداً.

وأهم حاجة في اللعبة دي كلها: اوعى تقع في فخ الـ "Toxic Flow" (التدفق السام). لو لقيت السعر على الـ CEX بينهار وبيتنكش للأرض نكشة سودة، فكرة إنك تروح تشتري السكين الساقط ده على الـ DEX مانيوال هي انتحار رسمي. السبريد هيبان قدامك فجوة مرعبة ومغرية، بس الحقيقة إن الـ Pool لسه ما لحقش يعمل ري-كالكوليت للمعادلة الرياضية بتاعته. أنت كدا بتشتري السكينة وهي نازلة، وخلال 5 ثواني بوتات الأربيتراج هتدخل تفرم الـ Pool وتنزله أكتر، وهتلاقي نفسك لابس في Bag توكنز بتقل قيمتها كل ثانية ومش عارف تخلص منها.

قنص السيولة في v3: كيف تحمي محفظتك من التصفير في برك السيولة المركزة

إذا كنت تعتقد أن Uniswap v2 هو قمة التطور في الـ DeFi، فأنت وبكل صراحة ما زلت عالقاً في عام 2021. الآن، السيولة الحقيقية وأقوى الـ سبريد (spread) تعيش وتتحرك في Uniswap v3 والـ forks التابعة لها مثل (PancakeSwap v3 و QuickSwap v3). هنا آليات الـ AMM تتغير جذرياً. على عكس الإصدار v2 حيث كانت السيولة مبعثرة وموزعة من الصفر إلى الما لا نهاية، فإن السيولة في v3 تتركز في نطاقات سعرية محددة تُعرف بـ التكات (ticks).

ماذا يعني هذا بالنسبة لنا كمتداولين؟ يعني مواجهة أقصى درجات الـ Price Impact (تأثير السعر) بمجرد خروج السعر عن نطاق السيولة المحددة.

إذا حدث ضخ (pump) لعملة معينة في منصة مركزية CEX، ونفدت السيولة في الـ tick الحالي داخل بركة الـ v3، فإن السعر داخل الـ DEX سيقفز قفزة هائلة (squeeze). قد تلمح سبريد بنسبة 15% وتندفع فوراً للدخول في البركة (توبخ ape in)، ولكن الذكي هنا أن العقد الذكي سينفذ معاملتك بألف مرة أسوأ من السعر المتوقع، والسبب ببساطة هو عدم وجود أي طلبات داخل ذلك النطاق الضيق.

معادلة السيولة في Uniswap v2:  x * y = k (تغير سلس وناعم في السعر)
معادلة Uniswap v3:            (x + L / √P_b) * (y + L * √P_a) = L^2 (تغير قفزي على شكل خطوات)

لكي تحسب الـ سبريد الحقيقي يدوياً في بركة v3، لا يكفي أبداً أن تعرف حجم الاحتياطيات (reserves). يجب عليك قراءة وعمل بارسينج (parsing) للـ slot0 مباشرة من العقد الذكي للبركة.

قائمة التحقق (Check-list) قبل دخول بركة v3:

  • نقوم بجلب قيمة sqrtPriceX96 من دالة slot0. هذا هو السعر الحالي بصيغة وتنسيق خاص بالعقد.
  • نتحقق من الـ tick الحالي الفعال.
  • نراقب عمق السيولة (liquidity) في الـ tick الحالي. إذا كانت القيمة قريبة من الصفر، فاعلم أن الـ سبريد وهمي ومصطنع، وسيتم حشرك في المركز بأقذر سعر دخول ممكن.

تمرير المعاملة: كيف تسبق بوتات الـ MEV عند المنعطف؟

لنفترض أنك عثرت على سبريد دسم جداً على شبكة Ethereum أو Base. قمت بإرسال المعاملة عبر محفظة ميتاماسك العادية. ما الذي سيحدث بعد ذلك؟ ستقع المعاملة فوراً في الـ mempool (طابور الانتظار العام). هنا يأتي دور بوتات الـ MEV (Maximum Extractable Value) التي تعمل على فحص الـ mempool على مدار الساعة 24/7. بمجرد رؤية معاملتك وفهم أنها ستحقق ربحاً صافياً بقيمة 100 دولار، يقومون بإنشاء معاملة مطابقة تماماً لمعاملتك ولكن مع رفع رسوم الغاز (gas price) بمقدار 1 gwei أعلى منك.

بالتأكيد، يقوم الموثق (validator) بالبلوكشين بأخذ معاملتهم هم أولاً. فيقوم البوت بخطف الـ سبريد من أمامك بلمح البصر. تُنفذ معاملتك مباشرة بعده، ولكن إما أن تسجل خسارة أو ترتد وتلغى تماماً (revert)، مع احتراق رسوم الغاز الخاصة بك دون أي فائدة. لقد تعرضت للتو لعملية فرونترانينج (Front-running) احترافية. شعور مزعج جداً، لكن هذه هي قواعد اللعبة.

كيف تحمي نفسك:

  • استخدم private RPC. انسَ تماماً الإعدادات الافتراضية للمحفظة. على شبكة Ethereum Mainnet قم بضبط وتحديد Flashbots RPC عبر (https://rpc.flashbots.net). أما في شبكات مثل BNB Chain أو Polygon، فابحث عن نقاط عقد خاصة ومتخصصة مثل (MEV-Share أو MevBlocker). بهذه الطريقة ستذهب معاملتك مباشرة إلى الموثقين وتتجاوز الـ mempool العام، ولن تتمكن البوتات من رصدها إطلاقاً.
  • قم بضبط الـ Slippage Tolerance بشكل صارم جداً. في إعدادات الـ DEX، ضع نسبة الانزلاق بحيث لا تتجاوز 0.5% للأزواج ذات السيولة العالية، وبحد أقصى 1-1.5% للعملات البديلة الضعيفة (shitcoins). إذا حاول أي بوت التلاعب بالسعر وتحريكه ضدك، ستفشل المعاملة وتتحول إلى revert فوراً، وبذلك تحمي رأس مالك الأساسي (حتى لو خسرت بضعة سنتات على الغاز).

مثال عملي: تحليل حالة واقعية من السوق

دعونا نرى كيف تبدو دورة الأربيتراج المثالية (الـ loop) بشكل فعلي وبعيداً عن النظريات. لنأخذ العملة X (على سبيل المثال، أصل رقمي خاص بلعبة لامركزية).

  • المراقبة: في منصة Bybit، يهبط سعر العملة فجأة من 1.00 دولار إلى 0.90 دولار بسبب قيام أحد المستثمرين الأوائل بعملية تصريف وضخ كمية كبيرة (dump). بالرغم من ذلك، فإن طلبات الشراء في الـ order book (الـ bid) لا تزال قوية وعميقة.
  • تحليل الـ DEX: في منصة PancakeSwap (على شبكة BNB Chain)، السعر لا يزال متأخراً في التحديث ومتمسكاً بمستوى 0.98 دولار. حجم بركة السيولة هناك يبلغ 200,000 دولار.
  • حساب الحجم (Size): نريد تدوير مبلغ 2,000 دولار. نقوم بفحص الـ Price Impact على PancakeSwap. عند بيع ما قيمته 2,000 دولار من العملة في البركة، سينحرف السعر بنسبة 0.3% فقط. هذا يعني أننا سنغلق صفقة البيع بمتوسط سعر يعادل 0.977 دولار.

رياضيات الدورة الفنية:

  • الشراء من Bybit: $2,000 / $0.90 = 2222.2 من العملة X.
  • عمولة الـ CEX (رسوم Taker بنسبة 0.1%): نخصم 2.2 عملة. المتبقي هو 2220 عملة.
  • السحب إلى المحفظة: رسوم الشبكة الثابتة بلغت 10 عملات من X. يصل إلى المحفظة صافي 2210 عملة.
  • البيع في الـ DEX: 2210 * $0.977 = $2159.17.
  • نطرح تكلفة الغاز مقابل الـ Swap في الـ DEX: تقريباً ~0.15 دولار (على شبكة BNB).
  • الربح الصافي المستخلص: $159.02 من دورة واحدة استغرقت 3 دقائق فقط.

بعد انتهاء دورتنا بقرابة 4 دقائق، قام صناع السوق (market makers) في Bybit بإغلاق الفجوة وتعديل السعر مع الـ DEX. أغلقت نافذة الفرصة تماماً. من تحرك مبكراً اقتنص الـ alpha.

أدوات متداول الـ Spread المحترف

إذا كنت لا ترغب في كتابة وبرمجة كافة البرمجيات الخاصة بك من الصفر، فإليك الـ tech stack الأساسي الذي أعتمد عليه أنا وأغلب الفرق المتوسطة في السوق:

  • DeXito / Dexscreener / GeckoTerminal — من أجل رصد واكتشاف التشوهات والانحرافات في السوق بصرياً. ركز دائماً على تبويب "Arbitrage" في هذه المنصات التحليلية المتخصصة.
  • DeBank / Arkham — لمراقبة وتتبع محافظ كبار متداولي الأربيتراج. هل وجدت محفظة تقوم بطباعة الأرباح باستمرار داخل الـ mempool؟ ضعها فوراً في قائمة المراقبة (watchlist) وابدأ بعمل هندسة عكسية لمعرفة برك السيولة التي تقوم بحلبها.
  • Tenderly — محاكي المعاملات الاحترافي. إذا كنت تقوم بتدوير مبالغ ضخمة وتخشى حدوث خطأ أو فشل في العقد الذكي، فقم بتشغيل المعاملة أولاً عبر محاكي Tenderly. سيوضح لك بدقة متناهية كمية الغاز التي ستستهلك وهل ستنجح الصفقة في الواقع أم لا.

العمل يدوياً في هذا السوق ممكن، لكن عدوك الأكبر هو قلة الانتباه والتسرع. غلطة واحدة في تحديد الشبكة، أو عدم التحقق من رسوم السحب في الـ CEX، أو الضغط على زر الـ swap دون مراجعة الـ slippage — كفيلة بأن تحول أرباحك بالكامل فوراً إلى جيوب موثقي الشبكة. كن براغماتياً، احسب التكاليف حتى جزء السنت، وإياك والطمع.

Martyn Borkowski

I am a crypto trader specializing in digital assets and blockchain markets.

My focus is on identifying opportunities, managing risk, and optimizing strategies to achieve consistent growth in the fast-evolving world of cryptocurrency.

Verification & Professional Profiles: X Profile

...

شاركنا برأيك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *