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

سجل التغييرات لواجهة برمجة تطبيقات cTrader Algo

5.6

نوفمبر، 2025

ما الجديد
  • تتيح واجهة برمجة التطبيقات الجديدة ChartTemplates استرداد قوالب الرسم البياني وإنشائها وتحديثها وإزالتها وتطبيقها.
  • يسمح نوع المعلمة الجديد Symbol[] بتمرير رموز متعددة إلى خوارزمية، مع تمثيل واجهة مستخدم لمنتقي الرموز المتعددة.
  • يسمح نوع المعلمة الجديد Enum[] بتمرير قيم متعددة من نوع التعداد إلى خوارزمية، مع تمثيل واجهة مستخدم لمنتقي قيم التعداد المتعددة.
  • يسمح نوع المعلمة الجديد TimeFrame[] بتمرير قيم TimeFrame متعددة إلى خوارزمية، مع تمثيل واجهة مستخدم لمنتقي الفترات المتعددة.
  • يتيح عنصر التحكم الجديد MultiSelect للخوارزمية للمستخدمين تحديد قيم نصية فريدة متعددة.
  • طريقة OpenDevToolsWindow الجديدة لعنصر التحكم WebView تتيح فتح أدوات المطور لمثيل عنصر التحكم WebView.
  • SwapCalculationType جديد لنقاط الرمز.
التحسينات
  • تم ترقية أنواع معلمات TimeFrame لدعم الفترات المخصصة في الإضافات.
  • تم تغيير نوع المعلمة DateTime لاستخدام قيمة افتراضية جديدة مشفرة 31/10/2025 00:00:00 إذا لم يتم تعيينها بواسطة الخوارزمية بدلاً من DateTime.MinValue.
  • تم تغيير نوع المعلمة DateOnly لاستخدام قيمة افتراضية جديدة مشفرة 31/10/2025 إذا لم يتم تعيينها بواسطة الخوارزمية بدلاً من DateOnly.MinValue.
  • تم تغيير نوع المعلمة TimeSpan لاستخدام قيمة افتراضية جديدة 00:00:00 إذا لم يتم تعيينها بواسطة الخوارزمية بدلاً من TimeSpan.MinValue.
  • تم تغيير نوع المعلمة TimeSpan لاستخدام قيمة دنيا جديدة 00:00:00 وقيمة قصوى 23:59:59 إذا لم يتم تعيينها بواسطة الخوارزمية بدلاً من TimeSpan.MinValue و TimeSpan.MaxValue.
  • تمت إضافة بعض عينات الخوارزميات المدمجة إلى قائمة قوالب الخوارزميات بلغتي C# و Python ومستودعات GitHub لعينات الخوارزميات.
  • تمت إضافة الشفرة المصدرية لجميع المؤشرات المدمجة إلى مستودعات GitHub لعينات الخوارزميات بلغتي C# و Python.
  • تمت إعادة هيكلة نقل بيانات منفذ عرض الرسم البياني إلى الخوارزميات من الحريص إلى الكسول. يمنع هذا التغيير الاستخدام غير الضروري للموارد في الحالات التي لا تستخدم فيها الخوارزمية أعضاء واجهة برمجة التطبيقات لمنفذ عرض الرسم البياني.
إصلاحات الأخطاء
  • عناصر التحكم في الرسم البياني ذات الإحداثيات التي تؤدي إلى مشاكل عند استخدامها جنبًا إلى جنب مع كائنات الرسم البياني.
  • عدم تحديث البيانات المتعلقة بالحساب، مثل المراكز والأوامر المعلقة وغيرها، عند تبديل حساب التداول للإضافات.
  • عدم إطلاق حدث ValueChanged لعنصر التحكم DateTimePicker عند تعيين القيمة بواسطة الخوارزمية.

5.5

سبتمبر، 2025

ما الجديد
  • يتيح نوع المعلمة الجديد Symbol اختيار رمز من قائمة رموز حسابك وتمريره إلى خوارزمية.
  • يتيح نوع المعلمة الجديد TimeSpan تمرير فاصل زمني مُحدد النوع أو وقت من اليوم إلى خوارزمية، مع تمثيل واجهة مستخدم لمنتقي الوقت.
  • يتيح نوع المعلمة الجديد DateTime تمرير تاريخ ووقت مُحدد النوع في المنطقة الزمنية للخوارزمية الخاصة بك، مع تمثيل واجهة مستخدم لمنتقي التاريخ والوقت.
  • يتيح نوع المعلمة الجديد DateOnly تمرير تاريخ مُحدد النوع إلى خوارزمية، مع تمثيل واجهة مستخدم لمنتقي التاريخ.
  • تتيح خاصية المجموعة الجديدة Parameters، المضافة إلى PluginType (مماثلة لـ IndicatorType و RobotType)، الوصول إلى معلمات الإضافة في الكود.
  • يتيح عنصر التحكم الجديد في الخوارزمية DateTimePicker الحصول بسهولة على قيمة التاريخ والوقت من مستخدم الخوارزمية الخاصة بك.
التحسينات
  • تم تغيير تحميل أصل الإيداع للحساب من الوضع الحريص إلى الوضع الكسول لمنع أخطاء عدم العثور على أصل الإيداع أثناء بدء تشغيل الخوارزمية.
إصلاحات الأخطاء
  • لم تتم إضافة الشموع المحملة الجديدة بعد استدعاء LoadMoreHistory في الإضافات إلى الرسم البياني.
  • لم يتم تحديث شموع الرسم البياني بعد تبديل رمز الرسم البياني أو الإطار الزمني في الإضافات.
  • عدد غير صحيح من المراكز تم إرجاعه داخل معالج حدث فتح المركز عند الوصول إلى Positions.Count.

5.4

يوليو، 2025

ما الجديد
  • واجهة برمجة تطبيقات مفاتيح الاختصار للإضافات: تتيح كائنات واجهة برمجة التطبيقات الجديدة للإضافات إضافة مفاتيح اختصار عامة. تعمل مفاتيح الاختصار هذه مثل مفاتيح اختصار cTrader المدمجة وتعمل في كل مكان.
  • أوصاف المعلمات والمخرجات: تعرض خاصية Description الجديدة في سمات المعلمات والمخرجات تلميحات في واجهة المستخدم عندما يمرر المستخدمون الماوس فوقها.
  • تبديل شموع الرسم البياني: تتيح علامة Bars الجديدة في إعدادات عرض الرسم البياني إخفاء شموع الرسم البياني. تزيل العلامة الحاجة إلى الألوان الشفافة وتمنع مشاكل التحجيم من خلال عدم رسم الشموع.
  • تعيين الإطارات النشطة: تتيح طريقة Activate الجديدة في فئة Frame للإضافات تعيين الرسم البياني أو الإطار النشط.
  • مخرجات الشموع: يمكن للمؤشرات الآن إخراج شموع OHLC مع الحجم بدلاً من سلسلة بيانات واحدة. يتيح الإخراج عرض مخططات الشموع المخصصة على اللوحات أو الرسم البياني الرئيسي ويمكن إعادة استخدامه بواسطة المؤشرات الأخرى.
  • سلاسل البيانات للإضافات: تتيح طريقة CreateDataSeries الجديدة للإضافات إنشاء سلاسل بيانات. يمكن تمرير السلاسل المنشأة كمدخلات للمؤشرات الداخلية.
  • خصائص العناصر الفرعية للوحة: تتيح الخصائص الجديدة Children و HasChild و ChildrenCount الوصول إلى محتويات اللوحة والعمل معها.
  • معلومات موضع لوحة الشبكة: تُرجع طريقة GridChildPositionInfo الجديدة موضع العنصر الفرعي في الشبكة.
  • واجهة برمجة تطبيقات القائمة الرئيسية للإضافات: تتيح واجهة برمجة التطبيقات الجديدة إضافة عناصر قائمة مع أيقونات SVG إلى القائمة الرئيسية. يمكن لعناصر القائمة العلوية عرض عناصر تحكم مخصصة. يمكن لعناصر القائمة السفلية تشغيل معالجات الإضافات.
  • معلمات الإضافة: يمكن للإضافات الآن استخدام المعلمات بنفس طريقة المؤشرات وخوارزميات cBot. المعلمات مرئية وقابلة للتحرير في إعدادات الإضافة.
التحسينات
  • تمت إعادة هيكلة واجهة برمجة تطبيقات Assets لتقليل استخدام الموارد.
  • تم تحسين واجهة برمجة تطبيقات Sleep لمنع التجمد لخوارزميات cBot والمؤشرات عندما يكون السوق مغلقًا.
إصلاحات الأخطاء
  • لم يتم العثور على أخطاء في واجهة برمجة التطبيقات أو إصلاحها في الإصدار 5.4.

5.3

يونيو، 2025

ما الجديد
  • واجهة برمجة تطبيقات الإطار الزمني المخصص: تتيح واجهة برمجة التطبيقات الجديدة للإضافات تحديد أطر زمنية مخصصة وتوفير البيانات لها.
  • واجهة برمجة تطبيقات الرمز المخصص: تتيح واجهة برمجة التطبيقات الجديدة للإضافات إنشاء رموز مخصصة. يمكن أن تستند الرموز المنشأة إلى الرموز الموجودة أو يتم تحديدها من البداية وتتصرف مثل رموز الوسيط.
  • مصدر بيانات الاختبار العكسي المخصص: تتيح واجهة برمجة التطبيقات الجديدة للإضافات توفير بيانات الاختبار العكسي والتحسين. تدعم واجهة برمجة التطبيقات بيانات التيك الخارجية وتغذيات الطرف الثالث.
  • النوافذ المنبثقة للإشعارات: يمكن للخوارزميات الآن عرض تنبيهات منبثقة مماثلة لإشعارات cTrader المدمجة.
  • الوصول إلى مشاعر الرمز: يمكن للخوارزميات الآن قراءة بيانات المشاعر للرموز.
التحسينات
  • الاختبار العكسي عبر الأطر الزمنية: تحسين رسائل الخطأ لاستخدام الأطر الزمنية غير المتوافقة في الاختبار العكسي والتحسين.
  • تم تحديث رابط مركز المساعدة في قوالب الخوارزميات الافتراضية.
  • تم جعل Account.UserId و Account.Nickname متاحين لنسخ خوارزمية cBot السحابية.
  • معالجة انقطاع الاتصال بـ CID: تستمر الخوارزميات في التشغيل وتُرجع آخر بيانات حساب معروفة عند انقطاع اتصال CID.
  • مهلات الرسائل: يمنع التعامل مع المهلة الخوارزميات من التعلق أثناء انتظار استجابة من cTrader.
  • تحديثات واجهة برمجة تطبيقات مركز المساعدة: تمت إضافة طرق واجهة برمجة التطبيقات المحمية إلى مرجع مركز المساعدة.
إصلاحات الأخطاء
  • كان Account.BrokerName يُرجع فارغًا في وحدة التحكم.
  • تجمدت الخوارزميات عند تحميل جميع معاملات الحساب.
  • وضعت أداة RiskReward في الاختبار العكسي صفقات حية بشكل غير صحيح.
  • خطأ إملائي في وثائق خاصية ChartObject.IsLocked.
  • تم تشغيل ComboBox.SelectionChanged بعد تعيين العنصر المحدد قبل العرض.

Image title