عنوان المهمة: تكامل واجهة برمجة التطبيقات (API/WebSocket) لجلب أسعار الفوركس اللحظية وربطها بنظام إشارات التداول. 1. الهدف من المشروع (Project Objective) ربط الموقع بمصدر بيانات فوركس حي وفوري (Real-Time Live Feed) لعرض الأسعار اللحظية، وتحديث حالة إشارات التداول تلقائياً (مثل: فتح الصفقة، تحقيق أهداف أخذ الربح Take Profit، أو ضرب وقف الخسارة Stop Loss). 2. المتطلبات الفنية للربط (Architecture & Data Ingestion) * طريقة الاتصال: * الاعتماد الأساسي على بروتوكول WebSockets للأسعار اللحظية (Low-Latency Stream) لضمان دقة إشارات التداول وتفادي التأخير (Slippage). * توفير مسار احتياطي عبر REST API لجلب ملخص الشموع السابقة أو استرجاع الأسعار عند بدء تشغيل الواجهة. * إدارة الحماية ومفاتيح الربط: * تشغيل الاتصال عبر خادم وسيط (Backend Proxy / Microservice) لحماية الـ API Keys وتجنب استدعاء المزود مباشرة من جهة العميل (Client-Side). * تطبيق آلية Connection Pooling & Caching لتوزيع الأسعار على كافة المستخدمين المتصلين دون استنزاف الـ Rate Limits للمزود. 3. تكامل البيانات مع محرك الإشارات (Trading Signals Integration) * البيانات المطلوبة لكل زوج: * الرمز (Symbol: مثل EUR/USD, GBP/USD, XAU/USD). * سعر العرض والطلب الحالي (Bid / Ask / Mid Price). * نسبة وقيمة التغير اليومي (24h Change % / Value). * أعلى وأدنى سعر لليوم (High / Low). * الطابع الزمني بالمللي ثانية (Timestamp). * آلية تتبع الإشارات (Automated Signal Tracking): * مقارنة السعر اللحظي الوارد بسعر الدخول المستهدف (Entry Price). * رصد وصول السعر اللحظي إلى مستويات الأهداف (TP1, TP2, TP3) أو وقف الخسارة (SL). * تحديث حالة الإشارة في قاعدة البيانات وعبر الواجهة فورياً (Active ➔ TP Hit ➔ Closed). 4. متطلبات الواجهة وتجربة المستخدم (UI/UX Requirements) * عرض الأسعار اللحظية: * وميض بصري خفيف (Tick Flash) باللون الأخضر/الأحمر عند تغير السعر اللحظي. * مؤشر حي لحالة الاتصال بالخادم (Live / Reconnecting indicator). * إدارة الأداء والأخطاء: * آلية إعادة اتصال تلقائية (Auto-Reconnect with Exponential Backoff) عند انقطاع الشبكة. * التعامل مع فترات إغلاق السوق (عطلة نهاية الأسبوع) بعرض رسالة واضحة تشير إلى حالة السوق (Market Closed).
واضح من تفاصيل المشروع إن التحدي مش مجرد عرض أسعار فوركس، لكن ضمان إن الإشارات تتحدث لحظيًا بدون تأخير، مع الحفاظ على استقرار الاتصال وحماية مفاتيح الـ API. كمان متابعة انتقال حالة الصفقة تلقائيًا من Entry إلى TP1/TP2/TP3 أو SL لازم تكون دقيقة لأنها أساس تجربة المستخدم وثقة المتداول.
هتعامل مع الربط باستخدام WebSocket كمسار أساسي للأسعار اللحظية، مع REST API كحل احتياطي عند بدء التشغيل أو استرجاع البيانات. وهبني Backend Proxy يحمي مفاتيح الربط، مع Connection Pooling وCaching لتقليل استهلاك الـ Rate Limits. كمان هربط الأسعار بمحرك الإشارات لتحديث الحالات في قاعدة البيانات والواجهة فورًا، مع تنفيذ Tick Flash، مؤشر Live/Reconnecting، وإعادة اتصال تلقائية بـ Exponential Backoff ورسالة واضحة أثناء إغلاق السوق.
أنا المهندس أحمد سليم، Full Stack Developer، عندي خبرة في تنفيذ مشاريع فريلانس والشغل مع شركات Startups.
خبرتي تشمل تطوير حلول تعتمد على Node.js، REST APIs، WebSockets، وReact لبناء تطبيقات لحظية مستقرة وقابلة للتوسع.
- محتاج بس قبل اي شئ اعرف هل في شئ (حرام) ولا لا كتداول يعني
حياك الله أخوي وأسعد الله أوقاتك تفاصيل مشروعك واضحة ومكتوبة باحترافية وواضح إنك تبحث عن نظام مستقر وسريع يمنع أي انزلاق سعري (Slippage) وقت تحديث الإشارات
بصفتي مهندس أنظمة، أقدر أنفذ لك هذي البنية التحتية بالكامل وبأعلى معايير الأمان. شغلي بيعتمد على بناء خادم وسيط (Backend Proxy) لحماية الـ API Keys وتخفيف الضغط على المزود، مع تفعيل WebSockets لنقل الأسعار اللحظية. بالإضافة لبرمجة محرك الإشارات عشان يراقب السعر الحي ويحدث حالات الدخول، الأهداف (TP) ووقف الخسارة (SL) في الواجهة فورياً مع إضافة الوميض البصري وتنبيهات انقطاع الاتصال
عشان أحدد لك التكلفة والمدة الزمنية بدقة أحتاج منك توضيح لنقطتين فقط: - من هو مزود بيانات الفوركس اللي بتعتمد عليه؟ - وش هي لغة البرمجة (Tech Stack) اللي مبني عليها موقعك الحالي؟
راسلني بالتفاصيل، ونتوكل على الله لبناء نظام قوي ومستقر