سجل التغييرات لواجهة برمجة تطبيقات 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بعد تعيين العنصر المحدد قبل العرض.
