وصف الوظيفة
مرحباً، أبحث عن مطوّر Java خبير في واجهة L1 API الخاصة بـBookmap ليطوّر إضافة (Add‑On) تعمل على وضع الـ Replay وللسوق الحيّ على حدٍ سواء، وتقوم بالآتي: 1. الاعتماد على L1 Add‑On API استقبال أحداث OrderBookUpdate وTradeInfo داخل أوضاع Live وReplay. لا يعتمد على Python API بل على الـ Java API لضمان دعم كامل للـ Replay. 2. استخراج الميزات التالية في نافذة متحركة (buffer): Heatmap/CVD: حساب Depth Imbalance، إجمالي السيولة ±K تيكس، Center of Mass. Iceberg Cluster: عدّ أوامر iceberg (صفقات أكبر من حجم الـOB الظاهر). Absorption Spike: رصد حالات امتصاص السيولة عند best bid/ask (K صفقات دون كسر السعر). Combo Pattern: اجتماع أكثر من نمط في نفس النافذة الزمنية. Order‑Flow Surge: نسبة تغير Cumulative Volume Delta خلال نافذة Y. 3. التسجيل إلى ملف CSV تلقائياً عند بدء Replay أو Live، يفتح الإضافة ملف patterns.csv ويُسجِّل فيه كل إشارة نمطية فوراً بعمود: timestamp, imbalance, icebergCount, absorbCount, combo, cvdSurge يغلق الملف عند انتهاء الـReplay أو عند إيقاف الإضافة. 4. تسليمات العمل مشروع Java مكتمل (مصادر + build script). ملف build.gradle أو pom.xml جاهز لعمل fat‑jar (يضم bm‑l1api.jar). ملف JAR قابل للنقل إلى مجلد addons/ داخل Bookmap وتشغيله مباشرة. تعليمات التثبيت (README) بشكل واضح: 1. نسخة متطلبات (JDK, Gradle). 2. خطوات البناء (gradle shadowJar). 3. كيفية تثبيت الإضافة وتشغيلها داخل Bookmap. 5. المهارات المطلوبة Java 8+ وGradle أو Maven. تجربة سابقة مع إضافة Bookmap L1 API أو برمجة إضافات مالية. فهم جيد لمعنى Order Book Depth وTrade Flow.