انتقل إلى المحتوى

مقدمة للإضافات في cTrader

الإضافات هي ملحقات تعزز منصة cTrader بأدوات وخدمات وعناصر واجهة مستخدم جديدة. تسمح للمتداولين والمطورين بتخصيص التطبيق بما يتجاوز الرموز والرسوم البيانية من خلال دمج المحتوى الخارجي أو اللوحات التفاعلية أو الميزات الجديدة تمامًا مباشرة في بيئة التداول.

فكر في الإضافات كخوارزميات خاصة يتمثل الغرض الرئيسي منها في منح المستخدمين سهولة الوصول إلى الخدمات المختلفة. تشمل هذه الخدمات عادةً ما يلي:

  • خدمات cTrader الأساسية - تغطي معظم ميزات cTrader الرئيسية بما في ذلك التداول والوصول إلى بيانات السوق والعمل مع التخزين المحلي والوصول إلى الإنترنت والمزيد.
  • خدمات الطرف الثالث - تشمل تقريبًا كل خدمة طرف ثالث يمكنك التفكير فيها. على سبيل المثال، باستخدام وظيفة WebView، يمكنك إنشاء إضافة تسمح للمتداولين الآخرين بمشاهدة Bloomberg TV أو غيرها من وسائل الإعلام المالية مباشرة في cTrader.

بينما تحلل المؤشرات بيانات الأسعار وتؤتمت خوارزميات cBot الاستراتيجيات، تركز الإضافات على تحسين تجربة المستخدم وسد الفجوة بين cTrader والأنظمة الخارجية.

أفكار الإضافات

  • لوحة تداول مع عناصر تحكم مخصصة
  • إطار أو قسم لاستخدام أدوات الذكاء الاصطناعي التوليدي دون مغادرة cTrader
  • عرض WebView لمورد مالي قوي
  • لوحة توفر تحليلات رئيسية حول رمز معين أو حساب المتداول
  • آلة حاسبة لتحليل البيانات المعقدة بنقرة واحدة

الإضافات ليست مرتبطة بالرسوم البيانية أو بيانات السوق ما لم تتم برمجتها صراحةً لاستخدامها. تكمن قوتها الأساسية في توسيع واجهة مستخدم cTrader وتمكين التفاعل مع الأنظمة الداخلية والخارجية على حد سواء. لا يمكن اختبار الإضافات أو تحسينها أو تشغيلها في السحابة. فهي تعمل دائمًا محليًا على الأجهزة وفي الوقت الفعلي.

دورة حياة الإضافة

يوضح المخطط الانسيابي أدناه الخطوات الرئيسية من إنشاء إضافة إلى تمكينها واستخدامها في cTrader:

graph TB
  A([إنشاء إضافة]) ==> B([حفظ وبناء<br> الإضافة]);
  B ==> C([تمكين واستخدام<br> الإضافة]);

  %% فرع اختياري مع اتصال العودة
  A -.-> O([تحرير كود الإضافة]) -.-> B;

بعد إنشاء إضافة، يجب عليك حفظها وبنائها للتحقق من صحة كود المشروع. عندما ينجح البناء، تظهر الإضافة في واجهة مستخدم cTrader ويمكن تمكينها أو تعطيلها من خلال قائمة الإضافات.

يدعم cTrader Windows وMac المجموعة الكاملة من إجراءات الإضافة، بينما لا يدعم cTrader Web وMobile الإضافات.

الإجراء cTrader Windows cTrader Mac cTrader Web cTrader Mobile
انشاء نعم نعم لا لا
تعديل نعم نعم لا لا
حفظ وبناء نعم نعم لا لا
التمكين والاستخدام نعم نعم لا لا

على عكس الإضافات الأصلية، التي تعمل فقط في cTrader Windows وMac، تعمل إضافات WebView على كل تطبيقات cTrader، بما في ذلك Web وMobile.

دمج واجهة المستخدم

الإضافة هي فئة C# أو Python تضيف عناصر جديدة إلى واجهة مستخدم cTrader أو تجلب نوافذ إضافية منفصلة. تستخدم سمات إضافة محددة لتحديد مكان وكيفية تفاعل الإضافة مع واجهة مستخدم cTrader وما هي الموارد التي يمكنها الوصول إليها. يشرح البرنامج التعليمي للوضع خيارات الموقع وإمكانيات الإضافات.

اعتمادًا على تصميمها، قد تقوم الإضافة بما يلي:

  • إضافة لوحات مخصصة إلى مواقع مثل لوحة الرمز النشط (ASP) أو Trade Watch (TW) أو منطقة الرسم البياني كإطارات مخصصة.
  • عرض المعلومات في نوافذ منفصلة قابلة لتغيير الحجم.
  • الوصول إلى الموارد الخارجية أو عرضها أو الاتصال بها عبر WebView أو الوصول إلى الشبكة.
  • توفير تحليلات إضافية، وآلات حاسبة أو أدوات تداول.

يمكن للإضافات عرض العناصر في مناطق متعددة في وقت واحد. على سبيل المثال، قد تضيف إضافة أزرارًا إلى ASP وإطار الرسم البياني في نفس الوقت. يمكنك أيضًا اختيار فصل محتوى الإضافة إلى نافذة منفصلة لإعدادات الشاشات المتعددة. عند إغلاق النوافذ المنفصلة، تعود محتوياتها إلى مواقعها الأصلية في واجهة المستخدم الرئيسية.

نموذج المثيل والسلوك

تختلف الإضافات عن cBots والمؤشرات في أنها تتبع نموذج الكائن الفردي، مما يعني أنه يمكن وجود أو تشغيل مثيل واحد فقط للإضافة في أي وقت. بمجرد تمكينها، تظل الإضافة نشطة عبر المنصة حتى تقوم بتعطيلها.

يشير الرقم الموجود على أيقونة الإضافة في الزاوية العلوية اليسرى إلى عدد الإضافات قيد التشغيل حاليًا. يؤدي النقر على الأيقونة إلى فتح نافذة إعدادات الإضافة حيث يمكنك تمكين وتعطيل الإضافات.

في حين أن الإضافات يمكنها الوصول إلى واستخدام طرق API المتعلقة بالتداول، إلا أنها تتطلب إذنًا صريحًا من المستخدم قبل تنفيذ أي عملية تداول. عندما تحاول الإضافة التداول لأول مرة، يطالب cTrader المستخدمين برسالة تأكيد. إذا تم منح الإذن، يمكن للإضافة وضع الأوامر أو إدارة المراكز؛ إذا لم يتم ذلك، فإنها تستمر في العمل دون إمكانية التداول. يضمن هذا التصميم أن الإضافات يمكنها توسيع وظائف cTrader دون المساس بأمان المستخدم.

Image title