ما هو اكسبيرت Timed Order؟
Timed Order هو أحد الاكسبيرتات البسيطة لمنصتي ميتاتريدر/ cTrader والذي يسمح لك بتنفيذ الصفقات في وقت محدد. يمكن استخدام هذا المستشار الخبير لجدولة فتح الصفقة أثناء عطلة نهاية الأسبوع بحيث يتم تنفيذها فور افتتاح السوق. يمكنك أيضًا استخدامه في تجهيز صفقة يتم تنفيذها عندما تكون بعيدًا عن المنصة. من المهم ملاحظة أن Timed Order لا يعتبر بحد ذاته أحد روبوتات التداول المؤتمتة بشكل كامل — ما يعني أنه يتعين عليك تحديد تاريخ ووقت الصفقة، وإرفاق أوامر مناسبة لأخذ الربح وإيقاف الخسارة، تحديد معلمات الحد الأقصى للانحراف المعياري، وغيرها. برغم ذلك، تتميز إعدادات المؤشر بأنها قابلة للتخصيص بدرجة كبيرة ما يسمح لك بإنشاء أي نوع من الأوامر التي تحتاجها. يدعم هذا المستشار الخبير تحديد حجم مركز التداول بناءً على المخاطرة بالإضافة إلى حجم المركز الثابت المعتاد. تتوفر إصدارات من المؤشر لمنصات التداول التالية: MT4، MT5 و cTrader.
يعتبر الأمر المحدد بوقت (Timed Order) الحل الأمثل للصفقات المبرمجة مسبقًا.
العمل
يعمل الأمر المحدد بوقت في وضعين:
- وضع الصفقة المنفردة (افتراضي)
- الوضع اليومي
في وضع الصفقة المنفردة، يفتح Timed Order صفقة واحدة في الوقت الذي يحدده المتداول.
في الوضع اليومي، سيفتح Timed Order عدة صفقات في الوقت المحدد في كل يوم من أيام الأسبوع التي يحددها المتداول. على سبيل المثال، قد يفتح صفقة عند الساعة 12:00 كل يوم أو عند الساعة 15:00 كل يوم اثنين وخميس، وهكذا.
يمكنك تحديد الوقت في كلا الوضعين إما في شكل توقيت الخادم أو التوقيت المحلي. يتوفر خيار تحديد الوقت بالثواني لمزيد من الدقة.
يدعم اكسبيرت Timed Order أنواع الصفقات التالية:
- شراء
- بيع
- شراء الحد
- شراء موقوف
- بيع الحد
- بيع موقوف
- شراء حد الإيقاف (MT5 فقط)
- بيع حد الإيقاف (MT5 فقط)
يمكنك تعيين مستويات لإيقاف الخسارة وأخذ الربح وإرفاقها بالأمر الذي تريد فتحه. هناك أربعة أنواع من أوامر SL/TP يدعمها هذا المستشار الخبير:
- Price level — مستوى السعر المحدد. إذا كنت بصدد تعيين هذا المعامل مع أمر سوق (شراء/بيع)، فقد يفشل الأمر إذا تحرك السعر إلى ما بعد SL/TP الذي حددته كمستوى للسعر.
- Distance — مستويات إيقاف الخسارة/أخذ الربح (SL/TP) في شكل نقاط. طريقة بسيطة ومضمونة إلى حد ما.
- ATR — مضاعف لقيمة مؤشر ATR. أنت في هذه الحالة تتحكم في قيمة المضاعف، فترة ATR، وإطار ATR الزمني.
- Spreads — مضاعف سبريد زوج العملات في وقت التنفيذ.
يدعم الاكسبيرت تعيين مستوى الدخول. بالنسبة للأوامر المعلقة، من الضروري تعيين معلمات Entry أو Entry distance in points. أما بالنسبة لأوامر السوق، فإنه يمكن استخدامه جنبًا إلى جنب مع معامل الإدخال MaxDifference لتجنب تنفيذ الأمر عند سعر غير مواتي.
يمكن إعداد معامل الانتهاء للأوامر المعلقة بحيث تنتهي صلاحية الأمر في وقت معين.
يمكنك أيضًا التحكم في عدد المحاولات التي ستجريها المنصة لتنفيذ الأمر في حالة مواجهة بعض الأخطاء.
من بين الخيارات المفيدة الأخرى تعيين الحد الأقصى للسبريد المسموح به لتجنب تنفيذ الصفقة عندما تتسع فروق الأسعار بدرجة كبيرة.وإذا تم توجيهه للقيام بذلك، يستطيع الاكسبيرت العمل عبر معامل الإدخال RetryUntilMaxSpread للاستمرار في تنفيذ الصفقة حتى يتناقص السبريد إلى ما دون القيمة المطلوبة.
يمكن تفعيل وظيفة تحديد حجم المركز لحساب حجم الصفقة بناءً على درجة تحمل المخاطرة ومستوى إيقاف الخسارة. تستطيع بدلاً من ذلك تعيين حجم ثابت لمركز التداول.
يمكنك إعداد التنبيهات ليتم تفعيلها بشكل منفصل في حالة الفشل وفي حالة نجاح التنفيذ.
أمثلة على الصفقات
MetaTrader
فيما يلي كيف سيبدو المستشار الخبير عند إرفاقه بالرسم البياني على الميتاتريدر5. تم إعداد هذا المثال لفتح مركز شراء مع مستوى ثابت لإيقاف الخسارة وتعيين أخذ الربح على أساس مؤشر ATR:
cTrader
وفيما يلي مثال على إعداد إحدى الصفقات في cTrader. ستكون الصفقة المجدولة عبارة عن أمر بيع مع تعيين مستويات ثابتة لإيقاف الخسارة وأخذ الربح:
لم يتم إجراء اختبار رجعي
نظرًا لطبيعة اكسبيرت Timed Order، لا توجد نتائج اختبار خلفي (باك تيست) للمؤشر.
معلمات الإدخال
التداول
- OrderTime — وقت وتاريخ إنشاء الأمر. هناك ست معلمات منفصلة في cTrader بدلاً من ذلك: السنة، الشهر، اليوم، الساعة، الدقيقة، والثانية. يتم تجاهل هذا المعامل في الوضع اليومي.
- OrderType (افتراضي = Buy) —يكون الأمر من أحد الأنواع التالية: شراء، بيع، شراء الحد، شراء موقوف، بيع الحد، بيع موقوف، شراء الحد الموقوف، بيع الحد الموقوف.
- Entry (افتراضي = 0) —سعر الدخول للأوامر المعلقة؛ السعر المطلوب لأوامر السوق.
- EntryDistancePoints (افتراضي = 0) — المسافة في شكل نقاط بين السعر في وقت وضع الأمر وحتى وضع الأمر المعلق. لا يفعل هذا المعامل أي شيء في حالة أوامر الشراء/البيع من نوع أمر السوق.
- StopPrice (افتراضي = 0) — سعر الإيقاف لأوامر إيقاف الحد. متوفر في MT5 فقط.
- SLType (افتراضي = Price level) — يكون أحد الخيارات التالية: مستوى السعر، مسافة، ATR، سبريد.
- StopLoss (افتراضي = 0) — تعتمد قيمة إيقاف الخسارة على النوع المحدد. بالنسبة لمستوى السعر — يكون هناك سعر محدد. بالنسبة للمسافة — عدد النقاط. وبالنسبة لمؤشر ATR — يتم استخدام مضاعف بقيمة معينة. بالنسبة للسبريد — يُستخدم مضاعف أيضًا.
- TPType (افتراضي = Price level) — يكون أحد الخيارات التالية: مستوى السعر، مسافة، ATR، سبريد.
- TakeProfit (افتراضي = 0) — تعتمد قيمة أخذ الربح على النوع المحدد. بالنسبة لمستوى السعر — يكون هناك سعر محدد. بالنسبة للمسافة — عدد النقاط. وبالنسبة لمؤشر ATR — يتم استخدام مضاعف بقيمة معينة. بالنسبة للسبريد — يُستخدم مضاعف أيضًا.
- TimeType (افتراضي = Server) — نوع الوقت الذي تحدده عبر OrderTime. قد يكون التوقيت المحلي للمنصة أو توقيت الخادم.
التحكم
- Expires (افتراضي = 0) — وقت انتهاء صلاحية الأوامر المعلقة. هناك ست معلمات منفصلة في cTrader بدلاً من ذلك: السنة، الشهر، اليوم، الساعة، الدقيقة، والثانية.
- Retries (افتراضي = 10) —عدد المحاولات التي يجب القيام بها قبل التوقف
- MaxDifference (افتراضي = 0) — إذا تم تعيين OrderType عند شراء أو بيع وإعطاء قيمة غير صفرية لسعر الدخول، لن يقوم المستشار الخبير بتنفيذ الأمر إلا إذا كان الفرق بين السعر الحالي وقيمة الدخول أقل من أو تساوي قيمة MaxDifference.
- MaxSpread (افتراضي = 3) — إذا كان السبريد في وقت الأمر أكبر من هذه القيمة، لا يتم وضع الأمر.
- RetryUntilMaxSpread (افتراضي = false) — إذا كان true، سينتظر الاكسبيرت حتى انخفاض السبريد إلى ما دون قيمة MaxSpread قبل أن يضع الأمر.
- Slippage (افتراضي = 30) — الحد الأقصى للانزلاق السعري المسموح به في شكل نقاط.
- ATR_Timeframe (افتراضي = PERIOD_CURRENT) — الإطار الزمني لمؤشر ATR. يُستخدم فقط إذا قمت بتعيين SLType أو TPType إلى ATR.
- ATR_Period (افتراضي = 0) — فترة مؤشر ATR. تُستخدم فقط إذا قمت بتعيين SLType أو TPType إلى ATR.
الوضع اليومي
- DailyMode (افتراضي = false) — إذا كان true، سيعمل Timed Order في الوضع اليومي باستخدام المعلمات أدناه بينما سيتجاهل معامل OrderTime.
- DailyTime (افتراضي = "18:34:00") — الوقت الذي يجب إنشاء الأمر خلاله في الوضع اليومي. توجد ثلاثة معلمات منفصلة بدلاً من ذلك في cTrader: الساعة، الدقيقة، والثانية.
- Monday (افتراضي = true) — إذا كان true، سيفتح الاكسبيرت الصفقة اليومية يوم الاثنين.
- Tuesday (افتراضي = true) — إذا كان true، سيفتح الاكسبيرت الصفقة اليومية يوم الثلاثاء.
- Wednesday (افتراضي = true) — إذا كان true، سيفتح الاكسبيرت الصفقة اليومية يوم الأربعاء.
- Thursday (افتراضي = true) — إذا كان true، سيفتح الاكسبيرت الصفقة اليومية يوم الخميس.
- Friday (افتراضي = true) — إذا كان true، سيفتح الاكسبيرت الصفقة اليومية يوم الجمعة.
- Saturday (افتراضي = false) — إذا كان true، سيفتح الاكسبيرت الصفقة اليومية يوم السبت.
- Sunday (افتراضي = false) — إذا كان true، سيفتح الاكسبيرت الصفقة اليومية يوم الأحد.
تحديد حجم المركز
- CalculatePositionSize (افتراضي = false) — إذا كان true، سيتم حساب حجم المركز بناءً على القيمة المُعطاة لدرجة المخاطرة وإيقاف الخسارة.
- FixedPositionSize (افتراضي = 0.01) — حجم المركز الثابت الذي سيتم استخدامه إذا كانتCalculatePositionSize = false.
- Risk (افتراضي = 1) — درجة تحمل المخاطرة في شكل نسبة مئوية من سهم/رصيد الحساب. يعمل فقط إذا كانCalculatePositionSize = true. يتم تجاهل معامل الإدخال هذا إذا تم تعيين UseMoneyInsteadOfPercentage عندtrue.
- MoneyRisk (افتراضي = 0) — درجة تحمل المخاطرة بعملة الحساب. يعمل فقط إذا كان CalculatePositionSize = true. يتطلب تعيين UseMoneyInsteadOfPercentage إلىtrue.
- UseMoneyInsteadOfPercentage (افتراضي = false) — إذا كان true، يتم حساب المركز بناءً على مقدار المخاطرة المُعطاة بعملة الحساب (MoneyRisk) بدلاً من النسبة المئوية للمخاطرة على أساس السهم/الرصيد (Risk). يعمل فقط إذا كان CalculatePositionSize = true.
- UseEquityInsteadOfBalance (افتراضي = false) — إذا كان true، حجم المركز محسوبًا بناءً على سهم الحساب بدلاً من الرصيد. يعمل فقط إذا كان CalculatePositionSize = true. يتم تجاهل هذا المعامل إذا كانUseMoneyInsteadOfPercentage = true.
- FixedBalance (افتراضي = 0) — إذا تم تعيين هذا المعامل عند قيمة غير صفرية، فسوف يتم استخدامه في حساب حجم المركز بدلاً من السهم/الرصيد. يعمل فقط إذا كان CalculatePositionSize = true.
التنبيهات
- AlertsOnSuccess (افتراضي = false) — إذا كان true، سيُصدر الاكسبيرت تنبيهًا عند وضع الأمر بشكل صحيح.
- AlertsOnFailure (افتراضي = false) — إذا كان true، سيُصدر الاكسبيرت تنبيهًا في حالة الفشل في إنشاء الأمر.
- EnableNativeAlerts (افتراضي = false) — إذا كان true، سوف يستخدم الاكسبيرت تنبيهات النوافذ المنبثقة الأصلية في الميتاتريدر.
- EnableEmailAlerts (افتراضي = false) — إذا كان true، سوف يستخدم الاكسبيرت تنبيهات البريد الإلكتروني في الميتاتريدر. يجب تهيئة إعدادات البريد الإلكتروني بشكل صحيح في الميتاتريدر عبر أدوات->خيارات->البريد الإلكتروني .
- EnablePushAlerts (افتراضي = false) — إذا كان true، سوف يستخدم الاكسبيرت تنبيهات الإخطارات الفورية في الميتاتريدر. يجب تهيئة إعدادات الإشعارات بشكل صحيح في الميتاتريدر عبر أدوات->خيارات->الإشعارات .
متفرقات
- Magic (افتراضي = 20220913) — الرقم السحري لأوامر تصفية المراكز المفتوحة باستخدام هذا الاكسبيرت. غير متوفر في cTrader.
- OrderCommentary (افتراضي = "TimedOrder") —التعليق المرفق بالمراكز التي يفتحها هذا الاكسبيرت.
- Silent (افتراضي = false) — إذا كان true، لن يعطي المستشار الخبير أي معلومات في حقل التعليق على الرسم البياني.
- Logging (افتراضي = true) — إذا كان true، سيقوم المستشار الخبير بتخزين رسائله في ملف السجل. يبدأ اسم الملف بـ "TO-Log-". غير متوفر في cTrader.
تنزيل (ver. 1.01, 2023-11-20)
MetaTrader 4
Timed Order بتنسيق .zip Timed Order بتنسيق .mq4
MetaTrader 5
Timed Order بتنسيق .zip Timed Order بتنسيق .mq5
cTrader
Timed Order بتنسيق .zip Timed Order بتنسيق .cs
يمكنك فتح حساب تداول مع أي من وسطاء الفوركس MT4 لاستخدام هذا الاكسبيرت بسهولة مع منصة الميتاتريدر4. أما إذا كنت ترغب في استخدام إصدار MT5 من هذا الاكسبيرت، فسوف تحتاج إلى فتح حساب مع وسيط يقدم ميتاتريدر5. يرجى الاطلاع على قائمتنا لوسطاء الفوركس cTrader إذا كنت تريد بدلاً من ذلك استخدام إصدار cTrader من هذا الاكسبيرت.
المناقشة
تحذير! قبل طرح أسئلة أساسية حول تثبيت المستشارين الخبراء، يرجى قراءة هذا الدرس التعليمي عن اكسبيرتات MT4 للحصول على المعرفة الأولية حول كيفية التعامل معها.
هل لديك نتائج تداول خاصة أو أي ملاحظات أخرى بخصوص هذا المستشار الخبير؟ ناقش اكسبيرت Timed Order مع متداولين آخرين ومبرمجي MQL في منتدى المستشارين الخبراء.
سجل التغييرات
1.01 — 2023-11-20
- إضافة خيار الوضع اليومي للسماح بفتح صفقات في كل يوم من أيام الأسبوع التي تحددها.
- إضافة خيار (EntryDistancePoints) لتعيين سعر الدخول للأمر المعلق في شكل المسافة الفاصلة عن السعر في وقت إنشاؤه.
- إضافة خيار (RetryUntilMaxSpread) للسماح للاكسبيرت بالانتظار حتى يضيق السبريد الحالي إلى القيمة المسموح بها قبل محاولة فتح الصفقة.
- إضافة معلمات لتعيين ثوانٍ لوقت الصفقة ووقت انتهاء صلاحية لإصدار cTrader.
- إصلاح خطأ إملائي طفيف في كود المصدر.
1.001 — 2023-10-31
- إصلاح خلل في حساب حجم المركز في إصدار MT4. كان يؤدي إلى تثبيت حجم المركز المستخدم في جميع الأوقات.
1.00 — 2022-09-23
- الإصدار الأول من اكسبيرت Timed Order.