النتائج الشائعة

$ £ ¥
¥ £ $

AutoTrading Scheduler

المحتويات

AutoTrading Scheduler هو مستشار خبير لمنصة MetaTrader يتيح لك التحكم في حالة زر AutoTrading في منصة الميتاتريدر بناءً على جدول أسبوعي أو فترة أطول. بالإضافة إلى تفعيل وتعطيل AutoTrading، يمكن لهذ المستشار الخبير أيضًا أن يحاول إغلاق جميع الصفقات عند الوصول إلى فترة تعطيل التداول الآلي. يتوفر هذا المستشار الخبير لكلاً من MT4 وMT5.

يتطلب هذا المُجَدول استيراد DLL ليعمل بشكل صحيح. يقوم باستيراد وظيفة واحدة من ملف Windows DLL القياسي (user32.dll). لا تنسى بالسماح باستيراد DLL عند إرفاق هذا المستشار الخبير على الرسم البياني.


الواجهة

عناصر التحكم في اللوحة الرئيسية واضحة وبسيطة للغاية. يسمح زر Switch بالتبديل بين تشغيل وإيقاف الاكسبرت. تتيح مجموعة الأزرار الموجودة على اليمين التبديل بين التوقيت المحلي وتوقيت الخادم. سيخبرك شريط الحالة إذا تم إيقاف استيراد DLL، أو كان الاتصال مفقودًا، أو تم تعطيل AutoTrading بالفعل.توجد سبعة حقول إدخال، كل منها مخصص ليوم من أيام الأسبوع، لإدخال نطاقات زمنية يتم فيها تمكين أو تعطيل AutoTrading. زر "Set to all empty" سوف يقوم بتطبيق القيمة التي تم إدخالها ليوم الاثنين على جميع خانات أيام الأسبوع الفارغة - قد تكون هذه الخاصية مفيدة لتطبيق نفس الجدول الزمني على جميع الأيام. يسمح لك مربع الاختيار الأول أسفل أيام الأسبوع بأن يحاول المستشار الخبير إغلاق جميع الصفقات قبل تعطيل التداول الآلي. وأخيرًا، يحدد مربع الاختيار في الجزء السفلي ما إذا كان ’المُجدوِل‘ سيعمل في وضع التشغيل القسري (إذا تم تحديده؛ سيحاول المستشار الخبير دائمًا تفعيل/تعطيل التداول الآلي وفقًا للجدول) أو لا (بدون تحديد؛ سيحاول المستشار الخبير تفعيل/تعطيل التداول الآلي فقط عندما تبدأ الفترة التالية أو تنتهي).

AutoTrading Scheduler - الواجهة


الإستخدام

عندما يكون AutoTrading Scheduler متوقفًا، فلن يقوم بأي إجراء. سيتعين عليك تشغيله لبدء العمل.

تغيير التوقيت من Local إلى Server قد يكون مفيدًا إذا كنت ترغب في أن يعمل الاكسبرت استنادًا إلى توقيت خادم التداول لدى الوسيط، على سبيل المثال خلال الأسابيع التي يجري فيها تبديل التوقيت الصيفي.

يمكن أن تكون الحالة OK، No autotrading، أو No connection أو DLLs disabled. الحالتين الأولى والثانية لا يؤثران على أي شيء - إنما يعطيانك معلومات لا أكثر. No connection يعني أن الاكسبرت لن يكون قادرًا على إغلاق أي صفقات قبل تعطيل AutoTrading ولكنه سيتمكن من تعطيل AutoTrading بدون مشاكل. DLLs disabledيعني وجود مشكلة حقيقية لأن تفعيل/تعطيل AutoTrading سيكون مستحيلاً.

الزر الموجود أسفل حقل Status يُستخدم للتبديل بين الجدول الذي يسمح فيه بـ AutoTrading والجدول الذي يمنع فيه AutoTrading.

النقطة الرئيسية عند العمل مع AutoTrading Scheduler هو تعيين جدول أسبوعي بشكل صحيح. سيتم تفعيل AutoTrading خلال الفترات التي تقوم بتعيينها.

تعمل حقول إدخال الوقت مع نطاقات زمنية بتنسيق 24 ساعة مع الفصل بين وقت البدء والانتهاء بفاصلة. على سبيل المثال، فإن النطاق 9-17 سيتم تفسيره على أنه "من 9:00 حتى 17:00" (أو "من 9 صباحًا حتى 17 مساءً").

يمكن إدخال أكثر من نطاق زمني لليوم الواحد باستخدام الفاصلة كفاصل بين هذه النطاقات. على سبيل المثال، النطاق 13:30-16:30, 19:30-20:05 سيقوم بتفعيل AutoTrading خلال فترتين: من 13:30 حتى 16:30 ومن 19:30 حتى 20:05.

سيحاول المُجدوِل دائمًا إيقاف تشغيل التداول الآلي خارج الفترات المسموح بها وأثناء مثل هذه الفترات بشكل افتراضي. حتى إذا قمت بتشغيل التداول الآلي أو إيقافه بنفسك، فسوف يتجاوز المُجدوِل هذه الخطوة ويتحكم في وقت التشغيللتجنب ذلك، يمكنك إلغاء تحديد مربع الاختيار أسفل اللوحة — سيؤدي ذلك إلى جعل الجدول يبدّل AutoTrading مرة واحدة فقط لكل نقطة زمنية — سواء عند بدء وانتهاء الفترة أو عند تشغيل ATS داخل فترة.

الهدف الرئيسي من مُجدوِل التداول الآلي (AutoTrading Scheduler) هو التحكم في حالة زر التداول الآلي في الميتاتريدر. برغم ذلك، يمكن استخدامه أيضًا في إغلاق الصفقات قبل تعطيل التداول الآلي. يتحقق هذا الهدف عن طريق تحديد مربع الاختيار أسفل أيام الأسبوع. سيحاول المستشار الخبير إغلاق المراكز وحذف الأوامر المعلقة، ولكن لا يوجد ما يضمن نجاحه في أداء هذه المهمة. لن يعيد المُجدوِل إغلاق الصفقات لأن أولويته الأولى هي تعطيل التداول الآلي، وبعدها تصبح إدارة الصفقات مستحيلة.

ملف الجدولة

الجدول الأسبوعي

لسوء الحظ، لا تسمح الميتاتريدر بإدخال سلاسل أطول من 63 رمز في حقول تحرير اللوحة. إذا كنت تريد استخدام جداول أكثر تفصيلاً لا تتناسب مع هذا الحد الأقصى (على سبيل المثال، تشغيل التداول الآلي وإيقافه كل ساعة)، فسيتعين عليك استخدام ملف جدولة. يمكنك القيام بذلك عن طريق إنشاء ملف نصي صغير في المجلد الفرعي \MQL4\Files\ (أو \MQL5\Files\) من مجلد بيانات الميتاتريدر وتعيين اسم الملف في معامل الإدخال ScheduleFile.

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

Tue
0-0:10,1-1:10,2-2:10,3-3:10,4-4:10,5-5:10,6-6:10,7-7:10,8-8:10,9-9:10,10-10:10,11-11:10,12-12:10,13-13:10,14-14:10,15-15:10,16-16:10,17-17:10,18-18:10,19-19:10,20-20:10,21-21:10,22-22:10,23-23:10
Wednesday
0-0:10,1-1:10,2-2:10,3-3:10,4-4:10,5-5:10,6-6:10,7-7:10,8-8:10,9-9:10,10-10:10,11-11:10,12-12:10,13-13:10,14-14:10,15-15:10,16-16:10,17-17:10,18-18:10,19-19:10,20-20:10,21-21:10,22-22:10,23-23:10

يمكنك استخدام الأسماء الكاملة أو المختصرة لأيام الأسبوع، ولكن يجب في كل الأحوال أن تكون باللغة الإنجليزية.

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

وبمجرد تحميل ملف الجدولة بنجاح، ستُعرض الأيام ذات الصلة على أنها غير نشطة وتحتوي على السلسلة <<FILE>>:

مُجدول التداول الآلي – الجدولة من ملف

الجدول طويل الأجل

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

يجب تحديد مثل هذا الجدول لكل يوم على حدة باستخدام التنسيق YYYY-MM-DD للتواريخ وتنسيق الساعات/الدقائق المعتاد للجدول اليومي نفسه. فيما يلي مثال على جدول يحدد الفترات المسموح بها لـ 4 أيام في يوليو 2024:

2024-07-05
13:00-18:30, 20:30-21:45
7/12/2024
12:50-18:40, 20:25-21:50
7/19/2024
14:00-15:30, 19:50-22:00
7/26/2024
00:00-23:59

إذا تم تحميل جدول طويل الأجل، فيستجاوز أي جدول أسبوعي، وستظهر جميع أيام الأسبوع على اللوحة مع العنصر النائب <<FILE>>.

الجدول طويل الأجل ليس دوريًا ويصبح غير صالح بمجرد مرور التاريخ.


معلمات الإدخال

الإشعارات

  • EnableNativeAlerts (افتراضي = false) — إذا كان true، سيتم استخدام التنبيهات المنبثقة الأصلية للميتاتريدر عند تبديل التداول التلقائي.
  • EnableEmailAlerts (افتراضي = false) — إذا كان true، سيتم إرسال رسالة عبر البريد الإلكتروني عند تبديل التداول الآلي، لذا يرجى تهيئة البريد الإلكتروني بشكل صحيح عبر أدوات->خيارات->البريد الإلكتروني.
  • EnablePushAlerts (افتراضي = false) — إذا كان true، سيتم إرسال رسالة عبر البريد الإلكتروني عند تبديل التداول الآلي، لذا يرجى تهيئة البريد الإلكتروني بشكل صحيح عبر أدوات->خيارات->البريد الإلكتروني.

القيم الافتراضية

  • DefaultTurnedOn (افتراضي = false) — الحالة الافتراضية لتبديل المُجدوِل بين أوضاع التشغيل/الإيقاف.
  • DefaultTime (افتراضي = Local) — نوع الوقت الافتراضي الذي يستخدمه المستشار الخبير — إما التوقيت المحلي أو توقيت الخادم.
  • DefaultMonday (افتراضي = "") —الفترات الافتراضية لتفعيل التداول الآلي يوم الاثنين.
  • DefaultTuesday (افتراضي = "") —الفترات الافتراضية لتفعيل التداول الآلي يوم الثلاثاء.
  • DefaultWednesday (افتراضي = "") — الفترات الافتراضية لتفعيل التداول الآلي يوم الأربعاء.
  • DefaultThursday (افتراضي = "") — الفترات الافتراضية لتفعيل التداول الآلي يوم الخميس.
  • DefaultFriday (افتراضي = "") — الفترات الافتراضية لتفعيل التداول الآلي يوم الجمعة.
  • DefaultSaturday (افتراضي = "") — الفترات الافتراضية لتفعيل التداول الآلي يوم السبت.
  • DefaultSunday (افتراضي = "") — الفترات الافتراضية لتفعيل التداول الآلي يوم الأحد.
  • DefaultClosePos (افتراضي = false) —الحالة الافتراضية لمربع الاختيار ’إغلاق جميع الصفقات‘.
  • DefaultEnforce (افتراضي = true) —الحالة الافتراضية لمربع الاختيار ’فرض الجدولة دائمًا‘.
  • DefaultAllowDeny (الافتراضي = true) — الحالة الافتراضية لزر "السماح/المنع".

متفرقات

  • Slippage (افتراضي = 2) — قيمة الانزلاق السعري في شكل نقاط الوسيط والتي ستستخدم عند إغلاق مراكز التداول.
  • ScheduleFile (افتراضي = "") — اسم الملف النصي الذي يتضمن الجدولة. يجب أن يتواجد الملف في المجلد الفرعي \MQL4\Files\ في MT4 أو المجلد الفرعي \MQL5\Files\ في MT5.
  • WaitForNoPositions (افتراضي = false) — إذا true، سينتظر المُجدول (Scheduler) حتى إغلاق جميع المراكز قبل تعطيل خاصية التداول الآلي.
  • WaitForNoOrders (افتراضي = false) — إذا true، سينتظر المُجدول حذف جميع الأوامر المعلقة قبل تعطيل خاصية التداول الآلي.

تنزيل (ver. 1.03, 2024-06-17)

AutoTrading Scheduler لمنصة الميتاتريدر4تنزيل AutoTrading Scheduler لمنصة الميتاتريدر5تنزيل

لتثبيت البرنامج - قم بفك ضغط الملفات وانسخ مجلد AutoTrading Scheduler بالكامل إلى MQL4/Experts/ أو MQL5/Experts/ (إذا كنت تستخدم الميتاتريدر5) في مجلد بيانات المحطة.


المناقشة

هل لديك أي اقتراحات أو أسئلة بخصوص هذا المستشار الخبير؟ يمكنك دائمًا مناقشة AutoTrading Scheduler مع نظرائك من المتداولين الآخرين ومبرمجي MQL في المنتدى.

سجل التغييرات

1.03 — 2024-06-17

  • إضافة خيار لتحميل ملف نصي بجدول طويل الأجل.
  • إضافة بعض التلميحات المفيدة لعناصر التحكم في اللوحة.
  • إضافة خيار التبديل بين جدول مفعّل وجدول معطّل.
  • تغيير كيفية عمل الجدول غير الإجباري. سيحاول المؤشر الآن تبديل AutoTrading سواء تشغيلًا أو إيقافًا عند تشغيل الجدول داخل فترة.
  • إصلاح ظهور اللوحة خارج الشاشة للوحة بعد تغيير حجم الرسم البياني.
  • إصلاح عطل يمكن أن يحدث إذا تم تحميل اللوحة دون تمكين استيراد DLL.
  • إصلاح خطأ منع إعادة تعيين الجدول عند مسح أو تغيير معلمة الإدخال ScheduleFile.

1.02 — 2023-12-07

  • إضافة خيار لتحميل الجدولة عبر ملف نصي (ScheduleFile).
  • إضافة طريقة لجعل المُجدول ينتظر حتى لا يتبقى أي مراكز مفتوحة (WaitForNoPositions) أو أوامر معلقة (WaitForNoOrders) قبل تعطيل التداول الآلي.

1.01 — 2023-06-06

  • إضافة تنبيهات اختيارية عند تبديل التداول التلقائي.
  • إضافة وضع الجدول ’غير المُنفذ‘ بحيث يقتصر تبديل التداول التلقائي على بداية أو نهاية فترة جديدة.
  • إضافة معلمات إدخال مع قيم افتراضية لجميع حقول اللوحة. سيساعد ذلك على تبسيط عملية الإعداد ونسخ إعدادات اللوحة من منصة إلى أخرى.
  • تحسين معالجة التغير في الرمز/الإطار الزمني للرسم البياني.
  • تم إصلاح خلل كان يؤدي إلى منع اللوحة من التكبير بعد تصغيرها.
  • إصلاح خلل كان يتسبب في ظهور عدة تفعيلات عند ضبط المُجدوِل على وضع إغلاق الصفقات.
  • إصلاح خلل كان يؤدي إلى حذف كائنات الرسم البياني المتبقية من لوحة ATS مُعطلة في السابق.
  • حذف معلمة الإدخال PanelOnTopOfChart، حيث يمكن أن تؤدي وظيفتها إعدادات الرسم البياني.