التصفيات على السلسلة: آليات Aave وCompound، وأعمال البوتات القائمة حولها
التصفية على Aave هي عرض عام قائم بشكل دائم: سدد دين شخص آخر واحصل على ضمانته بخصم يتراوح بين 5% و15%. هذا العرض مكتوب داخل عقد غير قابل للتغيير، لا يتطلب أي إذن، ولا KYC، ولا علاقة مع البروتوكول — فقط أن تكون أول عنوان يستدعي liquidationCall() في الكتلة التي يتجاوز فيها المركز الحد الفاصل. إنه أنقى سباق في عالم العملات الرقمية: الجائزة معروفة حتى السنت، والمحفز (في الغالب) قابل للتنبؤ، والسؤال الوحيد هو هل ستصل بنيتك التحتية قبل بنية الجميع الآخرين.
يحلل هذا المقال الآلية من البداية إلى النهاية: الرياضيات الدقيقة التي تحدد متى يصبح المركز قابلا للتصفية، ولماذا تجعل آليات أوراكل Chainlink التصفيات قابلة للتنبؤ بدلا من كونها تفاعلية، وما الذي يتكون منه بوت تصفية تنافسي فعليا، ولماذا انضغط اقتصاد هذا السباق إلى درجة أن معظم المكافأة تتسرب الآن إلى بناة الكتل (block builders) — وبشكل متزايد، تعود إلى البروتوكولات نفسها. في النهاية نقارن هذا بتصفيات منصات العقود الدائمة اللامركزية (GMX، Hyperliquid)، والتي تبدو مشابهة سطحيا لكنها لعبة مختلفة تماما.
الآليات: عامل الصحة، الحدود، المكافآت
LTV مقابل حد التصفية
كل أصل ضمان على Aave v3 يحمل معلمتي مخاطرة مختلفتين، والخلط بينهما هو الخطأ الأكثر شيوعا الذي يرتكبه المقترضون:
- LTV (نسبة القرض إلى القيمة) — الحد الأقصى الذي يمكنك اقتراضه مقابل الأصل عند الإنشاء. بالنسبة لـ WETH على Aave v3 على الشبكة الرئيسية، هذه النسبة تقارب 80%.
- حد التصفية — مستوى التغطية الذي يصبح عنده المركز قابلا للتصفية. بالنسبة لـ WETH، يقارب 83%.
الفجوة بينهما هي هامش أمان مقصود: لا يمكنك فتح مركز قابل للتصفية فورا. لكن هذا الهامش رقيق — نسبة قليلة من حركة السعر السلبية تفصل بين "مقترَض بأقصى حد" وبين "معروض للاستحواذ".
عامل الصحة (health factor) يجمّع كل شيء في رقم واحد:
حيث هو كمية أصل الضمان ، و سعره من الأوراكل، و حد التصفية الخاص به، و قيمة كل مركز دين. عندما يكون ، يمكن لأي شخص التصفية. لا توجد فترة سماح، ولا نداء هامش (margin call)، ولا إشعار. يُقيَّم الشرط بشكل كسول — لا يحدث شيء حتى يستدعي أحدهم الدالة.

عامل الإغلاق ومكافأة التصفية
هناك معلمتان إضافيتان تحددان ما يحصل عليه المُصفّي:
- عامل الإغلاق (close factor) — النسبة من الدين التي يمكن سدادها في تصفية واحدة. القيمة الافتراضية في Aave v3 هي 50%. منذ Aave v3.3، يقفز عامل الإغلاق إلى 100% عندما يكون (وهو
CLOSE_FACTOR_HF_THRESHOLD)، أو عندما تكون ضمانة المركز أو دينه أقل من حد الغبار (dust threshold) (نحو 2,000 دولار) — المراكز الصغيرة لا تستحق معاملتين، والبقايا الصغيرة تخلق مشاكل محاسبية في الديون المعدومة. - مكافأة التصفية (تسمى أيضا غرامة التصفية، حسب أي جانب أنت فيه) — الخصم الذي يشتري به المُصفّي الضمانة. على Aave هي هامش ثابت يحدده الحوكمة لكل أصل: نحو 5% لـ WETH والعملات المستقرة الرئيسية، وحتى 10-15% للضمانات المتقلبة ذات الذيل الطويل.
يعمل Compound v2 بنفس الطريقة بثوابت مختلفة: liquidateBorrow() بعامل إغلاق 50% وحافز تصفية 8% (ضمانة cToken المستولى عليها تساوي 1.08 ضعف الدين المسدد). أعاد Compound v3 (Comet) تصميم التدفق إلى خطوتين: absorb() يسحب المركز الغارق إلى الميزانية العمومية للبروتوكول نفسه (يتم تحويل الدين إلى الاحتياطيات بشكل جماعي، وتصبح الضمانة ملكية للبروتوكول)، ثم تتيح buyCollateral() لأي شخص شراء تلك الضمانة من البروتوكول بخصم يحدده الحوكمة، مدفوعا بالأصل الأساسي. عمليا يستدعي المُصفّي كلتا الدالتين في معاملة واحدة — absorb نفسها لا تدفع شيئا، والربح يكمن بالكامل في buyCollateral المخصومة.
مركز ملموس، مُصفّى خطوة بخطوة
خذ معلمات WETH تمثيلية على Aave v3: LTV بنسبة 80%، حد تصفية 83%، مكافأة تصفية 5%.
الإعداد. تودع 10 WETH بسعر 3,000 دولار (30,000 دولار ضمانة) وتقترض 20,000 USDC.
سعر التصفية. يصبح عندما تنخفض قيمة الضمانة إلى دولار، أي سعر ETH عند 2,410 دولار — انخفاض بنسبة 19.7%. يبدو آمنا. لكنه ليس كذلك، لأن ETH ينفذ انخفاضات بنسبة 20% على الإفطار.
الانخفاض. يسجل ETH سعر 2,350 دولار على الأوراكل. أصبحت الضمانة الآن 23,500 دولار:
بما أن ، ينطبق عامل الإغلاق 50%. يسدد المُصفّي 10,000 USDC من دينك ويستولي على ضمانة تساوي دولار بسعر الأوراكل:
ربح وخسارة المُصفّي. أنفق 10,000 دولار وحصل على 10,500 دولار من ETH: ربح إجمالي 500 دولار مقابل استدعاء دالة واحدة، قبل الغاز، وتكاليف المبادلة للخروج من ETH، والأهم — قبل ما كان عليه أن يدفعه للفوز بالسباق (المزيد عن ذلك أدناه).
ربحك وخسارتك. انخفض الدين إلى 10,000 دولار، وانخفضت الضمانة إلى 5.532 WETH (13,000 دولار). عامل الصحة الجديد:
لاحظ حقيقتين غير مريحتين. أولا، دفعت 500 دولار مقابل امتياز تخفيض الرافعة القسري — تخرج المكافأة بالكامل من حقوقك الخاصة (equity). ثانيا، عامل الصحة الجديد البالغ 1.079 بالكاد فوق سطح الماء: انخفاض إضافي بنسبة 7% في ETH يعيد تفعيل التصفية على النصف المتبقي. تعيد التصفية ذات الهامش الثابت الملاءة، لا الأمان. هذا النمط "نصف تصفية، ما زال هشا، يُصفّى مجددا" هو البنية الدقيقة وراء ديناميكيات التتالي (cascade)، والتي نتناولها في المقال الشقيق حول تتاليات التصفية كإشارة تداول.
المحفز: التصفيات قابلة للتنبؤ، لا تفاعلية
هذا هو الجزء الذي يفصل بين من يفهم هذا العمل ومن لا يفهمه: على Aave وCompound، لا تصبح المراكز قابلة للتصفية عندما يتحرك سعر السوق. بل تصبح قابلة للتصفية عندما يُحدَّث الأوراكل.
يقرأ كلا البروتوكولين الأسعار من تغذيات بيانات Chainlink. تدفع تغذية Chainlink على الشبكة الرئيسية لإيثريوم سعرا جديدا على السلسلة عند تحقق أحد شرطين:
- حد الانحراف (deviation threshold) — يتحرك السعر المُجمَّع خارج السلسلة بأكثر من نسبة محددة عن آخر قيمة على السلسلة: 0.5% لـ ETH/USD على الشبكة الرئيسية، و1-2% لمعظم التغذيات الأصغر.
- النبضة (heartbeat) — فاصل زمني أقصى (3,600 ثانية لـ ETH/USD) يُدفع بعده تحديث بغض النظر عن الانحراف.
لهذا نتيجة عميقة. بين التحديثات، يكون السعر على السلسلة قديما بالتصميم. إذا انخفض سعر ETH على بينانس بنسبة 0.6% بينما لا تزال التغذية على السلسلة تعرض السعر القديم، فإن كل فاعل متطور يعرف أن معاملة تحديث أوراكل قادمة، ويعرف تقريبا ما سيكون عليه السعر الجديد، ويمكنه أن يحسب — قبل وصول التحديث — بالضبط أي المراكز ستعبر في اللحظة التي يصل فيها.

لذا فإن الاستراتيجية المهيمنة ليست "راقب عوامل الصحة وتفاعل" بل الملاحقة الخلفية لتحديث الأوراكل (backrun): بناء حزمة (bundle) تُنفَّذ فيها liquidationCall() الخاصة بك مباشرة بعد معاملة البث (transmit) من Chainlink، في نفس الكتلة. تحديث الأوراكل هو طلقة البداية، والجميع يمكنهم رؤية منطلق السباق وهو يرفع المسدس. آليات الحزمة — التقديم الخاص لبناة الكتل، وضمانات الترتيب الذري — هي نفس الآلية التي تناولناها في المقال حول هجمات الساندويتش والمقدمة في المِمبول؛ التصفيات هي ببساطة الاستخدام الأكثر شرعية لها.
هناك تحسينان مهمان في الممارسة العملية:
- لست بحاجة حتى لرؤية معاملة البث في المِمبول. بما أن التجميع خارج السلسلة قابل للملاحظة (يمكنك تشغيل نفس حساب السعر من تغذيات البورصات المركزية)، يمكنك التنبؤ بأن التحديث سيحدث حتما بمجرد تجاوز الانحراف الحد، وبناء حزم مسبقة لكل من مسار السعر الصاعد والهابط.
- تحديثات النبضة هي أحداث سيولة مجدولة. إذا لم تنحرف التغذية بنسبة 0.5% خلال ساعة، فإن التحديث يصل رغم ذلك — وإذا انحرف السعر بنسبة 0.4% ضد جدار من المراكز المتكتلة قرب ، فإن ذلك التحديث "غير الضار" هو المحفز. يتتبع المشغلون التنافسيون الوقت منذ آخر تحديث لكل تغذية كإشارة أساسية.
هذه القابلية للتنبؤ هي أيضا السبب في أن البروتوكولات انتقلت في النهاية لاستعادة القيمة. في مارس 2025، دمج Aave آلية Chainlink SVR (استعادة القيمة الذكية): تُوجَّه تحديثات الأوراكل للتغذيات المشاركة عبر Flashbots MEV-Share، ويُطرح حق الملاحقة الخلفية لها في مزاد، ويُقسَّم العرض الفائز بين DAO الخاص بـ Aave (65%) وChainlink (35%) بدلا من أن يتسرب بالكامل إلى الباحثين (searchers) وبناة الكتل. خلال أشهر عالج النظام أكثر من 32 مليون دولار من التصفيات واستعاد أكثر من 1.1 مليون دولار، محققا أكثر من 80% من إجمالي MEV التصفيات المؤهلة. اقرأ هذا كسعر سوقي: أصبح السباق المفتوح فعالا لدرجة أن البروتوكول تمكن من طرح خط النهاية في مزاد.
بناء البوت: الأنظمة الفرعية الأربعة
بوت التصفية التنافسي ليس نصا برمجيا؛ إنه بنية تحتية تعادل شركة تداول صغيرة. أربعة أنظمة فرعية، كل واحد منها بسيط بمفرده، وكلها حرجة زمنيا (latency-critical) مجتمعة.

1. فهرسة المراكز
تحتاج إلى المجموعة الكاملة من المقترضين وأرصدتهم، محفوظة في الوقت الفعلي. الانطلاقة هي إعادة تعبئة الأحداث — كل Supply وBorrow وRepay وWithdraw وLiquidationCall منذ نشر البروتوكول — تُطوى في أرصدة حالية لكل مستخدم، ثم تُبقى حية عبر اشتراك ويب سوكيت بالسجلات الجديدة. تُعيد دالة getUserAccountData(address) الخاصة بـ Aave عامل الصحة مباشرة، لكن استدعاءها لكل مستخدم في كل كتلة لأكثر من 100 ألف مقترض أمر مستحيل عمليا؛ يقوم المشغلون الجادون بمحاكاة محاسبة البروتوكول محليا (بما في ذلك رياضيات مؤشر سعر الفائدة، لأن الدين ينمو كل ثانية) ويحتفظون باستدعاءات RPC للتحقق فقط.
2. مراقبة عامل الصحة مع محاكاة الأوراكل
الحلقة الأساسية ليست "احسب عامل الصحة عند أسعار الأوراكل الحالية". بل "احسب عامل الصحة عند السعر الذي يوشك الأوراكل على نشره":
def liquidatable_at(positions, feed, candidate_price):
"""Positions that cross HF < 1 if `feed` updates to candidate_price."""
out = []
for pos in positions.borrowers_exposed_to(feed):
hf = pos.health_factor(price_override={feed: candidate_price})
if hf < 1.0:
close_factor = 1.0 if hf < 0.95 else 0.5
repay = pos.debt_value * close_factor
seized = repay * (1 + pos.liq_bonus)
gross = seized - repay # the prize, pre-costs
out.append((pos, repay, gross))
return sorted(out, key=lambda x: -x[2])
deviation = abs(offchain_px - onchain_px) / onchain_px
if deviation > FEED_DEVIATION_THRESHOLD * 0.8: # update imminent
targets = liquidatable_at(positions, feed, offchain_px)
for pos, repay, gross in targets:
prepare_bundle(pos, repay, max_bid=gross - costs(pos))
يبقي ترتيب المراكز حسب القرب من (طابور أولوية مفتاحه السعر الذي يفعّل كل مركز) المجموعة الساخنة صغيرة. عامل الـ 0.8 هو اللعبة بأكملها: تريد أن تُبنى الحزم وتُقدَّم قبل أن يصبح التحديث مؤكدا، لا بعده.
3. التنفيذ المموَّل بقرض فوري
لست بحاجة إلى رأس مال للتصفية — أنت بحاجة إليه لنحو 200 مللي ثانية من زمن الكتلة. عقد التنفيذ التقليدي يقوم، بشكل ذري، بما يلي:
- اقتراض فوري لأصل الدين (Balancer بدون رسوم، أو Aave نفسه بنحو 5 نقاط أساس — نفس الأداة التي بنينا عليها في المراجحة الذرية بالقروض الفورية).
- استدعاء
liquidationCall(collateral, debtAsset, user, repayAmount, false)— القيمةfalseتعني استلام الضمانة الأساسية بدلا من aTokens. - مبادلة الضمانة المستولى عليها مرة أخرى إلى أصل الدين على أفضل منصة تسعّر (Uniswap v3 / v4، مسار 1inch، أو تنفيذ خاص).
- سداد القرض الفوري؛ ما تبقى هو الربح، ويُتحقَّق منه بواسطة
require(profit >= minProfit)بحيث تنعكس المحاكاة القديمة بدلا من التنفيذ بخسارة.
جزء المبادلة هو حيث تموت البوتات المهملة: الاستيلاء على 10,500 دولار من رمز ذي ذيل طويل يعني ابتلاع سيولته على المنصات اللامركزية، ويمكن أن يتجاوز تأثير السعر عند الخروج مكافأة التصفية بأكملها. يحاكي المشغلون التنافسيون الرحلة الكاملة ذهابا وإيابا — بما في ذلك مبادلة الخروج — ويتخطون التصفيات التي يكون فيها الصافي سلبيا، أو يحتفظون بالضمانة ويحوطونها على عقد دائم بدلا من إغراقها في السوق.
4. تقديم الحزم
لا تقترب المعاملة النهائية من المِمبول العام على الإطلاق. تُقدَّم كحزمة إلى بناة الكتل (أو إلى مزاد SVR/OEV حيثما ينطبق ذلك)، قائلة: "ضع تصفيتي مباشرة بعد معاملة البث هذه؛ وهذه هي إكراميتي". الإكرامية هي عرضك في مزاد "ادفع كل شيء وإن خسرت لا شيء" ضد كل بوت آخر أجرى نفس المحاكاة. وهذا يقودنا إلى الاقتصاد غير المريح.
المنافسة: إلى أين تذهب المكافأة فعليا
المرجع الأكاديمي الأساسي هو ورقة Qin وZhou وGamito وJovanovic وGervais، "دراسة تجريبية لتصفيات DeFi: الحوافز والمخاطر وعدم الاستقرار" (2021)، التي قاست هذا العمل عبر Aave وCompound وMakerDAO وdYdX من أبريل 2019 إلى أبريل 2021: 28,138 عملية تصفية بإجمالي 807 مليون دولار، مع 63.6 مليون دولار من إجمالي أرباح المُصفّين. وثّقت الورقة أيضا القصور البنيوي للتصفية ذات الهامش الثابت — فالخصم أداة فجة تعاقب المقترضين بشكل مفرط بانتظام مقارنة بما قد يفرضه المزاد — وأظهرت أن المُصفّين يتركون أموالا يمكن قياسها على الطاولة باستراتيجيات ساذجة.
لن تتكرر أرباح تلك الحقبة، لثلاثة أسباب متراكمة:
تحول مزاد الغاز إلى مزاد بناة الكتل. في 2019-2020، تنافس المُصفّون في مزادات غاز الأولوية في المِمبول المفتوح؛ دفع الفائز غازا زائدا، وانعكست معاملات الخاسرين، وبقيت نسبة معتبرة من المكافأة مع المُصفّي. بعد MEV-Boost، تحدث المنافسة في مزادات مغلقة لدى بناة الكتل. عندما يحاكي N بوت نفس الفرصة الحتمية إلى نفس رقم الربح، يتقارب العرض نحو الجائزة الكاملة: الحزمة الفائزة تدفع عادة إكرامية تتجاوز 90% من الربح الإجمالي إلى بناة الكتل/المدققين. تنهار ميزة المُصفّي إلى من لديه تسعير خروج أفضل قليلا، أو تكاليف أقل قليلا، أو فرصا فشل الآخرون في رؤيتها.
الملاحقة الخلفية للأوراكل مهيمنة، ويجري تسييجها. بما أن معظم تصفيات أسواق المال تُحفَّز بتحديثات الأوراكل تقريبا، انهارت مساحة الاستراتيجية الرابحة إلى نقطة واحدة: الفوز بالفتحة مباشرة بعد البث. تُضفي آليات على غرار SVR طابعا رسميا على هذا — يُطرح البروتوكول تلك الفتحة في مزاد ويحتفظ بمعظم العائدات. يتقلص نصيب الباحث من "المكافأة ناقص الغاز" إلى "هامش الفائز في المزاد"، والذي تدفعه المنافسة السعرية نحو الصفر.
الذيل الطويل هو ما تبقى. الفرص الواقعية لداخل جديد في 2026: السلاسل وطبقات L2 حيث أسواق البناة لا تزال غير ناضجة؛ فروع الإقراض ذات الذيل الطويل بمعلمات مكافأة مسعّرة خطأ وبوتات منافسة قليلة؛ المراكز ذات الضمانات الغريبة حيث تكون محاكاة مبادلة الخروج صعبة حقا (ميزة عبر تنفيذ أفضل، لا زمن استجابة أفضل)؛ وأحداث الضغط، عندما يرتفع الغاز وتتعطل RPC فتُقصي المشغلين الهامشيين — كارثة "الخميس الأسود" لدى MakerDAO (مارس 2020)، عندما سمحت مزادات العرض الصفري للمُصفّين بالاستيلاء على 8.3 مليون دولار من الضمانات مجانا فعليا لأن بنية أحد لم تكن تعمل، لا تزال المثال المرجعي على أن السباق يدفع أفضل ما يدفع بالضبط عندما يكون تشغيله أصعب.
لتحجيم التوقع الصادق: هذا الآن عمل ذو تكاليف ثابتة حقيقية (عقد، علاقات مع البناة، مراقبة عبر عشرات النشرات) يتنافس على مجموعة جوائز مخصومة بشدة. إنه طريقة رائعة لتتعلم عن داخليات EVM والأوراكل وآليات MEV أكثر مما يعلمك أي كورس. لكنه طريقة صعبة لكسب لقمة العيش.
تصفيات منصات العقود الدائمة اللامركزية: نفس الكلمة، لعبة مختلفة
تُجري منصات العقود الدائمة اللامركزية (Perp DEXs) "تصفية" هي الأخرى، والأرقام الرئيسية أكبر — لكن الآلية، وبالتالي الفرصة، مختلفة بنيويا.
GMX (v2): تتداول المراكز مقابل مجمع سيولة بأسعار الأوراكل (Chainlink Data Streams منخفضة زمن الاستجابة). تُفعَّل التصفية عندما تنخفض الضمانة ناقص الخسائر والرسوم عن متطلبات الصيانة، ويُنفذها حراس (keepers) — بنية تحتية معيّنة تعمل بأسعار موقّعة من الأوراكل، وليست سباقا مفتوحا. لا توجد دالة عامة تدفع مكافأة 5% لمن يستدعيها أولا؛ تتدفق الضمانة المتبقية إلى المجمع وفق قواعد البروتوكول. من منظور الباحث (searcher)، لا يوجد شيء لكسبه.
Hyperliquid: تُجرى التصفيات داخل محرك المطابقة الخاص بطبقة L1 نفسها. عندما تنخفض حقوق ملكية الحساب عن هامش الصيانة (يُقيَّم بسعر متوسط مركّب من تغذيات البورصات المركزية ودفتر الأوامر، تحديدا لمقاومة ألاعيب الأوراكل الموصوفة أعلاه)، يرسل المحرك أوامر سوق للتصفية إلى دفتر الأوامر — مراكز كبيرة في أجزاء متدرجة للحد من التأثير. إذا استمرت حقوق الملكية في الانخفاض إلى ما دون ثلثي هامش الصيانة، يستولي على المركز بسعر السوق المتوسط خزان مُصفّي احتياطي (backstop) هو استراتيجية داخل HLP، خزان صناعة السوق المملوك مجتمعيا للبروتوكول، مع تخفيض الرافعة التلقائي (auto-deleveraging) كطبقة أخيرة. يتراكم ربح وخسارة التصفية لصالح مودعي HLP — "ربح المُصفّي" يُجمَّع اجتماعيا داخل خزان يمكن لأي شخص الانضمام إليه، لا يُتسابَق عليه لكل حدث.
النتيجة بالنسبة للمتداول: في أسواق المال، اللعبة هي أن تكون المُصفّي — سباق بنية تحتية على هامش ثابت. أما على منصات العقود الدائمة اللامركزية، فدور المُصفّي مغلق، لذا تتحول اللعبة إلى التداول حول التصفيات: أسعار التصفية قابلة للحساب من المراكز المفتوحة، والتدفق القسري يصطدم بدفتر أوامر مرئي، وتصبح مستويات التصفية المتكتلة مغناطيسا ومصدر وقود لحركات السعر في آن واحد. هذا هو نفس المنطق الذي يجعل تتاليات التصفية على البورصات المركزية قابلة للتداول — الديناميكية التي تطرقنا إليها في معدلات التمويل تقتل رافعتك (تكلفة الرافعة هي ما يدفع المراكز نحو الهاوية) وفي آليات المضاربة والتفريغ على العملات الهامشية (دفعات مُهندَسة نحو تكتلات التصفية). المعالجة الكاملة للتتاليات كـ إشارة — رصد تشكّلها، وقياس وقودها، والتداول على التجاوز — هي موضوع المقال التالي في هذه السلسلة.
ما ينبغي أخذه معك
تصفية أسواق المال هي الزاوية النادرة في عالم العملات الرقمية حيث كل شيء واضح ومقروء: شرط التفعيل صيغة رياضية، والجائزة ثابت يحدده الحوكمة، وطلقة البداية معاملة أوراكل يمكنك رؤيتها قادمة. بنت تلك الوضوحية عملا مفتوحا حقا في 2019-2021، ثم — لأن كل شيء كان واضحا بالضبط — دفعت المنافسة الميزة إلى جودة البنية التحتية وطرحت الباقي في مزاد عاد إلى البروتوكولات. تبقى الآليات معرفة أساسية: إذا كنت تقترض على السلسلة، فهذه الرياضيات هي نموذج مخاطرتك؛ وإذا كنت تتداول حول التدفق القسري، فإن وتيرة الأوراكل وعوامل الإغلاق تخبرك متى وكم؛ وإذا كنت ستبني البوت رغم كل ذلك، فعلى الأقل ابنه وأنت تعرف إلى أين يذهب المال فعليا.
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.