AutoTrading Scheduler هو مستشار خبير للميتاتريدر يسمح لك بالتحكم في حالة زر AutoTrading في منصة الميتاتريدر استنادًا إلى جدول أسبوعي. بالإضافة إلى تفعيل وتعطيل AutoTrading، يمكن لهذ المستشار الخبير أيضًا أن يحاول إغلاق جميع الصفقات عند الوصول إلى فترة تعطيل التداول الآلي. يتوفر هذا المستشار الخبير لكلاً من MT4 وMT5.
يتطلب هذا المُجَدول استيراد DLL ليعمل بشكل صحيح. يقوم باستيراد وظيفة واحدة من ملف Windows DLL القياسي (user32.dll). لا تنسى بالسماح باستيراد DLL عند إرفاق هذا المستشار الخبير على الرسم البياني.
الواجهة
عناصر التحكم في اللوحة الرئيسية واضحة وبسيطة للغاية. يسمح زر Switch بالتبديل بين تشغيل وإيقاف الاكسبرت. تتيح مجموعة الأزرار الموجودة على اليمين التبديل بين التوقيت المحلي وتوقيت الخادم. سيخبرك شريط الحالة إذا تم إيقاف استيراد DLL، أو كان الاتصال مفقودًا، أو تم تعطيل AutoTrading بالفعل. وظيفة حقول الإدخال السبعة، والتي يمثل كل منها يوم من أيام الأسبوع، هي إدخال نطاقات زمنية عندما ترغب في تفعيل AutoTrading. زر "Set to all empty" سوف يقوم بتطبيق القيمة التي تم إدخالها ليوم الاثنين على جميع خانات أيام الأسبوع الفارغة - قد تكون هذه الخاصية مفيدة لتطبيق نفس الجدول الزمني على جميع الأيام. يسمح لك مربع الاختيار الأول أسفل أيام الأسبوع بأن يحاول المستشار الخبير إغلاق جميع الصفقات قبل تعطيل التداول الآلي. وأخيرًا، يحدد مربع الاختيار في الجزء السفلي ما إذا كان ’المُجدوِل‘ سيعمل في وضع التشغيل القسري (إذا تم تحديده؛ سيحاول المستشار الخبير دائمًا تفعيل/تعطيل التداول الآلي وفقًا للجدول) أو لا (بدون تحديد؛ سيحاول المستشار الخبير تفعيل/تعطيل التداول الآلي فقط عندما تبدأ الفترة التالية أو تنتهي).
الإستخدام
عندما يكون AutoTrading Scheduler متوقفًا، فلن يقوم بأي إجراء. سيتعين عليك تشغيله لبدء العمل.
تغيير التوقيت من Local إلى Server قد يكون مفيدًا إذا كنت ترغب في أن يعمل الاكسبرت استنادًا إلى توقيت خادم التداول لدى الوسيط، على سبيل المثال خلال الأسابيع التي يجري فيها تبديل التوقيت الصيفي.
يمكن أن تكون الحالة OK، No autotrading، أو No connection أو DLLs disabled. الحالتين الأولى والثانية لا يؤثران على أي شيء - إنما يعطيانك معلومات لا أكثر. No connection يعني أن الاكسبرت لن يكون قادرًا على إغلاق أي صفقات قبل تعطيل AutoTrading ولكنه سيتمكن من تعطيل AutoTrading بدون مشاكل. DLLs disabledيعني وجود مشكلة حقيقية لأن تفعيل/تعطيل 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 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
>>
:
معلمات الإدخال
الإشعارات
- 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) — the default state of the 'Allow/Deny' button.
متفرقات
- 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.02 — 2023-12-07
- إضافة خيار لتحميل الجدولة عبر ملف نصي (ScheduleFile).
- إضافة طريقة لجعل المُجدول ينتظر حتى لا يتبقى أي مراكز مفتوحة (WaitForNoPositions) أو أوامر معلقة (WaitForNoOrders) قبل تعطيل التداول الآلي.
1.01 — 2023-06-06
- إضافة تنبيهات اختيارية عند تبديل التداول التلقائي.
- إضافة وضع الجدول ’غير المُنفذ‘ بحيث يقتصر تبديل التداول التلقائي على بداية أو نهاية فترة جديدة.
- إضافة معلمات إدخال مع قيم افتراضية لجميع حقول اللوحة. سيساعد ذلك على تبسيط عملية الإعداد ونسخ إعدادات اللوحة من منصة إلى أخرى.
- تحسين معالجة التغير في الرمز/الإطار الزمني للرسم البياني.
- تم إصلاح خلل كان يؤدي إلى منع اللوحة من التكبير بعد تصغيرها.
- إصلاح خلل كان يتسبب في ظهور عدة تفعيلات عند ضبط المُجدوِل على وضع إغلاق الصفقات.
- إصلاح خلل كان يؤدي إلى حذف كائنات الرسم البياني المتبقية من لوحة ATS مُعطلة في السابق.
- حذف معلمة الإدخال PanelOnTopOfChart، حيث يمكن أن تؤدي وظيفتها إعدادات الرسم البياني.