كيف يعمل وسطاء الـ API في الفوركس
الإجابة المباشرة
في الفوركس، يُعدّ “وسيط الـ API” وسيطًا أو خدمة تنفيذ تعرض وظائف التداول والحساب عبر واجهة برمجة تطبيقات (API). بدلًا من تنفيذ الصفقات عبر موقع ويب، تقوم منصة تداول بإرسال طلبات مُهيكلة (مثلًا لإرسال أمر) ثم تستقبل ردودًا مُهيكلة (مثلًا تأكيدات ونتائج تنفيذ). الفكرة الأساسية هي أن الأوامر وبيانات الحساب تُترجم بين الأنظمة—برمجيتك من جهة، ومنصة تداول أو محرك تنفيذ من الجهة الأخرى.
الآليات: الأجزاء وكيف تنتقل البيانات
لشرح الآلية، افصل بين تدفق البرمجيات المستقر وبين ظروف السوق والمتعاملين المتغيرة.
يضم نموذج بسيط خمسة عناصر شائعة:
-
نظام التداول لديك (العميل) هذه هي البرمجية التي تقرر ما الذي تريد القيام به. تقوم بتنسيق الطلبات وفق قواعد الـ API (مثلًا الحقول المطلوبة لأمر ما).
-
واجهة الـ API تحدد الـ API كيفية تنظيم الطلبات والردود. تشمل أنواع الطلبات النموذجية إرسال أمر أو تعديله، وطلب بيانات الحساب أو بيانات مرتبطة بالسوق التي توفرها الـ API.
-
خدمة وسيط الـ API (بوابة) تتحقق هذه الخدمة من صحة الطلب وتوجهه إلى الخطوة التالية. قد تتضمن عملية التحقق فحص الحقول المطلوبة، وقواعد الأهلية الأساسية، والمصادقة.
-
منصة التنفيذ / مصدر السيولة عندما يصل الأمر إلى مرحلة التنفيذ، تعتمد عمليات الملء على السيولة المتاحة، وقواعد المطابقة/التنفيذ الخاصة بالمنصة، والحالة الحالية وقت معالجة الطلب.
-
قناة الرد والتقارير يتلقى عميلك ردودًا مثل القبول أو الرفض، وتحديثات حالة الأمر، وتقارير التنفيذ أو الملء. بعض الـ API تبث التحديثات في الوقت الحقيقي؛ بينما يتطلب البعض الآخر إجراء استطلاع دوري.
المدخلات والمخرجات
عادةً ما تشمل المدخلات:
- تفاصيل المصادقة (كيف يثبت العميل أنه يمكنه القيام بذلك)
- نية الأمر (الأداة، والاتجاه مثل شراء أو بيع، ونوع الأمر، والحجم، وقيود السعر)
- معلمات مخاطر أو جلسة اختيارية (حسب تصميم الـ API)
عادةً ما تشمل المخرجات:
- إقرارًا (قبولًا للمعالجة أو رفضًا)
- تغييرات حالة الأمر (قيد التنفيذ، ملء جزئي، ملء كامل، ملغي)
- تفاصيل التنفيذ (كميات وأسعار الملء، حيثما يتم توفيرها)
- تحديثات الحساب (الأرصدة، واستخدام الهامش، أو حقول أخرى ذات صلة بالحساب، كما تكشفها الـ API)
مثال للتدفق (مع توضيح الافتراضات)
فيما يلي تسلسل عام يوضح كيف يتصرف النظام دون افتراض أي نتيجة مضمونة.
افترض:
- أن عميلك مُصادَق عليه ولديه صلاحية للتداول.
- أنك ترسل طلبًا لإرسال أمر واحد بحجم محدد وقيد سعر.
التسلسل:
- ترسل طلب أمر عبر الـ API.
- يتحقق وسيط الـ API ثم يعيد إما قبولًا أو رفضًا.
- إذا تم قبوله، يتم الاحتفاظ بالأمر في حالة “قيد التنفيذ” (in flight).
- تحاول مرحلة التنفيذ المطابقة أو التنفيذ وفقًا لقواعد المنصة.
- تتلقى تحديثات الحالة. قد يتم ملء الأمر بالكامل أو جزئيًا، أو قد لا يتم ملؤه ضمن منطق نوع الأمر.
- يستخدم عميلك هذه التحديثات لتحديث رؤيته المحلية للأمر والحساب.
أين يمكن أن تختلف النتائج:
- إذا كانت السيولة غير كافية أو تعذر تلبية قيد السعر، قد يبقى الأمر دون ملء أو يتصرف وفق قواعد أمره.
- إذا أصبح الطلب غير صالح بسبب تغير الظروف أو منطق التحقق في الـ API، فقد يتم رفضه.
القيود والمخاطر (حالات فشل جوهرية)
يُدخل التداول في الفوركس عبر الـ API حالات فشل تكون جزئيًا تقنية وجزئيًا مرتبطة بالتنفيذ.
-
الرفضات وفشل التحقق حتى إذا كانت منطق استراتيجيتك صحيحًا، قد تُرفض الطلبات بسبب حقول ناقصة، أو مشكلات في التفويض، أو قواعد جلسة التداول، أو عدم تطابق معلمات الأمر.
-
الملء الجزئي وعدم تطابق التوقعات يمكن أن يتم ملء الأمر على أجزاء. إذا افترض عميلك “الكل أو لا شيء”، فقد يسجل المركز بشكل غير صحيح ما لم يعالج تقارير الملء وتحديثات حالة الأمر بعناية.
-
افتراضات زمن الوصول والتوقيت لا تلغي الـ API حقيقة أن التنفيذ يعتمد على “متى” تقوم المنصة بمعالجة الطلب. قد تؤدي التأخيرات (الشبكة أو المعالجة أو الانتظار في الطابور) إلى اختلاف نتيجة التنفيذ عن ما توقعتَه وقت الإرسال.
-
مشكلات الاتصال والتزامن قد تؤدي الانقطاعات أو المهلات أو الرسائل المتساقطة إلى اختلافات بين ما يعتقده عميلك أنه حدث وما الذي نفذته المنصة فعليًا. عادةً ما تكون هناك حاجة إلى منطق تزامن ومطابقة قوي.
-
التكاليف وجودة التنفيذ حتى عندما يتم قبول طلبك، تعتمد النتائج الفعلية على السبريد والعمولات/الرسوم وكيف تفرض المنصة الرسوم أو تحسب التنفيذ الفعلي. يمكن أن تتغير هذه التكاليف في النتيجة الصافية حتى عندما تكون الاتجاهات الإجمالية متوافقة مع نيتك.
كيفية التحقق من الحقائق بشكل مستقل
نظرًا لاختلاف التطبيقات حسب المزود، فإن أكثر نهج موثوق هو التحقق من الآليات في الوثائق ذات الصلة الخاصة بالـ API التي تدرسها.
تحقق بشكل مستقل من:
- ما هي حقول الطلب/الرد المطلوبة لإرسال الأوامر وتعديلها
- كيف يتم الإبلاغ عن تغييرات حالة الأمر (الاستطلاع مقابل البث، وحقول الأحداث)
- ما هي السيناريوهات التي تنتج رفضًا مقابل إلغاء
- ما إذا كانت تقارير الملء الجزئي تُعرض وكيف
- كيف يحدد وسيط الـ API والمنصة قيود السعر وأنواع الأوامر
إذا كنت تريد الدقة، أنشئ خطة اختبار صغيرة تؤكد افتراضاتك حول دورة حياة الأمر: نتائج القبول/الرفض، والتحولات في الحالة، وكيف يتم الإبلاغ عن عمليات الملء إلى عميلك.
السؤال التالي للتوضيح
عندما تقول “وسطاء الـ API”، أي جزء أكثر اهتمامًا به: دورة حياة أوامر الـ API، أو التقارير/تحديثات المراكز، أو الجوانب التقنية المتعلقة بالموثوقية مثل إعادة الاتصال والمطابقة؟