جلسات التداول
منذ إصدار cTrader Windows 4.5، تتضمن واجهة برمجة التطبيقات (API) واجهة MarketSessions. تسمح لك بالحصول على معلومات حول جلسات السوق الحالية واستخدام هذه البيانات في cBots والمؤشرات الخاصة بك.
جلسات التداول في تطوير الخوارزميات
النوع MarketSession هو enum بقيم تمثل جلسات التداول المختلفة (مثل Singapore أو London).
بدوره، خاصية MarketSessions هي من نوع MarketSession. للحصول على جميع جلسات السوق الحالية، استخدمها كما يلي.
1 | |
يجب أن تتطابق قيمة خاصية MarketSessions مع الجلسات المعروضة في حقل جلسات التداول في الزاوية السفلية اليسرى من واجهة مستخدم cTrader.

يمكنك استخدام طريقة HasFlag للتحقق مما إذا كانت الجلسات الحالية تحتوي على جلسة معينة.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
يمكنك أيضًا معالجة حدث MarketSessionsChanged لاكتشاف والاستجابة لأي تغييرات في جلسات السوق. تحتوي فئة MarketSessionChangedEventArgs على خاصيتين، وهما NewSessions و PreviousSessions، والتي تعمل كما يلي:
- تحتوي
NewSessionsعلى جميع الجلسات الحالية بما في ذلك أي جلسات بدأت للتو. قيمةNewSessionsتساوي دائمًا قيمة خاصيةMarketSessionsلـ cBot أو المؤشر. - تحتوي
PreviousSessionsأيضًا على جميع الجلسات الحالية ولكنها تحتوي أيضًا على أي جلسات سابقة انتهت للتو. قيمتها تساوي قيمة خاصيةMarketSessionsلـ cBot أو المؤشر قبل تشغيلMarketSessionsChanged.
للحصول على نظرة أكثر تفصيلاً حول كيفية عمل NewSessions و PreviousSessions، راجع المثال أدناه.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
في السجل، يجب أن ترى إدخالين جديدين لكل تغيير في الجلسة. ستخبرك هذه الإدخالات بما كانت عليه جلسات التداول السابقة وما هي الآن.
جلسات التداول أثناء الاختبار العكسي
تعمل خاصية MarketSessions في كل من البيئات الحية وبيئات الاختبار العكسي. أثناء الاختبار العكسي، ستحتوي هذه الخاصية على الجلسات النسبية لأوقات الاختبار العكسي المختارة. بعبارة أخرى، يمكنك استخدامها للوصول إلى جلسات التداول التي كانت نشطة خلال فترة تداول تاريخية محددة.