العمل الحر: برمجة مخصصة (custom programming) على MetaTrader و MQL؟
رقم شريط الإشارة لمؤشر إعادة الرسم: تغيير الشريط لاستخدامه للإشارة؟
الوصف
على www.expforex.com، نقدم مستشارين آليين متقدمين مجهزين بالعديد من الميزات الوظيفية والمعلمات القابلة للتخصيص. يتم بناء كل مستشار آلي باستخدام قالب مرن، مما يتيح للمتداولين تخصيصه وفقًا لاستراتيجيات التداول الفريدة الخاصة بهم.
تشمل الوظائف الأساسية فتح وإغلاق الصفقات تلقائيًا استنادًا إلى الإشارات من مؤشرات مثل المتوسط المتحرك وMACD.
تحدد معلمات مثل الإزاحة (Shift) عدد الأشرطة المستخدمة لتحليل الإشارات، مما يضمن اتخاذ قرارات تداول دقيقة.
يُسهل إدارة المخاطر من خلال معلمات مثل وقف الخسارة (Stop Loss) و جني الأرباح (Take Profit)، التي تحدد مستويات الإغلاق التلقائي للمراكز عند الوصول إلى نقاط ربح أو خسارة محددة.
يُتحكم في الانزلاق (Slippage) في الانحراف المسموح به في السعر أثناء تنفيذ الأوامر، بينما يقدم كل من مارتينجال (Martingale) و الوقف المتحرك (Trailing Stop) إدارة ديناميكية للحجم وحماية للأرباح.
ميزة بارزة هي استخدام الرقم السحري (Magic Number)، الذي يحدد صفقات كل مستشار آلي بشكل فريد على الرسم البياني، مما يمنع التعارض عند تشغيل مستشارين آليين متعددين في نفس الوقت.
تجعل هذه الميزات الوظيفية والمعلمات من المستشارين الآليين من www.expforex.com أدوات قوية للتداول الآلي الناجح في سوق الفوركس.
مزايا شراء المستشارين الآليين الجاهزين مقابل برمجة استراتيجيتك
Exp – قوالب MQL مفتوحة المصدر: القالب الخفيف لإنشاء المستشارين الآليين أو إنشاء المستشارين الآليين
EAPadPRO
لوحة المعلومات لجميع مستشارينا الآليين وأدواتنا لواجهة MetaTrader.
تعليمات مفصلة حول أساسيات إدارة واستخدام لوحة EAPadPRO في مستشارينا الآليين للتداول.
واجهة مستخدم بديهية وودية لعمل مريح وناجح مع أدواتنا.
المعلمة: الحصول على شريط إشارة
الإزاحة (Shift) (0,1,2…..) رقم الشريط.
تمثل هذه المعلمة عدد الأشرطة التي ستستقبل منها مؤشراتك الإشارات. حدد معلمات الكشف عن الإشارات التالية عند طلب مستشار آلي:
- افتح صفقة فور ظهور الإشارة؛
- انتظر حتى تتشكل إشارة على الشريط المغلق وافتح صفقة فقط عند بدء الشريط التالي.
بعض المؤشرات لديها تعريف واضح للشريط الذي يُشغل الإشارة بناءً على خوارزمياتها. مع الأخذ في الاعتبار دقة وصحة تنفيذ الأوامر، يجب معالجة الصفقة فقط على الشريط المغلق، أي معلمة shift=1.
إذا كان من الضروري فتح صفقة (مركز) فوراً على الشريط الحالي عند ظهور الإشارة ويسمح المؤشر بذلك، فعليك تعيين shift=0.
رقم شريط الإشارة (shift) للمؤشر. رسم المؤشرات. أي شريط تختار للإشارة؟
الدالة: عكس إشارات الاستراتيجية
ReverseSignal (true – false) مفعلة/معطلة.
تمثل هذه المعلمة عكس الإشارات الصادرة من مؤشرك.
إذا كان مستشارك الآلي يعمل بناءً على خوارزمية محددة أو إشارات معينة من المؤشر، يمكنك تغيير إشارات الشراء/البيع دون إعادة برمجتها.
على سبيل المثال، ReverseSignal=true.
يعطي مؤشرك إشارة للشراء، لكن المستشار الآلي سيفتح صفقة بيع.
يعطي مؤشرك إشارة للبيع، لكن المستشار الآلي سيفتح صفقة شراء.
المعلمة: الرقم السحري
Magic (0….99999) رقم.
تمثل هذه المعلمة الرقم الفريد المعين للمستشارين الآليين على الرسم البياني. إذا كنت تستخدم مستشارين آليين متعددين على رسوم بيانية مختلفة، تحتاج إلى تعيين أرقام فريدة لهم لتجنب الالتباس والأخطاء.
على سبيل المثال، إذا كنت تستخدم مستشارًا آليًا واحدًا بإعدادات مختلفة، يجب تعيين رقم سحري فريد لكل نسخة من المستشار الآلي.
بالإضافة إلى ذلك، يجب تغيير هذه المعلمة لأزواج العملات المختلفة للعمل مع تقارير مفصلة وفهم أي زوج عملات يستخدمه كل مستشار آلي.
المعلمة: وقف الخسارة للصفقة
StopLoss (0…) بالنقاط.
تمثل هذه المعلمة وقف الخسارة لكل مركز. تحدد عدد نقاط الخسارة التي عندها تُغلق الصفقة.
0 – تعني تعطيل المعلمة، وسيتم تعيين وقف الخسارة للصفقة على 0.
يجب تعيين هذه المعلمة على قيمة لا تقل عن الحد الأدنى المسموح به من قبل الخادم الخاص بك.
إذا تم تعيين المعلمة أدنى من الحد الأدنى المسموح به على الخادم، سيعرض المستشار الآلي الخطأ 130.
أكواد أخطاء MetaTrader – أكواد أخطاء MQL التي يستقبلها المستشار الآلي في المحطة. الحلول.
المعلمة: جني الأرباح للصفقة
TakeProfit (0…) بالنقاط.
تمثل هذه المعلمة جني الأرباح لكل مركز. تحدد عدد نقاط الربح التي عندها يتم إغلاق الصفقة بواسطة الخادم.
0 – تعني تعطيل المعلمة، وسيتم تعيين جني الأرباح للصفقة على 0.
يجب تعيين هذه المعلمة على قيمة لا تقل عن الحد الأدنى المسموح به على الخادم الخاص بك.
إذا تم تعيين المعلمة أدنى من الحد الأدنى المسموح به على الخادم، سيعرض المستشار الآلي الخطأ 130.
أكواد أخطاء MetaTrader – أكواد أخطاء MQL التي يستقبلها المستشار الآلي في المحطة. الحلول.
المعلمة: الانزلاق في الصفقة
Slippage (0….) بالنقاط.
تضبط هذه المعلمة الانزلاق في السعر عند فتح الصفقة.
في السوق الحية، تتحرك الأسعار بسرعة كبيرة. عند إرسال أمر إلى الخادم، قد يستجيب الخادم بأسعار متغيرة، أو إعادة تسعير، إلخ.
لمنع إرسال أوامر متعددة إلى الخادم، يمكنك تعيين قيمة الانزلاق المسموح بها لفتح الصفقات.
على سبيل المثال: Slippage=10.
عند إرسال أمر لفتح صفقة، كان السعر 1.1234. لكن تغير السعر إلى 1.1238. في هذه الحالة، تُفتح الصفقة عند 1.1238 دون إعادة تسعير!
ومع ذلك، إذا تم تعيين Slippage على 0، فلن تُفتح الصفقة، وسيُرجع الخادم خطأ إعادة التسعير (أسعار جديدة).
الدالة: إغلاق الصفقات بإشارة معاكسة
ClosePosIfChange (true – false).
تضبط هذه المعلمة إمكانية إغلاق صفقة معاكسة عند فتح صفقة جديدة.
إذا كان مؤشرك يولد إشارات شراء – بيع – شراء – بيع، وتم تفعيل هذه المعلمة، فإن المستشار الآلي سيغلق الصفقة المعاكسة قبل فتح الصفقة الجديدة.
المعلمة: عدد الصفقات لكل إشارة
OnlyOnePosBySignal (true – false) مفعلة/معطلة.
تتيح لك هذه المعلمة الاختيار بين فتح صفقة واحدة أو عدة صفقات، مما يتيح إمكانية فتح صفقة واحدة أو أكثر.
إذا تم تفعيل هذه المعلمة، تُفتح صفقة واحدة فقط لكل إشارة على كل شريط.
على سبيل المثال، إذا كانت استراتيجيتك تولد إشارات شراء متتالية على كل شريط جديد، وOnlyOnePosBySignal=true، فسيتم فتح صفقة شراء على كل شريط عند ظهور الإشارة.
إذا كان OnlyOnePosBySignal=false، يمكن للمستشار الآلي فتح صفقة شراء واحدة وصفقة بيع واحدة وانتظار إغلاقها.
المعلمة: اللوت الثابت
Lots (0.01 ………) – تحديد حجم اللوت الثابت لجميع الصفقات.
تحدد هذه المعلمة عدد اللوتات لفتح الصفقات. حجم اللوت ثابت ويُطبق على جميع الصفقات.
يجب عليك استشارة وسيطك حول الحد الأدنى المسموح به لحجم اللوت لفتح صفقة.
الدالة: اللوت الديناميكي
DynamicLot (true – false) LotBalancePcnt (نسبة مئوية من الهامش الحر).
تضبط هذه المعلمات الحساب التلقائي للوتات بناءً على الهامش الحر المتاح.
يوفر مقال Autolot وصفًا مفصلًا لهذه المعلمة (حساب اللوت باستخدام الرصيد الحالي).
أسراري في Autolot. اللوت الديناميكي أو Autolot.
المعلمة: مارتينجال
Martin (1….) – نسبة مارتينجال.
تتيح لك هذه المعلمة تطبيق مبدأ مارتينجال على استراتيجيتك.
يفترض هذا المبدأ أن حجم الصفقة التالية لصفقة غير رابحة سيتم حسابه كـ Lot * Martin.
إذا تم تعيين المعلمة على 1، فلن يُستخدم مارتينجال.
على سبيل المثال: Lots = 0.01, Martin = 2:
- صفقة شراء (0.01) تم إغلاقها بخسارة أو بواسطة وقف الخسارة.
- سيتم فتح الصفقة التالية بحجم لوت يساوي 0.01 * 2 = 0.02.
- إذا تم إغلاق الصفقة السابقة بواسطة وقف الخسارة، فستُفتح الصفقة التالية بحجم لوت يساوي 0.04.
إذا أُغلقت الصفقة السابقة بربح أو بواسطة جني الأرباح، فستُفتح الصفقة التالية بحجم اللوت الابتدائي البالغ 0.01.
الدالة: وقت عمل المستشار الآلي
OpenHour (بالساعات)، OpenMinute (بالدقائق)، CloseHour (بالساعات)، CloseMinute (بالدقائق).
تضبط هذه المعلمات نطاق وقت عمل المستشار الآلي، الذي ينطبق فقط على فتح المراكز الجديدة. ستعمل وظائف الوقف المتحرك ونقطة التعادل بشكل مستقل عن هذا النطاق.
على سبيل المثال، إذا كنت ترغب في أن يتداول المستشار الآلي فقط من الساعة 2 مساءً حتى 6:35 مساءً، فسيتم تعيين المعلمات على النحو التالي:
OpenHour=14, OpenMinute=0, CloseHour=18, CloseMinute=35.
سيتم فتح الصفقات فقط من الساعة 2 مساءً حتى 6:35 مساءً، وسيتجاهل المستشار الآلي إشارات الاستراتيجية خارج هذا النطاق الزمني.
لوحة توقيت السوق. مؤشر لـ MetaTrader مع جلسات التداول
الدالة: وقف الخسارة المتحرك الكلاسيكي
TrailingStopUSE (true – false), IfProfTrail (true – false), TrailingStop (بالنقاط), TrailingStep (بالنقاط).
تمكن هذه المعلمات من تفعيل أو تعطيل تتبع المراكز تلقائيًا عن طريق نقل وقف الخسارة إلى منطقة الربح.
TrailingStopUSE – تفعيل/تعطيل وظيفة الوقف المتحرك.
IfProfTrail – إذا كانت true، يبدأ المستشار الآلي بتعديل وقف الخسارة فقط عند وصول المركز إلى نقطة التعادل. إذا كانت false، يبدأ الوقف المتحرك بالعمل فور فتح المركز ويعدله مع تغير السعر.
TrailingStop – المسافة بالنقاط من السعر الحالي إلى وقف الخسارة المرغوب. يمكن تعيين هذه المعلمة بأقل من الحد الأدنى المسموح به على الخادم.
TrailingStep – حجم خطوة تعديل وقف الخسارة.
على سبيل المثال، سيتم تعديل وقف الخسارة بكل نقطة من نقاط TrailingStep عندما تصل المسافة إلى عدد نقاط TrailingStop من السعر الحالي.
الدالة: الإغلاق بناءً على إجمالي الربح/الخسارة
تضبط هذه المعلمات إمكانية إغلاق الصفقة (الصفقات) بواسطة الأداة المحددة والرقم السحري عند الوصول إلى أحد الشروط التالية:
- TypeofClose=1 – الإغلاق بناءً على الربح: 1 – دولار، 2 – نقاط، 3 – نسبة من رأس المال، 4 – نسبة من الرصيد؛
- CloseProfit=false – عدم الإغلاق عند الربح؛
- Profit = 10 – عدد الوحدات (اعتمادًا على TypeofClose) المطلوبة لإغلاق الربح؛
- CloseLoss=false – عدم الإغلاق عند الخسارة؛
- Loss = -10 – عدد الوحدات (اعتمادًا على TypeofClose) المطلوبة لإغلاق الخسارة؛
- OFFAllEaAfterClosePROF=false – تعطيل جميع المستشارين الآليين والسكريبتات بعد إغلاق الربح؛
- OFFAllEaAfterCloseLOSS=false – تعطيل جميع المستشارين الآليين والسكريبتات بعد إغلاق الخسارة.
على سبيل المثال:
- إذا كنت تريد إغلاق عدة صفقات (مراكز) (شراء أو بيع) عند ربح قدره 10 دولار على الحساب:
TypeofClose=1, CloseProfit=true, Profit=10. - إذا كنت تريد إغلاق عدة صفقات (مراكز) (شراء/بيع) عند خسارة قدرها 200 نقطة على الحساب:
TypeofClose=2, CloseLoss=true, Loss=200. - إذا كنت تريد إغلاق عدة صفقات (مراكز) (شراء/بيع) بخسارة قدرها 5% من الإيداع وأيضًا إغلاق عدة صفقات (مراكز) (شراء/بيع) عند ربح قدره 10% من الإيداع:
TypeofClose=4, CloseLoss=true, Loss=5, CloseProfit=true, Profit=10.
في هذه الحالة، يمكنك تعطيل المستشارين الآليين بعد الإغلاق باستخدام وظائف OFFAllEaAfterClosePROF و/أو OFFAllEaAfterCloseLOSS.
بعد ذلك، سيقوم المستشار الآلي بتعطيل جميع المستشارين الآليين بعد الإغلاق.
الدالة: نقل وقف الخسارة إلى نقطة التعادل
MovingInWLUSE (true – false), LevelWLoss (بالنقاط), LevelProfit (بالنقاط).
تضبط هذه المعلمات إمكانية تعديل الصفقات بنقل وقف الخسارة إلى نقطة التعادل في أسرع وقت ممكن.
على سبيل المثال:
- إذا كنت تريد تعيين وقف الخسارة عند نقطة التعادل عندما تصل الصفقة إلى ربح قدره 10 نقاط:
MovingInWLUSE=true, LevelWLoss=0, LevelProfit=10. - إذا كنت تريد تعيين وقف الخسارة على +5 نقاط عندما تصل الصفقة إلى ربح قدره 20 نقطة:
MovingInWLUSE=true, LevelWLoss=5, LevelProfit=20.
لذلك، يجب أن يكون الفارق بين LevelProfit و LevelWLoss دائمًا أكبر من أو يساوي الحد الأدنى للوقف على الخادم.
أسئلة؟
إذا كانت لديك أي أسئلة، يرجى طرحها. نحن لا نبيع فخاخًا مخادعة.
يمكن اختبار كل من منتجاتنا قبل الشراء.
نقدر ملاحظاتك وتمنياتك لمنتجاتنا ونسعى للحفاظ على معايير عالية الجودة.
شكرًا لكونك معنا!
هل لديك سؤال؟
هذا المنشور متاح أيضًا باللغة: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt