Partial Close and Trailing. الإغلاق الجزئي (Partial Close) والتعقّب (Trailing). الإغلاق الجزئي للمراكز عند التراجعات
Close Minus by Plus, إغلاق الخسارة بواسطة الربح، إغلاق الصفقات الخاسرة من خلال البحث عن الصفقات الرابحة وإغلاقها
Partial Close and Trailing. الإغلاق الجزئي (Partial Close) والتعقّب (Trailing). الإغلاق الجزئي للمراكز عند التراجعات
Close Minus by Plus, إغلاق الخسارة بواسطة الربح، إغلاق الصفقات الخاسرة من خلال البحث عن الصفقات الرابحة وإغلاقها

The X و The xCustomEA: الاختبار والتحسين Video Thumbnail

Table of Contents (click to show)

الوصف

The X و The xCustomEA هما اثنان من أبرز المستشارين الخبراء (EA) في مجتمع تداول الفوركس، وقد اكتسبا شعبية واسعة على مدى السنوات الخمس الماضية. تم تصميم هذه الأدوات لتلبية احتياجات المتداولين الذين يرغبون في تخصيص استراتيجيات التداول الخاصة بهم والتركيز على الاختبار والتحسين (Optimization) لتعزيز الأداء والتكيف مع ظروف السوق المتغيرة.

الميزات الرئيسية:

  • The X: هذا المستشار الخبير (EA) هو منشئ استراتيجيات شامل يسمح للمستخدمين بإنشاء استراتيجيات تداول باستخدام مؤشرات (Indicators) ميتا تريدر القياسية. يتضمن أكثر من 20 خيارًا للإشارة ومجموعة متنوعة من الفلاتر (Filters)، مما يجعله أداة قابلة للتكيف مع أي أسلوب تداول.
  • The xCustomEA: يأخذ هذا المستشار الخبير (EA) التخصيص خطوة إلى الأمام، حيث يمكّن المتداولين من تطوير استراتيجيات بناءً على مؤشرات iCustom، مما يوفر مرونة أكبر في استراتيجيات التداول. هذا يعني أنه يمكنك دمج أي مؤشر مخصص في التداول الآلي الخاص بك.

لماذا تختار The X و The xCustomEA؟

  • متعدد الاستخدامات وقابل للتكيف: يمكن استخدام كلا المستشارين الخبراء عبر العديد من أزواج العملات، والأطر الزمنية (Timeframes)، وظروف السوق، مما يوفر للمتداولين إمكانيات لا حصر لها لـ تطوير الاستراتيجية.
  • لا يتطلب برمجة: على الرغم من أن الأدوات عالية التخصيص، إلا أنها مصممة لسهولة الاستخدام، حتى من قبل أولئك الذين ليس لديهم خلفية في البرمجة (Programming). ما عليك سوى اختيار المؤشرات والمعلمات (Parameters)، ودع المستشارين الخبراء (EAs) يقومون بالباقي.
  • وظائف متقدمة: يأتي كلا المستشارين الخبراء بميزات متقدمة مثل تحديد حجم العقد الديناميكي، والوقف المتحرك (Trailing Stops)، ومستويات التعادل (Break-even levels)، والمزيد. سواء كنت مبتدئًا أو متداولًا متمرسًا، تتيح هذه الوظائف إدارة المخاطر وتنفيذ الصفقات بدقة.

المرونة

مع The X، يمكنك صياغة استراتيجية من مؤشرات ميتا تريدر القياسية، بينما يتيح لك The xCustomEA دمج المؤشرات المخصصة الخاصة بك، مما يمنحك القدرة على تخصيص استراتيجية التداول الخاصة بك بشكل حقيقي.

يقدم هذان المستشاران الخبيران (EAs) الحزمة الكاملة لأي شخص يتطلع إلى أتمتة استراتيجيات التداول الخاصة به، وتعظيم الإمكانات، واتخاذ قرارات مستنيرة بناءً على التحليل الفني المتطور.

لن نتحدث عن كيفية اختبار أو تحسين المستشارين الخبراء (EAs) في منصتي MT4 و MT5! لقد ناقشنا هذا بالفعل في مقالنا: اختبار وتحسين المستشارين الخبراء.

في هذه المقالة، سأوضح لك بعض الطرق لـ تحسين المستشار الخبير والوظائف الصحيحة للعمل مع المستشار الخبير.

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

بدءًا من الإصدار 18.008، قمنا بتعيين نفس الأسماء لجميع المتغيرات (Variables) في إصداري MT4 و MT5. يتم ذلك حتى تتمكن من نقل ملفات التكوين من منصة (Terminal) إلى أخرى!

سنعرض أمثلة على استراتيجيات التداول بناءً على THE X.

تذكرإن The X أو The xCustomEA هو مصمم لـ استراتيجيات التداول. من خلال تجميع وتطبيق مجموعات مختلفة من الوظائف، يمكنك تحقيق نتائج مختلفة.

يجب أن تفهم أن المعجزات لا تحدث. إن المستشارين الخبراء (EAs) لدينا هم مجرد أدوات للتداول في الفوركس. يتضمن تداول الفوركس مخاطر بنسبة 100%!


XCustomEA المستشار الخبير العالمي لتداول الفوركس على المؤشرات المخصصة.

المستشار الخبير The xCustomEA العالمي للتداول (EA) على مؤشرات iCustom.


The X المستشار الخبير العالمي لتداول الفوركس على المؤشرات القياسية.

The X – المستشار الخبير العالمي (EA) للفوركس على المؤشرات القياسية.


تم بالفعل تغطية الميزات الوظيفية لـ المستشارين الخبراء ووصف الإعدادات في مقالنا The X – المستشار الخبير العالمي للفوركس MT4 MT5 التعليمات الكاملة.

في هذه المقالة، سنناقش كيفية تحسين معلمات المستشار الخبير وتحقيق النتائج المرجوة.

سنغطي طرق الاختبار، واختيار استراتيجيات التحسين، وإدراج وظائف مختلفة لـ تداول الفوركس.

البدء، الخطوة، الإيقاف (Start, Step, Stop)

تعتمد مجموعة الإعدادات على إيداعك وحد التراجع (Drawdown limit)، وزوج العملات ومواصفات العقد، وما إذا كنت تشارك في صفقات طويلة الأجل أو السكالبينج (Pipsing)!

نظرة عامة على إعدادات التحسين

هنا وفيما يلي سأستخدم هذه القيم:

0-10-100 = يعني أن معلمات التحسين هي:

  1. قيمة بدء التحسين = 0
  2. خطوة تحسين المعلمة = 10
  3. قيمة إيقاف المعلمة لـ التحسين = 100

جميع المعلمات التي يتم قياسها بـ النقاط (Pips) (وقف الخسارة (Stop Loss)، جني الأرباح (Take Profit)، المسافة (Distance)، إلخ.) تستند إلى أسعار مكونة من 4 أرقام.

  1. على سبيل المثال، EURUSD = 1.2001 يعني أن لدى الوسيط (Broker) أسعارًا مكونة من 4 أرقام. و 1 = 1 نقطة!
  2. إذا كتبت 10، فهذا يعني أنني أقصد 10 نقاط (Pips).
  3. إذا كان لدى وسيطك أسعار مكونة من 5 أرقام، فأنت بحاجة إلى ضرب توصياتي في 10!
  4. على سبيل المثال، EURUSD = 1.20015 يعني أن لدى الوسيط أسعارًا مكونة من 5 أرقام. و 1 = 1 نقطة!
  5. إذا كتبت 10، فهذا يعني أنني أقصد 10 نقاط (Pips). ولكن يجب عليك تعيين القيم على 100.

تذكر الإجابة على السؤال!

ما هي القيم في المعلمات بـ النقاط أو البيب؟

بالنقاط! القيمة مشتقة من متغير النقطة (Point variable).

  • إذا كان لديك وسيط ذو 5 أو 3 أرقام، فإن 1 نقطة = 0.00001 أو 0.001
  • إذا كان لديك وسيط ذو 4 أو 2 أرقام، فإن 1 نقطة = 0.0001 أو 0.01

التحضير لتحسين المستشار الخبير

https://expforex.com/ar/testing-and-optimization-of-ea/

يشترك مستشارونا الخبراء (EAs) في نفس خوارزميات الإشارة والوظيفة.

ومع ذلك، بسبب الاختلافات بين منصتي MT5 و MT4، قد تكون هناك اختلافات في الأداء.

يعتبر مختبر الاستراتيجيات (Strategy Tester) في منصة MT5 حاليًا الأكثر تقدمًا ودقة من الناحية التكنولوجية.

الميزة الأكثر أهمية في منصة MetaTrader 5 ومختبر الاستراتيجيات هي القدرة على الاختبار على تكات حقيقية. يكون السبريد (Spread) ومستويات الإيقاف في MetaTrader 5 عائمة، مما يعني أن الاختبار في مختبر استراتيجيات MT5 قريب قدر الإمكان من التداول المباشر.

لن نشرح الاختبار والتحسين في منصة MetaTrader 4! أنت تعرف بالفعل كيفية اختباره. عملية التحسين مشابهة لعملية MT5 (الإعدادات والبدء).

ولكن الميزة الرئيسية لـ مختبر الاستراتيجيات في MT5 هي، بالطبع، القدرة على التحسين في السحابة (Cloud) شبكة MQL5 السحابية.

تتيح السحابة تحسين المستشار الخبير (EA) باستخدام آلاف أجهزة الكمبيوتر الأخرى بتكلفة زهيدة. إنها ميسورة التكلفة وسريعة جدًا. لذلك، أوصي بشدة باستخدام MQL5 Cloud.

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

تذكر: لكل زوج عملات ووسيط شروط تداول خاصة به (سبريد، سواب (Swap)، عمولة (Commission)، طريقة تسوية، تنفيذ، نوع حساب)، لذا قد تختلف نتائج التحسين!

لجعل النتائج أكثر اتساقًا، تحتاج إلى إيقاف تشغيل التأخير العشوائي (Random Delay). إنه غير مطلوب لـ التحسين!

إعداد مختبر الاستراتيجيات:

  1. اختر مستشارًا خبيرًا من القائمة.
  2. حدد زوج العملات الذي ستجري الاختبار عليه.
  3. TF: من الأفضل اختيار M1. (سيتم تعيين الإطار الزمني (TimeFrame) بواسطة المستشار الخبير من إعداداته)
  4. تاريخ التحسين: يمكنك تحديد العام الحالي! تذكر، لا يمكن لنتائج الماضي أن تضمن ربحًا في المستقبل! التحسين كل نصف عام هو النطاق الأكثر عملية!
  5. يمكن تعيين الاختبار الأمامي (Forward Test) على شهر واحد، لكننا ننصح بالحصول على نتائج نظيفة أولاً. بعد ذلك، سنجري الاختبار الأمامي.
  6. الإيداع: من الأفضل تعيين الإيداع الذي ستبدأ التداول به. لا تقم بتعيين رصيد صغير جدًا، ولا كبير جدًا أيضًا!
  7. الرافعة المالية (Leverage): حدد الرافعة المالية التي ستتداول بها.
  8. تحسين خوارزمية الإكمال البطيء (Slow Complete).
  9. وتأكد: “كل تكة، بناءً على التكات الحقيقية”!
إعداد مختبر الاستراتيجيات لـ MetaTrader

تكوين إعدادات المستشار الخبير:

  1. انقر فوق علامة التبويب المدخلات (Inputs) وقم بتحميل ملف الإعدادات (Set file) الخاص بنا.
  2. حدد أو ألغ تحديد الخيارات التي تريد تحسينها. (بشكل افتراضي، قمت بإعداد الملف بحيث يمكنك تحسين جميع المعلمات المهمة)

    1. القيمة (Value)—هذه هي القيمة الثابتة لـ المعلمة. سيستخدم المستشار الخبير هذه القيمة إذا لم يتم تحسين هذه المعلمة أو أثناء الاختبار!
    2. البدء (Start) – القيمة الأولية لـ المعلمة لـ التحسين.
    3. الخطوة (Step) – الخطوة التي تتغير بها المعلمة في كل مرة يتم فيها تشغيل المُحسِّن (Optimizer).
    4. الإيقاف (Stop) – القيمة النهائية لـ المعلمة لـ التحسين.
  3. تذكر! كلما زاد عدد المعلمات والخطوات لـ التحسين، زاد الوقت اللازم لإكمال الاختبار والتحسين!

تمكين التحسين السحابي

أوصي بشدة بتمكين التحسين السحابي!

في هذه الحالة، أقوم بتعطيل استخدام المعالج (Processor) الخاص بي، حتى لا يتباطأ جهاز الكمبيوتر الخاص بي أثناء التحسين. بالإضافة إلى ذلك، تبلغ تكلفة التمريرة (Pass) الواحدة في السحابة أقل من 0.01 سنت!

تمكين التحسين السحابي في MetaTrader

اضغط على زر ابدأ (START) وتابع مهامك!

رسم توضيحي لتداول الفوركس والتحسين.

معلمات قابلة للتخصيص للتحسين

يمكنك تنزيل ملفاتنا للتحسين لـ The X.

الكتلة 1: إشارات التداول والفلاتر

في مستشارينا الخبراء (EAs)، هناك أكثر من 20 استراتيجية تداول تعتمد على المؤشرات القياسية لمنصة ميتا تريدر.

لماذا نستخدم المؤشرات القياسية؟

جميع مؤشرات المستخدم تقريبًا تكرر بالكامل المؤشرات القياسية الموجودة بالفعل في المنصة.

من خلال تغيير المعلمات داخل الكود (Code)، تقوم بإنشاء مؤشر مخصص. منطقيًا، يتكون المؤشر المخصص من 90٪ من المؤشرات القياسية!

لقد كتبنا أكثر من 5000 مستشار خبير (EAs) باستخدام المؤشرات المخصصة، ويمكننا القول بثقة أنه لا معنى لذلك.

العمل مع المؤشرات القياسية يمكن التنبؤ به، وفي 90٪ من الحالات، يكون أكثر ربحية.

لذلك، نستخدم المؤشرات القياسية للتداول. اقرأ أمثلة على فتح الصفقات بناءً على المؤشرات القياسية، بالإضافة إلى وصف الإشارات، في المقالة: أمثلة على عمل الإشارة!

المؤشرات والإشارات هي العناصر الرئيسية التي يجب مراعاتها عند بدء التحسين والاختبار!

في وقت كتابة هذا التقرير، لدينا 20 إشارة:

  1. NoSignal (لا توجد إشارة) = 0, // لا توجد إشارة
  2. Ma (المتوسط المتحرك) = 1, // المتوسط المتحرك (Moving Average)
  3. MACD (تقارب وتباعد المتوسطات المتحركة) = 2, // تقارب وتباعد المتوسطات المتحركة (MACD)
  4. STOCH (مؤشر ستوكاستيك) = 3, // مؤشر ستوكاستيك (Stochastic Oscillator)
  5. RSI (مؤشر القوة النسبية) = 4, // مؤشر القوة النسبية (RSI)
  6. CCI (مؤشر قناة السلع) = 5, // مؤشر قناة السلع (CCI)
  7. WPR (نطاق ويليامز النسبي) = 6, // نطاق ويليامز النسبي (WPR)
  8. BB (بولينجر باندز) = 7, // بولينجر باندز (Bollinger Bands)
  9. Envelopes (الأظرف) = 8, // الأظرف (Envelopes)
  10. Alligator (التمساح) = 9, // التمساح (Alligator)
  11. OsMA (متوسط متحرك للمذبذب) = 10, // متوسط متحرك للمذبذب (OsMA)
  12. AO (المذبذب الرائع) = 11, // المذبذب الرائع (AO)
  13. ISH (إيشيموكو) = 12, // إيشيموكو (Ichimoku)
  14. AC = 13, // AC
  15. BAR (شمعة دب \ ثور) = 14, // شمعة دب \ ثور (BAR BEAR \ BULL)
  16. ADX (مؤشر متوسط الاتجاه) = 15, // مؤشر متوسط الاتجاه (ADX)
  17. ADXWilder (ADX وايلدر) = 19, // ADX وايلدر
  18. ZigZag (زجزاج) = 17, // زجزاج (ZigZag)
  19. MFI (مؤشر تدفق الأموال) = 20, // مؤشر تدفق الأموال (MFI)
  20. Fractals (الفركتلات) = 21, // الفركتلات (Fractals)

كل إشارة واستراتيجية هي الاستراتيجية القياسية لاستخدام المؤشر. تم تطوير هذه الاستراتيجيات من قبل مبدعي هذه المؤشرات. لن نشرح الغرض الكامل من كل استراتيجية.

هذه استراتيجيات تداول قياسية!

سيكون لديك 100,000,000 خيار لاستخدام المؤشر القياسي، ولكنك تفهم أيضًا أننا لا يمكننا إضافتها إلى المستشار الخبير!

إذا كنت ترغب في كتابة استراتيجيتك أو المستشار الخبير (EA) على مؤشرك، فأنت بحاجة إلى كود مفتوح المصدر:

  1. كود مفتوح المصدر The X لـ MetaTrader5 (غير متوفر حاليًا)
  2. كود مفتوح المصدر The X لـ MetaTrader4 (غير متوفر حاليًا)
  3. برمجة المستشار الخبير: 10 خطوات للنجاح!

في مستشارنا الخبير، يمكنك دمج إشارة واحدة وما يصل إلى خمسة فلاتر.

الفرق بين الإشارة والفلتر:

الإشارة

  1. الإشارة — تحدث عندما يتم استيفاء جميع شروط الإشارة، على سبيل المثال، تقاطع خطوط المتوسط المتحرك (MA lines) أو ظهور نقطة ZigZag جديدة.
  2. على سبيل المثال، تقاطع المستوى 70 لـ مؤشر القوة النسبية (RSI indicator) هو إشارة. إذا كان مؤشر القوة النسبية فوق المستوى 70، فهذا يعتبر بالفعل فلترًا.
  3. الإشارة هي ما يظهر عند تلقي عروض الأسعار (Quotes)، ويتم تثبيتها على الشمعة (Bar). يقبل المستشار الخبير (EA) الإشارة.
  4. على سبيل المثال، أضاء الضوء. هذه إشارة لأن الضوء قد أضاء للتو. عندما تشعل الضوء، يستيقظ الشخص. إنها إشارة.
  5. يحدث فتح الصفقات بعد تأكيد الإشارة. تتقاطع الخطوط، ثم تفتح الصفقة. إذا تم تجاوز الخطوط في وقت سابق، فهذه ليست إشارة؛ لقد مرت الإشارة بالفعل.

الفلتر:

  1. الفلتر – هذا هو الموضع الحالي لـ المؤشر، على سبيل المثال، الموضع الحالي لـ خطوط MA بالنسبة لبعضها البعض أو القمة الأخيرة الحالية لـ ZIGZAG.
  2. الفلتر هو ما يظهره المؤشر في الوقت الحالي. هذه ليست إشارة. هذا هو الموضع الحالي لـ المؤشر.
  3. على سبيل المثال، كان الضوء مضاءً. هذا فلتر لأن الضوء قد تم إضاءته بالفعل وهو مضاء حاليًا. عندما يكون الضوء مضاءً، لم يعد الشخص نائمًا. هذا فلتر.
  4. يتم تصفية الإشارات بناءً على القيمة الحالية لـ المؤشر. إذا كان المتوسط المتحرك السريع فوق المتوسط المتحرك البطيء، فيجب فتح صفقات الشراء (BUY positions) فقط باستخدام هذا الفلتر.

نصائح لتحسين معلمات الإشارة:

string Signal1s = "========= OWN Signal options =========";
typesignals IndSigToTrade = 1;
ENUM_TIMEFRAMES TF_IndSigToTrade1 = PERIOD_CURRENT;
bool Signal_Reverse = false;
bool ClosePositionifChangeOWNSignal = false;
int OWNSIGNAL_shift = 1;
string Signal2s = "========= Filter 1 options =========";
typesignals2 FILTER_IndSigToTrade1 = 0;
ENUM_TIMEFRAMES FILTER_TF_IndSigToTrade1 = PERIOD_CURRENT;
bool Filter1_Reverse = false;
int FILTERSIGNAL1_shift = 1; 

ننصحك بعدم استخدام أكثر من فلترين لـ الإشارة، لذلك قمنا بإخفاء الفلاتر الثلاثة الأخرى في أسفل جدول الإعدادات.

وذلك لأن كل فلتر يقلل من عدد الإشارات. إذا استخدمت أكثر من فلترين، ستصبح الإشارات نادرة جدًا.

لماذا أنشأنا خمسة فلاتر؟

خلال مرحلة برمجة وإنشاء المستشار الخبير (EA)، قدم لنا مستخدمونا الأوائل “قائمة أمنيات” من الميزات والطلبات. لقد لبينا هذه الطلبات وأنشأنا خمسة فلاتر.

متغيرات تحسين كتلة الإشارة

يمكن تحسين معلمة IndSigToTrade! سيكون هناك 20 خيارًا لهذه المعلمة. إنها ليست كثيرة، ولكن يمكنك اختيار أفضل نتيجة لهذه الاستراتيجية أو تلك.

تحسين القيم: 1 – 20 أو المتوسط المتحرك – الفركتلات

يمكن أيضًا تحسين معلمة TF_IndSigToTrade1. ومع ذلك، ننصحك بتعيين الإطار الزمني على الذي تتداول عليه عادةً.

  1. تذكر: كلما ارتفع الإطار الزمني، قل عدد الإشارات التي ستظهر. كلما ارتفع الإطار الزمني، طالت مدة الاستراتيجية.

تُستخدم معلمة Signal_Reverse لـ عكس الاستراتيجيات! في بعض الأحيان، يصبح التداول أكثر ربحية عندما نعكس الاستراتيجية.

لا معنى للتحسين.

  1. ومع ذلك، لتضمين هذه المعلمة، أوصي فقط بـ الصفقات طويلة الأجل واستخدام وقف خسارة وجني أرباح كبيرين.
  2. إذا كنت تستخدم وقف الخسارة المتحرك (Trailing Stops) وعدم الخسارة (Lossless) وتكبدت خسارة ضمن السبريد، فلن تتمكن من التداول بشكل مربح عن طريق تمكين هذه المعلمة!
  3. على سبيل المثال، إذا كانت استراتيجيتك تتضمن وقف خسارة = 2000 نقطة (Pips) وجني أرباح = 500 نقطة (Pips)، فسيكون لديك 100 خسارة وربح واحد.
  4. عندما تعكس الاستراتيجية، تحصل على 100 فوز وخسارة واحدة.
  5. ولكن كل هذا نسبي. كل نظرية تحتاج إلى اختبار! المعجزات لا تحدث!

تسمح معلمة ClosePositionifChangeOWNSignal بإغلاق الصفقات المفتوحة عند تغير الإشارة الأساسية.

لا معنى للتحسين.

  1. يمكن استخدام هذا الخيار لقطع الإشارات الخاطئة على الفور.
  2. على سبيل المثال، لنفترض أنك لا تستخدم المتوسط (Averaging) (عرض سلسلة من الصفقات في إجمالي الربح) وتقبل أن بعض الإشارات ستكون خاطئة، مما يؤدي إلى خسارة فورية عند الإغلاق على إشارة. في هذه الحالة، يمكنك تمكين هذه الوظيفة.

معلمة OWNSIGNAL_shift مهمة جدًا! تنظم استقبال إشارة من شمعة مغلقة أو حالية.

لا معنى للتحسين.

  1. أوصي بتركه عند الإعداد الافتراضي.
  2. 1 – استقبال الإشارات من شمعة مغلقة بالفعل ومتكونة بالكامل.
  3. 0 – استقبال إشارة من الشمعة الحالية، التي لا تزال قيد التكوين.
  4. مقالة مفصلة حول كيفية استخدام إشارة SHIFT.

تحتوي معلمات خيارات الفلتر N على نفس التفسيرات المنطقية مثل الإشارات. لذلك، لن نكررها، ولكننا نذكر ما يلي:

  1. يمكنك استخدام فلاتر لمؤشرات أخرى تختلف عن الإشارات.
  2. يمكنك استخدام نفس المؤشر كما في الإشارة ولكن قم بتعيين الإطار الزمني أعلى من الإطار الزمني للإشارة. على سبيل المثال، إشارة TF = M15، وفلتر TF = H1.
  3. يقلل الفلتر من عدد الإشارات والصفقات المفتوحة.
  4. قد لا يعمل فلتر واحد مع إشارة أخرى. كل هذا يتوقف على الاستراتيجيات التي تقوم بإعدادها. يمكن أن تتعارض بعض الفلاتر والإشارات مع بعضها البعض.
  5. على سبيل المثال، يظهر المتوسط المتحرك إشارة شراء، بينما يظهر فلتر RSI البيع فقط في تلك اللحظة. وقد واجهت مثل هذه التعارضات.
  6. إذا لم تفتح صفقة باستخدام فلتر، فقم بإيقاف تشغيل الفلتر وابحث في هذه المشكلة. ربما يتعارض مؤشران.

الكتلة 2: خيارات الإشارة

في هذه الكتلة، أضفنا معلمات يمكن أن تساعد في الضبط الدقيق لكتلة الإشارات.

هذه المعلمات مساعدة، ولا أوصي بتحسينها.

bool Show_alert_without_opening_positions = false;
bool OpenBarControlOnly = false;
bool ControlNewBarforSIGNAL = true;
bool ReverseSignal = false;

تسمح معلمة Show_alert_without_opening_positions بإيقاف الفتح الفعلي للصفقات. بدلاً من ذلك، يعرض المستشار الخبير (EA) معلومات على الشاشة عند وصول إشارة.

لا معنى للتحسين.

  1. لا يفتح المستشار الخبير (EA) الصفقة.
  2. يتم عرض معلومات حول الإشارة مع المعلمات المحسوبة.
  3. يمكنك تشغيل أو إيقاف فتح الصفقات لهذه الإشارة.

تُستخدم معلمة OpenBarControlOnly فقط لنموذج الاختبار في شكل أسعار الفتح فقط (Open Prices Only).

لا معنى للتحسين.

  1. يسمح هذا لـ المستشار الخبير (EA) بالعمل على الشموع المفتوحة على الرسم البياني الحقيقي.
  2. عند تمكين هذه المعلمة، يتم تنفيذ خوارزمية المستشار الخبير بأكملها مرة واحدة فقط عند فتح شمعة جديدة.
  3. النتائج عند تمكين هذا الخيار مشابهة لنتائج الاختبار في وضع أسعار الفتح فقط.

معلمة ControlNewBarforSIGNAL – معلمة تتضمن معالجة الإشارة مرة واحدة فقط على شمعة جديدة.

لا معنى للتحسين.

  1. يسمح لك بتقليل الحمل على جهاز الكمبيوتر الخاص بك بشكل كبير أثناء تحسين المستشار الخبير (EA).
  2. يزيد من سرعة الاختبار في مختبر الاستراتيجيات.
  3. يُستخدم فقط لـ SHIFT > 0.

معلمة ReverseSignal – تعكس الإشارة العامة لفتح الصفقات.

تحسين القيم: صحيح – خطأ

  1. بخلاف Signal_Reverse، يمكنك عكس الإشارة الرئيسية للفتح، بما في ذلك الإشارات والفلاتر.

الكتلة 3: خيارات فلتر الفتح

تحتوي هذه الكتلة على معلمات تسمح لك بتصفية فتح الصفقات بناءً على قيود فنية.

string oo_121 = "========= Opening Filter options =========";
TypeTrade TypeTradeBUYSELL = 0;
int MinuteToOpenNextPosition = 0;
bool OpenOppositePositionAfterStoploss = false;
bool OnlyOnePosbySignal = true;
bool OnePosPerDirection = true;
bool OnlyOnePositionPerMagic = false;
bool OnlyAlternateSignals = false;
int MAX_BUY_POSITION = 0;
int MAX_SELL_POSITION = 0;
int MaxSpreadToNotTrade = 0;
int MinSpreadToNotTrade = 0;

معلمة TypeTradeBUYSELL – تتضمن القدرة على التداول في اتجاه واحد فقط.

لا معنى للتحسين.

  1. تكون مفيدة عندما تدير المستشار الخبير (EA) يدويًا، على سبيل المثال، عند تحليل الأخبار.
  2. أو عندما تستخدم وسائل إضافية لتحديد الإشارات، على سبيل المثال، خطوط الاتجاه.
  3. أوصي بهذه الميزة فقط عندما تكون متأكدًا من أن الاتجاه له وجهة.

معلمة MinuteToOpenNextPosition – تحظر فتح صفقة إضافية على الإشارة.

لا معنى للتحسين.

  1. يسمح لك بضبط إعدادات التداول على الإشارات بدقة عندما يكون المتداول واثقًا من قوة الإشارة.
  2. يُستخدم مع OnlyOnePosbySignal = false.
  3. يحد من فتح الصفقات على نفس الإشارة.

معلمة OpenOppositePositionAfterStoploss – تفتح الصفقة المعاكسة إذا تم إغلاق الصفقة السابقة بواسطة وقف الخسارة (بخسارة).

لا معنى للتحسين.

  1. هذا خيار تجريبي ولا يمكن استخدامه إلا من قبل متداول يفهم جوهر عمله.

معلمة OnlyOnePosbySignal – تسمح لـ المستشار الخبير (EA) بفتح صفقة واحدة فقط لزوج العملات المحدد والرقم السحري (Magic number).

يمكنك تعيين هذه المعلمة على True أو False عند استخدام OnePosPerDirection = true.

  1. يسمح لك إيقاف تشغيل هذه الوظيفة “بطلب” صفقات على نفس الإشارة في نفس الاتجاه.
  2. لا أوصي بتغيير هذه المعلمة.

معلمة OnePosPerDirection – تسمح لـ المستشار الخبير (EA) بفتح صفقات في اتجاه واحد فقط أو تتضمن إمكانية التداول في اتجاهين في وقت واحد.

لا معنى للتحسين.

  1. يعمل فقط عندما يكون OnlyOnePosbySignal = false.
  2. لا أوصي بتغيير هذه المعلمة.

تسمح معلمة OnlyOnePositionPerMagic بالتحكم في الصفقات المفتوحة لجميع المستشارين الخبراء (EA) الذين لديهم نفس الرقم السحري (MAGIC).

لا معنى للتحسين.

  1. يعمل فقط عندما يكون OnlyOnePosbySignal = false.
  2. لا أوصي بتغيير هذه المعلمة.

معلمة OnlyAlternateSignals – تسمح بفتح صفقات فقط في الاتجاه المعاكس للصفقة المغلقة الأخيرة.

لا معنى للتحسين.

  1. يقلل بشكل كبير من عدد الإشارات.
  2. لا أوصي بتغيير هذه المعلمة.

معلمات MAX_BUY_POSITION و MAX_SELL_POSITION – تسمح لك بتحديد عدد الصفقات (المراكز) المفتوحة في وقت واحد.

لا معنى للتحسين.

  1. يعمل فقط عندما يكون OnlyOnePosbySignal = false.
  2. لا أوصي بتغيير هذه المعلمة.
  3. تم إنشاء هذه المعلمة للتداول في اتجاهات مختلفة دون تحديد عدد الإشارات.
  4. يسمح لك بتحديد الفتح المتزامن للصفقات على إشارة واحدة أو العثور على صفقات مفتوحة في السوق.

تسمح معلمات MaxSpreadToNotTrade و MinSpreadToNotTrade بتحديد فتح الصفقات على إشارة عندما يغير الوسيط السبريد بشكل متكرر.

لا معنى للتحسين.

  1. لا أوصي بتغيير هذه المعلمة.
  2. يجب تعيين هذه المعلمات فقط على مخطط حقيقي.
  3. تسمح لك بتحديد الإشارات أثناء إصدارات الأخبار الهامة والقفزات الحادة في السبريد، حيث يمكن لـ المستشار الخبير (EA) تعيين نقاط وقف كبيرة.

الكتلة 4: خيارات الإغلاق

تحتوي هذه الكتلة على معلمات تسمح لك بإغلاق الصفقات في مواقف معينة.

input string oo_123 = "========= Close options =========";
input bool ClosePosIfChange = true;
input bool CloseChangeOnlyInProfit = true;
input int ClosePosition_After_X_Minutes = 0;

معلمة ClosePosIfChange – تغلق الصفقة المعاكسة عند تغيير إشارة الفتح.

تحسين القيم: صحيح – خطأ

  1. تكون مفيدة عندما تريد تغيير الإشارة الحالية إذا تبين أنها خاطئة أو عند ظهور إشارة جديدة.
  2. تسمح لك بتثبيت ربح أو خسارة عند تغيير الإشارة من المؤشر.

معلمة CloseChangeOnlyInProfit – تسمح لك بإغلاق الصفقات المربحة فقط.

إذا تم استلام إشارة لفتح الصفقة المعاكسة، فسيتم إغلاقها فقط عندما تكون الصفقة الحالية في ربح.

تحسين القيم: صحيح – خطأ

  1. يسمح لك بتأمين الأرباح عند تغيير الإشارة من المؤشر.
  2. يعمل فقط مع ClosePosIfChange = true.

معلمة ClosePosition_After_X_Minutes – تغلق الصفقة بعد وقت معين.

تحسين القيم: يوصى بتعيين الأرقام التي هي مضاعفات لـ إطارك الزمني (TF).

على سبيل المثال، عند استخدام المستشار الخبير (EA) على الإطار الزمني M15، قم بتعيين القيم: البدء 0، الخطوة 15، الإيقاف 75.

  1. لتثبيت الوقت بإحكام عندما يُسمح لـ المستشار الخبير (EA) بالتداول.
  2. يسمح لك بإغلاق الصفقات التي تم فتحها بواسطة الإشارة. على سبيل المثال، بعد 15 دقيقة من الفتح.
  3. يعتمد ويعمل على معلمة CloseChangeOnlyInProfit:
  4. إذا كان CloseChangeOnlyInProfit = true، فسيتم إغلاق الصفقات إذا كانت تحقق ربحًا.

الكتلة 5: خيارات الأوامر المعلقة

في هذه الكتلة، يتم وصف معلمات إدارة الأوامر المعلقة.

input StopOrderType StopOrderUSE = 0;
input int StopOrderDeltaIfUSE = 0;
input int StopOrderDayToExpiration = 0;
input int StopOrderBarToExpiration = 0;
input bool ReInstallStopOrdersNewSignalAppears = true;

معلمة StopOrderUSE – تسمح لك بفتح أوامر معلقة أو أوامر حد (Limit orders) بدلاً من الصفقات.

تحسين القيم: خطأ – استخدام أوامر الإيقاف.

  1. يسمح لك بتصفية الإشارات حسب مسافة التشغيل الإضافية.
  2. استخدام أوامر الإيقاف: إذا تلقى المستشار الخبير (EA) إشارة وفتحنا أمرًا معلقًا على مسافة 100 نقطة (pips)، إذا تجاوز السعر 100 نقطة (pips) في اتجاهنا وقام بتشغيل الأمر المعلق، فسيتم اعتبار الإشارة مؤكدة.
  3. استخدام أوامر الحد: إذا تلقى المستشار الخبير (EA) إشارة وفتحنا أمر حد على مسافة 100 نقطة (pips)، إذا تجاوز السعر 100 نقطة (pips) في الاتجاه المعاكس وقام بتشغيل أمر حد، فسيتم اعتبار الإشارة ارتدادًا. من الأفضل التأكد من أنه سيكون هناك ارتداد.
  4. لا أوصي بالتحسين لـ استخدام أوامر الحد.
  5. قيمة استخدام أوامر الإيقاف لها معنى فقط للتداول طويل الأجل.

معلمة StopOrderDeltaIfUSE هي المسافة إلى أمر الإيقاف المعلق أو أمر الحد.

تحسين القيم: يوصى بتعيين المعلمات بشكل فردي لكل زوج.

  1. على سبيل المثال، إذا كان هذا هو زوج العملات EURUSD وأنت تتداول على الإطار الزمني M30. متوسط حركة السعر في الفترة، على سبيل المثال، 50 شمعة = 7500 نقطة (pips)، ثم قم بتعيين هذه المعلمة للتحسين كـ: البدء 0، الخطوة 100، والإيقاف 1000.
  2. على سبيل المثال: إذا كان هذا هو زوج العملات XAUUSD وأنت تتداول على الإطار الزمني M1 ومتوسط حركة السعر في الفترة، على سبيل المثال، 50 شمعة = 100 نقطة (pips)، ثم قم بتعيين هذه المعلمة للتحسين كـ: البدء 0، الخطوة 10، الإيقاف 100.
  3. على سبيل المثال، تحتاج إلى تأكيد إشارة الفتح ومتوسط حركة السعر في الفترة. على سبيل المثال، 100 شمعة = 1000 نقطة (pips)، ثم البدء 0، الخطوة 50، والإيقاف 500.

معلمة StopOrderDayToExpiration – تحذف الأمر المعلق إذا لم يتم تنفيذه خلال العدد المحدد من الأيام.

لا معنى للتحسين.

معلمة StopOrderBarToExpiration تحذف الأمر المعلق إذا لم يتم تنفيذه خلال العدد المحدد من الشموع (يعتمد على إطارك الزمني).

خيارات التحسين: البدء 0، الخطوة 1، الإيقاف 10

  1. يسمح لك بحذف أمر معلق إذا لم يخترق السعر مستوى إعداد الأمر المعلق (StopOrder).

معلمة ReInstallStopOrdersNewSignalAppears – تعيد تعيين الأمر المعلق عند تحديث الإشارة.

لا معنى للتحسين.

  1. يسمح لك بتعيين أمر معلق في كل مرة تظهر فيها إشارة جديدة.
  2. لا أوصي بتغيير هذا الإعداد.

الكتلة 6: خيارات التداول

في هذه الكتلة، يتم جمع المعلمات التي يتم تعيينها في وقت تنفيذ الصفقات.

لا معنى للتحسين.

الكتلة 7: خيارات الوقف

كتلة للعمل مع وقف الخسارة وجني الأرباح.

input string oo5 = "========= Stops options =========";
input bool VirtualStops = false;
input bool ForcedModifySLTP = false;
input minlevel SetMinStops = 0;
input int StopLoss = 2000;
input int TakeProfit = 0;
input bool Include_Commission_Swap = true;

معلمات ForcedModifySLTP، SetMinStops، Include_Commission_Swap – لا أوصي بتغييرها. لا معنى للتحسين.

معلمة VirtualStops (الوقف الافتراضي) – تتضمن القدرة على تثبيت وقف خسارة وجني أرباح افتراضي دون تعديل فعلي للصفقات (سيكون وقف الخسارة وجني الأرباح في الصفقة = 0).

تحسين القيم: صحيح – خطأ

  1. يتم تخزين جميع مستويات وقف الخسارة وجني الأرباح في متغيرات عامة وعلى الرسم البياني.
  2. هناك تنفيذ افتراضي لـ وقف الخسارة وجني الأرباح.
  3. من المنطقي تطبيقه فقط عندما تحتاج إلى تثبيت مستويات وقف صغيرة جدًا (أقل من الحد الأدنى الممكن على الخادم).
  4. يسمح لك بإخفاء مستويات الوقف الخاصة بك عن الوسيط، وبالتالي يصعب فهم منطق استراتيجيتك.

معلمة StopLoss – وقف الخسارة للصفقة.

تحسين القيم: يوصى بتعيين المعلمات بشكل فردي لكل زوج.

  1. على سبيل المثال، إذا كان هذا هو زوج العملات EURUSD وأنت تتداول على الإطار الزمني M30. متوسط حركة السعر في الفترة، على سبيل المثال، 50 شمعة = 7500 نقطة (pips)، ثم قم بتعيين هذه المعلمة للتحسين كـ: البدء 0، الخطوة 100، والإيقاف 1000.
  2. على سبيل المثال: إذا كان هذا هو زوج العملات XAUUSD وأنت تتداول على الإطار الزمني M1 ومتوسط حركة السعر في الفترة، على سبيل المثال، 50 شمعة = 100 نقطة (pips)، ثم قم بتعيين هذه المعلمة للتحسين كـ: البدء 0، الخطوة 10، الإيقاف 100.
  3. يعتمد على حدودك لكل صفقة.
  4. كلما زاد وقف الخسارة، زاد وقت الاحتفاظ بالصفقة، وزادت الفرصة للأمل في أن يعود السعر إلى الصفقة المفتوحة.
  5. كلما قل وقف الخسارة، تم إغلاق الإشارات الخاطئة بشكل أسرع.
  6. لا معنى لاستخدام وقف خسارة صغير، وهو أقل من DistanceAdditionalOpening.

معلمة TakeProfit – جني الأرباح للصفقة.

تحسين القيم: يوصى بتعيين المعلمات بشكل فردي لكل زوج.

  1. على سبيل المثال: إذا كان هذا هو زوج العملات EURUSD وأنت تتداول على الإطار الزمني M30 ومتوسط حركة السعر في الفترة، على سبيل المثال، 50 شمعة = 7500 نقطة (pips)، ثم قم بتعيين هذه المعلمة للتحسين كـ: البدء 0، الخطوة 25، الإيقاف 500.
  2. على سبيل المثال: إذا كان هذا هو زوج العملات XAUUSD وأنت تتداول على الإطار الزمني M1 ومتوسط حركة السعر في الفترة، على سبيل المثال، 50 شمعة = 100 نقطة (pips)، ثم قم بتعيين هذه المعلمة للتحسين كـ: البدء 0، الخطوة 5، الإيقاف 100.
  3. يمكنك تعيين جني أرباح في حساب وقف الخسارة / 2 أو وقف الخسارة / 3.
  4. كلما زاد جني الأرباح، زاد وقت الاحتفاظ بالصفقة. يمكنك أن تفوت صفقة الربح إذا لم تحقق هدف جني الأرباح.
  5. كلما قل جني الأرباح، تم إغلاق الإشارات المربحة في وقت أقرب.
  6. لا معنى لاستخدام جني أرباح صغير، وهو أقل من DistanceAdditionalOpening.

الكتلة 8: خيارات العقود

كتلة للعمل مع عقد ثابت وعقد تلقائي.

input string oo4 = "========= Lots options =========";
input double Lots = 0.01;
input bool DynamicLot = false;
input double LotBalancePercent = 0.01;
input double RiskRate = 0;
input double MaxLot = 999;
input double Martingale = 1;

لا أوصي بتغيير معلمات MaxLot و RiskRate. لا معنى للتحسين.

معلمة Lots – تضبط حجم الصفقة.

تحسين القيم: يعتمد على إيداعك. على سبيل المثال: لخطوة عقد 0.01 وإيداع 1000 دولار: البدء 0.01، الخطوة 0.01، الإيقاف 0.1

  1. من الأفضل تحسين هذه المعلمة بعد تحسين المعلمات المتبقية للاستراتيجية.
  2. عندما تزيد العقد، تزيد الربح الذي تم الحصول عليه من صفقة واحدة.
  3. مع زيادة العقد، يمكنك استنزاف الإيداع.
  4. لا معنى للتحسين مع DynamicLot = true.
  5. احسب العقد بحيث عند فتح صفقة بهذا العقد، تستخدم فقط 1-2٪ من الرصيد (Balance). على سبيل المثال:
  • لفتح صفقة واحدة بعقد 0.01، تحتاج إلى 10 دولارات من الهامش الحر.
  • إذا كنت تستخدم 100 نقطة وقف (pips) (حيث سعر النقطة الواحدة = 0.1 دولار)، فستحصل على خسارة قدرها 10 دولارات. هذا هو 1٪ من 1000 دولار.

معلمات DynamicLot و LotBalancePercent – تضبط الحساب التلقائي لعقد الصفقة.

تحسين القيمة: DynamicLot = true و LotBalancePercent مع معلمات: البدء 0.1، الخطوة 0.1، الإيقاف 1

  1. من الأفضل تحسين هذه المعلمة بعد تحسين المعلمات المتبقية للاستراتيجية.
  2. يسمح لك بزيادة العقد عند تحقيق ربح في progresión هندسية.
  3. يمكن أن يؤثر على الربح النهائي.
  4. لا أوصي باستخدام قيم أعلى من 1٪.

معلمة Martingale (مارتينجال) – تتضمن المارتينجال عند الإغلاق على وقف الخسارة.

تحسين القيم: البدء 0.1، الخطوة 0.2، الإيقاف 2

  1. من المنطقي استخدام القيمة StopLoss > 0 فقط.
  2. إذا كان Martingale أقل من 1، فإن كل صفقة تالية وعقدها سيكونان أقل من السابقة.
  3. إذا كانت القيمة أقل من 1، فمن المنطقي استخدامها فقط عندما تكون عقود الصفقات أعلى من الحد الأدنى للعقد على الخادم.
  4. إذا كان Martingale أكبر من 1، فإن كل صفقة تالية وعقدها سيكونان أكبر من السابقة.
  5. كلما ارتفعت قيمة Martingale، زادت خطورة تداول المستشار الخبير (EA).
  6. المارتينجال استراتيجية بسيطة وخطيرة للغاية.
  7. أوصي بالتحقق والقراءة عن استراتيجية تداول المارتينجال الخاصة بنا: Two Sides.

الكتلة 9: خيارات المتوسط

كتلة للعمل مع الفتح ضد الاتجاه (Trend). متوسط الصفقات.

input string oo2 = "========= Averager options =========";
input bool AverageUSE = true;
input bool OnlyModify = false;
input int TakeProfitALL = 200;
input int Distance = 500;
input double DistanceMartingale = 1;
input double LotsMartingale = 1;
input int MaxOrdersOpen = 5;

معلمة OnlyModify – لا أوصي بتغييرها. لا معنى للتحسين.

معلمة AverageUSE تمكن وظائف المتوسط. فقط مع تعيين AverageUSE على true يمكن تحسين المعلمات الأخرى!

تحسين القيم: صحيح – خطأ

  1. يمكن أن يؤدي متوسط الصفقات إلى تحميل حسابك بصفقات إضافية.
  2. تتطلب استراتيجية المتوسط رصيدًا أكبر بثلاث مرات على الأقل من الإيداع القياسي (بدون متوسط).
  3. متوسط الصفقات هي محاولات للحفاظ على صفقة خاسرة في الربح.
  4. إذا كنت تستخدم الإيداع الموصى به، يمكنك زيادة عدد الصفقات المربحة إلى 70-90٪.
  5. عند استخدام المتوسط، سيحاول المستشار الخبير (EA) تحويل إشارة خاطئة إلى ربح. سيتم تجاهل الإشارات الأخرى حتى تغلق سلسلة المتوسط.

معلمة TakeProfitALL تعدل جني أرباح جميع الصفقات بمستوى واحد.

تحسين القيم: 10-50-1000 (البدء = 10، الخطوة = 50، الإيقاف = 1000)

  1. تعمل كحماية إضافية للصفقات إذا قمت بتعطيل المتوسط.
  2. تكون مفيدة إذا لم تستخدم معلمة AdditionalOpening المعينة على false.

تحدد معلمة Distance المسافة التي يتم عندها فتح صفقات إضافية ضد الاتجاه.

تحسين القيم: يوصى بتعيين المعلمات بشكل فردي لكل زوج عملات.

  1. على سبيل المثال، إذا كان هذا هو زوج العملات EURUSD وأنت تتداول على الإطار الزمني M30 بمتوسط حركة سعر 50 شمعة = 7500 نقطة (pips)، قم بتعيين هذه المعلمة للتحسين على النحو التالي: البدء = 0، الخطوة = 25، الإيقاف = 500.
  2. على سبيل المثال، إذا كان هذا هو زوج العملات XAUUSD وأنت تتداول على الإطار الزمني M1 بمتوسط حركة سعر 50 شمعة = 100 نقطة (pips)، قم بتعيين هذه المعلمة للتحسين على النحو التالي: البدء = 0، الخطوة = 5، الإيقاف = 100.
  3. طريقة أخرى لتحسين هذه المعلمة هي استخدام متوسط السبريد لزوج العملات المحدد. نستخدم هذه الطريقة في مستشارنا الخبير TickSniper (EA).
  4. على سبيل المثال، إذا كان متوسط السبريد لزوج عملات هو 3 نقاط (pips)، فإن مسافة المتوسط = 50 * 3 = 150 نقطة (pips). في هذه الحالة، يمكن تعيين التحسين على النحو التالي: 100-25-250.
  5. اقرأ المزيد عن التوصيات المتعلقة بـ مسافة المتوسط: المتوسط لـ MT4 و MT5
  6. كلما ارتفعت قيم المسافة، استغرق المستشار الخبير (EA) وقتًا أطول لتحويل سلسلة الصفقات إلى ربح إجمالي.
  7. كلما قلت قيمة مسافة المتوسط، زاد الحمل على رصيد حسابك. المزيد من الصفقات المفتوحة يعني أنه يمكنك تحقيق ربح بشكل أسرع، ولكن سيتم تحميل حساب التداول الخاص بك بشكل كبير!

معلمة DistanceMartingale تزيد المسافة في كل صفقة إضافية.

تحسين القيم: فقط في الحالات القصوى، 1-0.1-2

  1. يجب تحسين هذه المعلمة إذا كنت بحاجة إلى زيادة المسافة لكل صفقة جديدة في السلسلة.
  2. إذا كانت المسافة صغيرة جدًا، فإن DistanceMartingale يسمح لك بزيادة خطوة شبكة المتوسط.
  3. إذا كان DistanceMartingale أقل من 1، فستنخفض خطوة شبكة المتوسط والمسافة مع كل صفقة متوسط إضافية يتم فتحها!
  4. إذا كان DistanceMartingale أكبر من 1، فستزداد خطوة شبكة المتوسط والمسافة مع كل صفقة متوسط إضافية يتم فتحها!

معلمة LotsMartingale تزيد حجم العقد لكل صفقة إضافية!

تحسين القيم: فقط في الحالات القصوى، 1-0.1-2

  1. يسمح لك بتقليل الوقت اللازم لسلسلة من الصفقات للانتقال إلى الربح.
  2. يمكن أن يزيد الحمل على حساب التداول الخاص بك ورصيدك.
  3. يوصى باستخدامه فقط مع رصيد كافٍ!
  4. إذا كان LotsMartingale أقل من 1، فسينخفض حجم عقد الصفقة الإضافية التالية مع كل صفقة متوسط إضافية يتم فتحها.
  5. إذا كان LotsMartingale أكبر من 1، فسيزداد حجم عقد الصفقة الإضافية التالية مع كل صفقة متوسط إضافية يتم فتحها.

معلمة MaxOrdersOpen تحد من عدد صفقات المتوسط الإضافية ضد الاتجاه!

تحسين القيم: فقط في الحالات القصوى، 0 – 1 – 10

  1. يسمح لك بتحديد الحمل على الحساب عن طريق تقييد عدد الصفقات الإضافية الجديدة.
  2. أستخدم القيمة 5. ومع ذلك، يمكنك تحسين هذه القيمة للحصول على نتائج أفضل.

الكتلة 10: الفتح الإضافي

تتناول هذه الكتلة فتح الصفقات في اتجاه الاتجاه. تحليل إضافي.

input string oo10 = "========= Additional opening ================================== ======= ";
input bool AdditionalOpening = false;
input bool OnlyModifyAdditionalOpening = false;
input int StopLossALL = 0;
input int DistanceAdditionalOpening = 100;
input double LotsMartinAdditionalOpening = 1;
input int MaxOrdersOpenAdditionalOpening = 0;
  

لا يوصى بتغيير معلمة OnlyModifyAdditionalOpening! لا معنى للتحسين.

تمكن معلمة AdditionalOpening (الفتح الإضافي) وظيفة الفتح الإضافي بناءً على الاتجاه. فقط عندما يتم تعيين AdditionalOpening على true يمكن تحسين المعلمات الأخرى!

تحسين القيم: صحيح – خطأ

  1. يسمح الفتح الإضافي للصفقات بتحقيق المزيد من الربح إذا كانت الإشارة مربحة للغاية.
  2. يمكن أن تتكبد صفقة إضافية خسارة وتقلل الأرباح من السلسلة الأصلية.
  3. يسمح لك ببناء شبكة من الصفقات في اتجاه الربح.
  4. من المنطقي استخدامه مع الوقف المطلق (Absolute Stop) أو الوقف المتحرك.

تعدل معلمة StopLossALL وقف الخسارة لجميع الصفقات بمستوى واحد.

قيم التحسين: 10-50-1000 (البدء = 10، الخطوة = 50، الإيقاف = 1000)

  1. تعمل كفتح إضافي للصفقات إذا قمت بتعطيلها.
  2. من المنطقي إذا لم تستخدم المتوسط: AverageUSE = false.

تحدد معلمة DistanceAdditionalOpening المسافة التي يتم عندها فتح صفقات إضافية في الاتجاه.

قيم التحسين: يوصى بتعيين المعلمات بشكل فردي لكل زوج عملات.

  1. على سبيل المثال، إذا كان هذا هو زوج العملات EURUSD وأنت تتداول على الإطار الزمني M30 بمتوسط حركة سعر 50 شمعة = 7500 نقطة (pips)، قم بتعيين هذه المعلمة للتحسين على النحو التالي: البدء = 0، الخطوة = 25، الإيقاف = 500.
  2. على سبيل المثال، إذا كان هذا هو زوج العملات XAUUSD وأنت تتداول على الإطار الزمني M1 بمتوسط حركة سعر 50 شمعة = 100 نقطة (pips)، قم بتعيين هذه المعلمة للتحسين على النحو التالي: البدء = 0، الخطوة = 5، الإيقاف = 100.
  3. طريقة أخرى لتحسين هذه المعلمة هي استخدام متوسط السبريد لزوج العملات المحدد.
  4. على سبيل المثال، إذا كان متوسط السبريد لزوج عملات هو 3 نقاط (pips)، فإن مسافة المتوسط = 50 * 3 = 150 نقطة (pips). في هذه الحالة، يمكن تعيين التحسين على النحو التالي: 100-25-250.

تزيد معلمة LotsMartinAdditionalOpening حجم العقد لكل صفقة إضافية.

قيم التحسين: فقط في الحالات القصوى، 1-0.1-2

  1. يمكن أن يؤثر على حساب التداول الخاص بك ورصيدك.
  2. يوصى باستخدامه فقط مع رصيد كافٍ.
  3. إذا كان LotsMartinAdditionalOpening أقل من 1، فسينخفض حجم عقد الصفقة الإضافية التالية مع كل صفقة إضافية يتم فتحها.
  4. إذا كان LotsMartinAdditionalOpening أكبر من 1، فسيزداد حجم عقد الصفقة الإضافية التالية مع كل صفقة إضافية يتم فتحها.

تقيد معلمة MaxOrdersOpenAdditionalOpening عدد الصفقات الإضافية في الاتجاه.

قيم التحسين: فقط في الحالات القصوى، 0 – 1 – 10

الكتلة 11: خيارات التعادل بدون خسارة

كتلة نقطة التعادل (BreakEven).

input string MovingInWLUSE_ = "========= BreakEven Without LOSS options =========";
input bool MovingInWLUSE = false;
input int LevelWLoss = 0;
input int LevelProfit = 0;
  

تمكن معلمة MovingInWLUSE تثبيت وقف الخسارة عند نقطة التعادل. فقط عندما يتم تعيين MovingInWLUSE على true يمكن تحسين المعلمات الأخرى!

تحسين القيم: صحيح – خطأ

تحدد معلمة LevelWLoss مستوى تعديل وقف الخسارة إلى الربح. تحدد معلمة LevelProfit قيمة الربح بالنقاط (pips) عندما يبدأ التعادل في العمل.

قيم التحسين: 0-5-50

  1. يجب أن تكون معلمة LevelProfit دائمًا أكبر من LevelWLoss.
  2. يمكنك تعيين تحسين LevelProfit إلى 25-5-100 وLevelWLoss إلى 0-5-50.
  3. كلما ارتفعت قيمة LevelProfit، زادت حاجة الصفقة للتحرك إلى الربح حتى يقوم المستشار الخبير (EA) بتعيين نقطة تعادل. هذا يحمي من الخسائر الصغيرة، ولكنك قد تفوت الأرباح.
  4. كلما زاد الفرق بين LevelProfit وLevelWLoss، قل حساسية عتبة التعادل.

الكتلة 12: خيارات التتبع القياسية

وحدة الوقف المتحرك القياسي.

input string Trailing_ = "========= Standard Trailing options =========";
input bool TrailingStopUSE = true;
input bool IfProfTrail = true;
input int TrailingStop = 100;
input int TrailingStep = 1;
input bool SaveTPafterTrailingStop = false;
  

لا يوصى بتغيير معلمات IfProfTrail، وTrailingStep، وSaveTPafterTrailingStop! لا معنى للتحسين.

تمكن معلمة TrailingStopUSE دعم وتعديل وقف الخسارة إلى الربح. فقط عندما يتم تعيين TrailingStopUSE على true يمكن تحسين المعلمات الأخرى!

تحسين القيم: صحيح – خطأ

  1. الفرق بين TrailingStop وBreakEven هو أن الوقف المتحرك يحدد نقطة BreakEven ثم يعدل وقف الخسارة إلى الربح إذا سمحت ظروف السوق بذلك.
  2. يمكنك استخدام قيم معلمات مختلفة لـ TrailingStop وBreakEven. لا معنى لاستخدام نفس المعلمات لكليهما.

تحدد معلمة TrailingStop مسافة وقف الخسارة من السعر الحالي. في هذه الحالة، يجب أن تجمع الصفقة نقاط ربح TrailingStop.

قيم التحسين: 0-10-100 (مع متوسط حركة زوج العملات 200-300 نقطة (pips) في اليوم)

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

الكتلة 13: الوقف المتحرك بواسطة SAR

وحدة الوقف المتحرك بناءً على مؤشر SAR.

input period periods6 = "========= TrailingStop by SAR ================================= ==== ";
input bool TrailingStopSAR = false;
input ENUM_TIMEFRAMES TrailingStopSAR_TimeFrame = PERIOD_CURRENT;
input double step = 0.02;
input double maximum = 0.2;
  

لا يوصى بتغيير معلمات TrailingStopSAR_TimeFrame، وstep، وmaximum! لا معنى للتحسين.

تمكن معلمة TrailingStopSAR دعم وتعديل وقف الخسارة إلى الربح بناءً على نقاط (pips) مؤشر Parabolic SAR (مؤشر بارابوليك سار). فقط عندما يتم تعيين TrailingStopSAR على true يمكن تحسين المعلمات الأخرى!

تحسين القيم: صحيح – خطأ

  1. يسمح لك بتعيين وقف الخسارة بناءً على نقاط قصوى للمؤشر.
  2. حافظ دائمًا على المسافة من السعر الحالي إلى النقطة القصوى عن طريق حساب المسافة تلقائيًا.
  3. لا معنى لاستخدامه مع تعيين TrailingStopUSE على true.

الكتلة 14: خيارات وقت التداول

وحدة إدارة وقت المستشار الخبير (EA).

input string oo6 = "========= Time Trade options ================================= ======= ";
input bool TradeStartStopbyTime = false;
input string SeveralTimeWork = "";
input string of_times41 = "=== Time Trade Start / Stop Time ============================";
input int OpenHour = 0;
input int OpenMinute = 0;
input int ClosePeriod_Minute = 0;
input int CloseHour = 23;
input int CloseMinute = 59;

input typeofclosebyouttime CloseAllTradesByOutOfTime = NotUse;
input string period43 = "=== Time Trade Days ============================";
input bool TradeByDays = false;
input string Days = "1,2,3,4,5,6,0";
input int DayForOptimization = 0;
input string period42 = "=== Time Trade Monday ============================";
input bool TradeStartbyTimeMonday = false;
input int OpenHourMonday = 0;
input int OpenMinuteMonday = 0;
input string of_periods44 = "=== Time Trade Friday ============================";
input bool TradeStartStopbyTimeFriday = false;
input int OpenHourFriday = 0;
input int OpenMinuteFriday = 0;
input int CloseHourFriday = 23;
input int CloseMinuteFriday = 59;
input bool CloseFriday = false;
  

تحتوي هذه الكتلة على العديد من المعلمات، مما يجعل تحسينها جميعًا مستهلكًا للوقت.

يمكنك تحسين إعدادات الوقت بعد تحسين جميع الكتل الأخرى لتحسين نتائج الاختبار.

فقط عندما يتم تعيين TradeStartStopbyTime على true يكون من المنطقي تحسين المعلمات المتبقية!

أوصي بتحسين هذه المعلمات فقط:

  1. OpenHour = 0-1-23
  2. CloseHour = 0-1-23
  3. TradeByDays = صحيح-خطأ
  4. DayForOptimization = 0-1-6

الكتلة 15: خيارات إغلاق الكل عند الربح أو الخسارة

كتلة للإغلاق بناءً على الربح الإجمالي.

input string CloseProfitLoss = "========= CloseALL when Profit or LOSS options =========";
input typeprofloss TypeofClose = 1;
input bool CloseProfit = false;
input double prifitessss = 10;
input bool CloseLoss = false;
input double lossss = -10;
input double TrailOptions = 0;
input double TrailOptionsStep = 0;
input double BalanceStart = 0;
input bool ForcedClose = true;
input bool MailSend;
input bool Orderdelete = true;
input bool OFFAfterClosePROF = false;
input bool OFFAfterCloseLOSS = false;
input bool CloseTerminalAfterClosePROF = false;
input bool CloseTerminalAfterCloseLOSS = false;
  

كتلة فردية. يمكنك تحسين المعلمات فقط عندما يكون ذلك ضروريًا لاستراتيجيتك.

على سبيل المثال، عندما تفتح صفقات متعددة أو تشارك في فتح صفقات عشوائية.

من المنطقي تحسين المعلمات التالية عندما يتم تعيين TypeofClose على PercentBalance (نسبة الرصيد):

  1. CloseProfit = صحيح-خطأ؛
  2. prifitessss = 0.1-0.1-1
  3. CloseLoss = صحيح-خطأ؛
  4. lossss = (-0.1) – (-0.1) – (-1)

خيارات استدعاء OnTester_Custom_max:

المعلمة الأولى هي الصيغة العامة للحصول على نتيجة تشغيل المُحسِّن!

بشكل افتراضي: (الربح * عدد الصفقات) / النسبة المئوية لتراجع الأموال المتاحة

OnTester_Custom_maxمعيارك الخاص للتحسين الجيني.
مزيد من المعلومات حول نتائج الاختبار: الإحصائيات
مسجل في شكل صيغة. على سبيل المثال: OnTester_Custom_max = “STAT_PROFIT * STAT_TRADES / STAT_EQUITY_DD”
تأكد من تحديد أسماء المتغيرات كما في المرجع!

خيارات استدعاء OnTester_****:

OnTester_Min_Tradesأدنى عدد صفقات للتحسينأدنى رصيد (بعملة الإيداع) في نهاية الاختبار لنتيجة تحسين ناجحة.
على سبيل المثال، 1000 (نفس الإيداع الأولي) = إذا كان الرصيد في تشغيل هذا المُحسِّن أقل من الإيداع الأولي، فستكون هذه النتيجة مساوية لـ 0.
OnTester_Min_Profitأدنى ربح للتحسينأدنى أموال حرة (بعملة الإيداع) في نهاية الاختبار لنتيجة تحسين ناجحة.
على سبيل المثال، 500 = إذا كانت حقوق الملكية (Equity) في تشغيل هذا المُحسِّن أقل من 500 (بعملة الإيداع)، فستكون هذه النتيجة مساوية لـ 0.
OnTester_Min_ProfitFactorأدنى معامل ربح للتحسينأدنى معامل ربح (Profit Factor) مطلوب لنتيجة تحسين ناجحة.
على سبيل المثال، 1.5 = إذا كان معامل الربح في تشغيل هذا المُحسِّن أقل من 1.5، فستكون هذه النتيجة مساوية لـ 0.
OnTester_Min_Balanceأدنى رصيد للتحسينأدنى رصيد (بعملة الإيداع) في نهاية الاختبار لنتيجة تحسين ناجحة.
على سبيل المثال، 1000 (نفس الإيداع الأولي) = إذا كان الرصيد في تشغيل هذا المُحسِّن أقل من الإيداع الأولي، فستكون هذه النتيجة مساوية لـ 0.
OnTester_Min_Equityأدنى حقوق ملكية للتحسينأدنى عدد صفقات فتحه المستشار الخبير (EA) لنتيجة تحسين ناجحة.
على سبيل المثال، 50 = إذا كان عدد الصفقات في تشغيل هذا المُحسِّن أقل من 50، فستكون هذه النتيجة 0.
OnTester_Max_Balance_DDأقصى تراجع للرصيد % للتحسينأقصى تراجع (Drawdown) مسموح به على الرصيد (بعملة الإيداع) لنتيجة تحسين ناجحة.
على سبيل المثال، 20% = إذا تجاوز تراجع الرصيد في تشغيل هذا المُحسِّن 20%، فستكون هذه النتيجة مساوية لـ 0.
OnTester_Max_Equity_DDأقصى تراجع لحقوق الملكية % للتحسينأقصى تراجع مسموح به على حقوق الملكية (بعملة الإيداع) لنتيجة تحسين ناجحة.
على سبيل المثال، 15% = إذا تجاوز تراجع حقوق الملكية في تشغيل هذا المُحسِّن 15%، فستكون هذه النتيجة مساوية لـ 0.

الاستنتاجات

تحسين واختبار المستشارين الخبراء (EA) هو مسعى مستمر.

قد تعتقد أن التحسين معقد ومكلف. ولكن هل تخطط لكسب ملايين الدولارات؟

يجب أن تفهم أن الفوركس ليس سهلاً. كل EA هو مجرد خوارزمية مدمجة في الكود.

نحن نعمل منذ أكثر من 10 سنوات ونتفهم ما يطلبه خبراء التجارة.

بثقة، يمكننا القول إن تحسين وتكوين EA واحد أسهل بكثير من البحث عن وتحسين آلاف الروبوتات الأخرى.

  1. اختبر وابحث عن خيارات التداول التي تناسبك بشكل أفضل!
  2. قم بالتحسين كل ستة أشهر!
  3. راقب المستشار الخبير (EA)، وادرس السجلات (Logs)، وكن منتبهًا لـ EA!
  4. اضبط معلمات المستشارين الخبراء (EA) بناءً على الأخبار.

تعلم المواد المتعلقة بتداول الفوركس.

أسئلة؟

إذا كان لديك أي أسئلة، يرجى طرحها. نحن لا نبيع “القطة في الكيس”.

يمكن فحص كل منتج من منتجاتنا قبل الشراء.

نحن نقدر ملاحظاتك ورغباتك بشأن منتجاتنا ونسعى جاهدين للحفاظ على معايير جودة عالية.

شكرا لكونك معنا!

Do you have a question?

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Forex Tester Pad هو محاكي تداول فوركس لمختبر الإستراتيجيات . التداول باستخدام المؤشرات .

Forex Tester Pad هو محاكي تداول فوركس لمختبر الإستراتيجيات .

التداول بنقرة واحدة (One-click trading) على مخطط مختبر الإستراتيجيات. تتيح لك الأداة (Utility) اختبار استراتيجياتك يدويًا في مختبر الإستراتيجيات. التداول…

Close Minus by Plus, إغلاق الخسارة بواسطة الربح، إغلاق الصفقات الخاسرة من خلال البحث عن الصفقات الرابحة وإغلاقها

Close Minus by Plus, إغلاق الخسارة بواسطة الربح، إغلاق الصفقات

إغلاق الصفقات الخاسرة عبر تحديد الصفقات الرابحة وإغلاقها. تم تصميم المستشار الخبير ‎(Expert Advisor)‎ لإغلاق الصفقات الخاسرة عن طريق تحديد الصفقات…

EAPadPRO – لوحة المعلومات لخبرائنا. لوحة التحكم لمستشاري الخبراء

EAPadPRO – لوحة المعلومات لخبرائنا. لوحة التحكم لمستشاري الخبراء

لوحة المعلومات لجميع مستشارينا والأدوات المساعدة في منصة MetaTrader إرشادات تفصيلية حول أساسيات إدارة واستخدام لوحة EAPADPRO في مستشاري التداول لدينا واجهة…

SafetyLOCK PRO احمِ صفقاتك بإقفالها عبر فتح أوامر معلّقة معاكسة. قفل تحوّط (Lock Hedge)

SafetyLOCK PRO احمِ صفقاتك بإقفالها عبر فتح أوامر معلّقة معاكسة.

SAFETYLOCK: أمّن تداولاتك ضد الانعكاسات الحادّة للسوق تنطوي التداولات في الأسواق المالية على مخاطر عالية، خصوصًا أثناء الانعكاسات الحادّة….

لوحة تقارير إضافية – يوميات المتداول. تحليل احترافي لحساب التداول الخاص بك. MyFxBook في الرسم البياني المباشر. لوحة تقارير إضافية. Extra Report Pad

لوحة تقارير إضافية – يوميات المتداول. تحليل احترافي لحساب التداول

Extra Report Pad – حل احترافي لتحليل حساب التداول الخاص بك اليوم، من الضروري التداول على عدة أزواج عملات في وقت…

EAPadPRO – لوحة المعلومات لخبرائنا. لوحة التحكم لمستشاري الخبراء

EAPadPRO – لوحة المعلومات لخبرائنا. لوحة التحكم لمستشاري الخبراء

لوحة المعلومات لجميع مستشارينا والأدوات المساعدة في منصة MetaTrader إرشادات تفصيلية حول أساسيات إدارة واستخدام لوحة EAPADPRO في مستشاري التداول لدينا واجهة…

Forex Tester Pad هو محاكي تداول فوركس لمختبر الإستراتيجيات . التداول باستخدام المؤشرات .

Forex Tester Pad هو محاكي تداول فوركس لمختبر الإستراتيجيات .

التداول بنقرة واحدة (One-click trading) على مخطط مختبر الإستراتيجيات. تتيح لك الأداة (Utility) اختبار استراتيجياتك يدويًا في مختبر الإستراتيجيات. التداول…

Assistant – أفضل لوحة تداول مجانية لدعم المراكز والصفقات مع وقف الخسارة (StopLoss) / جني الأرباح (TakeProfit) / الوقف المتحرك (Trailing Stop) الحقيقي/الافتراضي

Assistant – أفضل لوحة تداول مجانية لدعم المراكز والصفقات مع

سيساعدك Exp Assistant في تنظيم خدمة مراكزك. سيقوم هذا المستشار الخبير (Expert Advisor) بتعيين جميع مستويات وقف الخسارة وجني الأرباح الضرورية…

هذا المنشور متاح أيضًا باللغة: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt


    يرجى الانتظار، جاري الاتصال...

    تحذير المخاطر:


    الأداء التجاري السابق لا يضمن النتائج المستقبلية.

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

    يرجى العلم أن استخدام روبوتات التداول (trading robots) ينطوي على مخاطر كبيرة، وقد تخسر أكثر من استثمارك الأولي.

    يرجى المتابعة بحذر، وتقييم وضعك المالي بعناية، والنظر في استشارة متخصص مؤهل.

    Disclaimer

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