MetaTrader Market: كيف تشتري مستشار خبير (Expert Advisor) على mql5.com؟ كيف تستأجره؟ كيف تقوم بتحديثه؟ كيف تثبته؟
Partial Close and Trailing. Partial closing of positions on rollbacks
MetaTrader Market: كيف تشتري مستشار خبير (Expert Advisor) على mql5.com؟ كيف تستأجره؟ كيف تقوم بتحديثه؟ كيف تثبته؟
Partial Close and Trailing. Partial closing of positions on rollbacks

الوصف

مثال على برمجة استراتيجية لمؤشر PipFinite Trend PRO والتداول باستخدام نظام التداول العالمي الخاص بنا Exp – The xCustomEA.

في هذا المقال، سنقوم بتحليل مفصل للمؤشر المخصص (Custom Indicator) PipFinite Trend PRO، الذي تم تنزيله من سوق MQL5 (MQL5 Market).

دعنا نحلل طرق العمل مع المؤشر (Indicator) وخيارات استدعائه في المستشار الخبير (Expert Advisor) الخاص بنا Exp – The xCustomEA.

البداية

عند تطوير المستشار الخبير Exp – The xCustomEA، كنا نعلم أن معظم مستخدمينا لا يتعلمون كيفية البرمجة (programming)!

ولكن هل تحتاج إلى معرفة بالبرمجة للتداول بناءً على المؤشر؟

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

برمجة مستشار خبير بناءً على المؤشر في 20 دقيقة؟ سهل!

خاصة إذا كان كود البرنامج بأكمله قد تم تنفيذه بالفعل بشكل لا تشوبه شائبة.

في تعليماتنا الخاصة بـ Exp – The xCustomEA، قمنا بشرح خطوات برمجة الاستراتيجيات (programming strategies) بوضوح تام!

المؤشر الأول الذي سنستخدمه في مثالنا، لم نختره عن طريق الصدفة.

الحقيقة هي أنه في سوق MQL5، يوجد الكثير من المؤشرات (indicators) لمنصتي MT5 و MT4.

لكننا اخترنا أحد أكثر المؤشرات شيوعًا في السوق، والذي يحتوي على 1000 مراجعة ويتم توزيعه لمنصتي MT4 و MT5.

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

PipFinite Trend PRO

لبدء العمل مع المؤشر، نحتاج إلى تثبيته في منصات التداول (terminals) الخاصة بنا!

كيف تقوم بتثبيت المؤشر من سوق MQL5؟

انتقل إلى صفحة المؤشر لمنصة MT5 https://www.mql5.com/en/market/product/26889

انتقل إلى صفحة المؤشر لمنصة MT4 https://www.mql5.com/en/market/product/26888

اضغط على زر تنزيل تجريبي (Download TRIAL) أو عرض تجريبي مجاني (Free DEMO).

نؤكد تحميل المؤشر في منصة ميتا تريدر (MetaTrader) الخاصة بنا.

Confirmation of Indicator loading in MetaTrader terminal
PipFinite Trend PRO Indicator in MetaTrader terminal

بعد تنزيل المؤشر من سوق MQL5، سيظهر في مجلد المؤشرات \ السوق (Indicators \ Market) في منصة ميتا تريدر الخاصة بك.

مجلد المؤشر في منصة ميتا تريدر يظهر PipFinite Trend PRO

لاختبار المؤشر، تحتاج إلى النقر بزر الماوس الأيمن على المؤشر واختيار اختبار (Test).

خيار اختبار المؤشر في ميتا تريدر

يجب أن يفتح مختبر الاستراتيجيات (Strategy Tester)، حيث سيتم تحديد المؤشر الخاص بنا.

نافذة مختبر الاستراتيجيات في ميتا تريدر مع تحديد المؤشر

تحديد مخازن الإشارة المؤقتة

بعد ذلك، نحتاج إلى تحديد أي مخازن الإشارة المؤقتة (signal buffers) يستخدمها المؤشر لعرض المعلومات حول الإشارات.

نحتاج إلى أرقام المخازن المؤقتة (buffer numbers).

في البداية، حاولت تحديد أرقام المخازن المؤقتة بنفسي، لكن الأمر استغرق الكثير من الوقت لأن أرقام المخازن المؤقتة ليست قياسية!

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

أرقام مخازن المؤشر المؤقتة وفقًا للتعليمات

لمعرفة أرقام المخازن المؤقتة للإشارات، نحتاج إلى تشغيل المؤشر في وضع العرض المرئي (Visualization) وفتح نافذة البيانات (Data Window).

تشغيل المؤشر في وضع العرض المرئي مع فتح نافذة البيانات

باستخدام هذه الأرقام، يمكننا مواصلة العمل!

أريد أن أشير إلى أن جميع المخازن المؤقتة تبدأ من 0!

في هذه الحالة، فإن مخزن إشارة الشراء (BUY signal buffer) هو الرقم 8.

مخزن إشارات البيع (SELL signals buffer) هو الرقم 9.

هذا المؤشر مفيد جدًا لمثالنا لأنه يمكننا استخدام نوعين من برمجة المستشارين الخبراء على المؤشر:

  1. برمجة الإشارة في مؤشرنا Exp – The xCustomEA للإشارات (xCustomEA)
  2. تثبيت PipFinite Trend PRO كمؤشر رئيسي بدون برمجة منفصلة (xArrow)

عمل xArrow على المؤشر بدون برمجة

لنبدأ بأبسط إشارة مباشرة لمؤشر PipFinite Trend PRO المخصص كـ xArrow.

لذلك، بما أننا نعرف عدد المخازن المؤقتة للإشارات ونعرف أيضًا أن المستشار الخبير يضع الأسهم على الإشارة، فإن العملية التالية لإعداد المستشار الخبير الخاص بنا ستستغرق 10 ثوانٍ:

مثال على إعداد xCustomEA مع PipFinite Trend PRO
دليل التثبيت السهل للمستشار الخبير

إشارات فتح الصفقات

بالنسبة لـ MT4، نحدد الاسم Market\\PipFinite Trend PRO

بالنسبة لـ MT5، نحدد الاسم Market\\PipFinite Trend PRO MT5

المعلمة (Parameter) SignalTypeIndicator = xArrow

بعد ذلك، نحتاج إلى تحديد عدد المخازن المؤقتة لـ فتح الصفقات (open positions)!

لقد قدم مؤلف المؤشر هذه الأرقام مشكورًا، ويمكننا رؤيتها بسهولة في مراجعة السوق (Market Review):

  1. SignalBufferforBUY = 8
  2. SignalBufferforSELL = 9

جميع الإعدادات الافتراضية (default settings) الأخرى!

يبدو الأمر هكذا:

  1. SignalNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SignalTypeIndicator = 2
  3. TF_IndSigToTrade1 = 0
  4. OWNSIGNAL_shift = 1 (OWNSIGNAL_shift (Shift))
  5. SIGNALStrategyInputs =
  6. SignalBufferforBUY = 8
  7. SignalBufferforSELL = 9

لقد تحققنا من عمل المستشار الخبير وحددنا أن المستشار الخبير يتداول على مؤشرنا بالتأكيد!

المستشار الخبير يتداول على مؤشر PipFinite Trend PRO

سيتم عرض نتائج عمل المستشار الخبير على مؤشر PipFinite Trend PRO أدناه!

إشارات إغلاق الصفقات

إشارات إغلاق الصفقات في ميتا تريدر باستخدام PipFinite Trend PRO
بالنسبة لـ MT4، نحدد الاسم Market\\PipFinite Trend PRO
بالنسبة لـ MT5، نحدد الاسم Market\\PipFinite Trend PRO MT5
  1. CloseNameIndicator = Market\\PipFinite Trend PRO MT5
  2. CloseTypeIndicator = xArrow
  3. CloseTimeFrame = 0
  4. Close_shift = 1
  5. CloseStrategyInputs =
  6. CloseBufferforBUY = 9
  7. CloseBufferforSELL = 8

بعد ذلك، نحتاج إلى تحديد عدد المخازن المؤقتة لـ إغلاق الصفقات (closing positions)!

لقد قدم مؤلف المؤشر هذه الأرقام مشكورًا، ويمكننا رؤيتها بسهولة في مراجعة السوق:

  1. CloseBufferforBUY = 9
  2. CloseBufferforSELL = 8

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

إغلاق الصفقات باستخدام أرقام المخازن المؤقتة في ميتا تريدر

جميع الإعدادات الافتراضية الأخرى!

تصفية إشارة الاتجاه

تصفية إشارة الاتجاه باستخدام مؤشر PipFinite Trend PRO

بالنسبة لـ MT4، نحدد الاسم Market\\PipFinite Trend PRO

بالنسبة لـ MT5، نحدد الاسم Market\\PipFinite Trend PRO MT5

  1. FilterNameIndicator = Market\\PipFinite Trend PRO MT5
  2. FilterTypeIndicator = 2
  3. FILTER_TF_IndSigToTrade1 = 0
  4. FILTERSIGNAL1_shift = 1
  5. FILTERStrategyInputs =
  6. FilterBufferforBUY = 10
  7. FilterBufferforSELL = 11

بعد ذلك، نحتاج إلى تحديد عدد المخازن المؤقتة لـ تصفية الصفقات (filtering positions)!

لقد قدم مؤلف المؤشر هذه الأرقام مشكورًا، ويمكننا رؤيتها بسهولة في مراجعة السوق:

  1. FilterBufferforBUY = 10
  2. FilterBufferforSELL = 11

هذه القيم مشابهة للقيم عند فتح الصفقات. يمكن استخدامها مع مؤشرات أخرى.

على سبيل المثال، لاستخدام مؤشر واحد للإشارة ولتصفية الإشارات، مع عرض هذا المؤشر مع عوامل التصفية (filters).

يحدد المؤلف عوامل التصفية هذه كخطوط UpTrend (اتجاه صاعد) و DnTrend (اتجاه هابط).

خطوط فلتر UpTrend و DnTrend في مؤشر PipFinite Trend PRO

جميع الإعدادات الافتراضية الأخرى!

وقف الخسارة وأخذ الربح من المؤشر

إعدادات وقف الخسارة وأخذ الربح في مؤشر PipFinite Trend PRO

بالنسبة لـ MT4، نحدد الاسم Market\\PipFinite Trend PRO

بالنسبة لـ MT5، نحدد الاسم Market\\PipFinite Trend PRO MT5

  1. SLTPNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SLTPTypeIndicator = 1
  3. SLTPTimeFrame = 0
  4. SLTP_shift = 1
  5. SLTPStrategyInputs =
  6. SLTPBufferforBUY_StopLoss = -1
  7. SLTPBufferforSELL_StopLoss = -1
  8. SLTPBufferforBUY_TakeProfit = 13
  9. SLTPBufferforSELL_TakeProfit = 13

بعد ذلك، نحتاج إلى تحديد عدد المخازن المؤقتة للحصول على قيم أخذ الربح (TakeProfit)!

لقد قدم مؤلف المؤشر هذه الأرقام مشكورًا، ويمكننا رؤيتها بسهولة في مراجعة السوق:

  1. SLTPBufferforBUY_TakeProfit = 13
  2. SLTPBufferforSELL_TakeProfit = 13

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

بالنسبة لـ وقف الخسارة (StopLoss)، لا يحدد المؤلف رقم المخزن المؤقت. وقف الخسارة غير متوفر في هذه الاستراتيجية! يمكنك تعيين وقف الخسارة الخاص بك في إعدادات المستشار الخبير الخاص بنا في قسم الإيقافات (Stops).

كما أشار المؤلف إلى مخزنين مؤقتين لـ أخذ الربح لنا.

الأوسط عند الرقم 12

البعيد عند الرقم 13

لقد استخدمنا أخذ الربح بعيد المدى. يمكنك تحديد 12 لـ أخذ الربح القريب!

إعدادات مخزن أخذ الربح المؤقت في مؤشر PipFinite Trend PRO

نتيجة الإغلاق بواسطة مؤشر أخذ الربح:

إغلاق الصفقات بواسطة أخذ الربح في ميتا تريدر

جميع الإعدادات الافتراضية الأخرى!

اختبار المستشار الخبير PipFinite Trend PRO

بعد التحقق من صحة الإشارات، سنجري اختبار المستشار الخبير على المؤشر على زوج EURUSD H1 من 2018-01-01 إلى 2018-09-27.

بالمناسبة، نرى أن المستشار الخبير يعمل بشكل متساوٍ تقريبًا على المنصتين، MT4 و MT5.

نتائج اختبار المستشار الخبير على منصتي MT4 و MT5
نتائج اختبار المستشار الخبير على EURUSD H1

النتائج

لن نجري اختبارات عديدة لهذا المؤشر؛ يمكنك استخدام مثالنا للعمل مع هذا المؤشر وتحسين معلمات المستشار الخبير الخاص بنا بخيارات مختلفة لاستخدام الوظائف.

تذكر أنه لكي يعمل المؤشر و المستشار الخبير على حسابك التجريبي أو الحساب الحقيقي، تحتاج إلى شراء Exp – The xCustomEA و مؤشر PipFinite Trend PRO للمنصة التي ستعمل بها!

بشراء Exp – The xCustomEA الخاص بنا، يمكنك برمجة أي استراتيجية باستخدام أي مؤشرات!

كيف تقوم بتحميل مؤشر PipFinite بإعدادات مخصصة في MT5؟

يرغب العديد من المستخدمين في تنزيل PipFinite بإعدادات مخصصة.

في MT5، يمكنك استخدام معلمة SIGNALStrategyInputs وسرد المعلمات، مفصولة بفواصل!

هناك قواعد لكتابة المعلمات. يمكنك قراءتها هنا: المستشار الخبير Exp – The xCustomEA.

مثال:

مثال على معلمات SIGNALStrategyInputs
SIGNALStrategyInputs المعلمات الخارجية للمؤشر المخصص، في وضع SignalTypeIndicator = xArrow.
يمكنك تحديد المتغيرات الخارجية للمؤشر كما هي مكتوبة في جدول الإعدادات، مفصولة بفواصل!
هام: يجب عليك احترام ترتيب المتغيرات ونوع المتغيرات.
  • int x 110777
  • double xx تأكد من التحديد بنقطة عشرية. 0.2, 1.1, 0
  • String “x” في MT5: تأكد من تحديد السلسلة (وليس الأرقام). يمكنك الكتابة كـ “X”.
    في MT4: انتباه! في إصدار MetaTrader4، يُمنع نقل معلمات السلسلة! عند تمرير معلمات السلسلة، قد لا يتم تحميل المؤشر بشكل صحيح!
    “XXX”, “TEST SAME”
  • datetime D’year.month.day’ إشارة إلزامية لـ D وعلامات اقتباس مفردة. D’2018.11.08′, D’2015.01.01′
  • color C’red/green/blue’ إشارة إلزامية لـ C وعلامات اقتباس مفردة.
    تعداد الألوان من خلال الشرطة المائلة / C’0 / 128/128′, C’0 / 256/0′
  • enum (list, enumeration) x (digit) إذا كان مؤشرك يحتوي على قائمة (تحديد معلمة من القائمة)، في الإعدادات، تحتاج إلى كتابة رقم!
    مثال على كيفية القيام بذلك: eg
    int InpCCIPeriod = 1;
    double InpCCIPeriod2 = 2.0;
    color InpCCIPeriod3 = clrGreen;
    string InpCCIPeriod6 = “text”;
    datetime InpCCIPeriod4 = 2018.11.08;
    bool InpCCIPeriod5 = false;
    مكتوب كـ: SIGNALStrategyInputs = 1,2.0, C’0 / 128/0 ‘, “text”, D’2018.11.08’, false

كيف تستخدم مؤشر PipFinite بإعدادات مخصصة في MT4؟

هل يرغب العديد من المستخدمين في استخدام xCustom مع إعدادات PipFinite؟

في MT5، يمكنك استخدام معلمة SIGNALStrategyInputs وسرد المعلمات، مفصولة بفواصل!

تحذير! في إصدار MetaTrader4، يُمنع تمرير معلمات السلسلة! عند نقل معلمة سلسلة (string)، قد لا يتم تحميل المؤشر بشكل صحيح!

لذلك، نحتاج إلى برمجة مؤشر MT4 بمعلمات المؤشر الخاصة به.

الخطوة 0 في الخطوة MT4 0: أضف المتغيرات (بترتيب معلمات المؤشر المعروضة بدقة)

على سبيل المثال:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;
string ___6;
int Misc_1=1;
int Misc_2=1;
int Misc_5=1;
int Misc_3=1;
string ___2;
int Show_1=1;
int Show_12=1;
int Show_7=1;
int Show_4=1;
int Show_3=1;
int Show_10=1;
int Show_9=1;
int Show_8=1;
int Show_2=1;
int Size_1=8;
int Show_11=1;
int ChartFG=0;
string ___3;
color Color_bull_1=25600;
color Color_bear_1=128;
color Color_bull_2=65280;
color Color_bear_2=255;
color Color_bull_3=16776960;
color Color_bear_3=65535;
color Color_bull_4=16776960;
int LWidth_bull_4=2;
color Color_bear_4=255;
int LWidth_bear_4=2;
color Color_bull_5=16776960;
int LWidth_bull_5=0;
color Color_bear_5=255;
int LWidth_bear_5=0;
color Color_exit_1=65535;
int LWidth_exit_1=0;
color Color_exit_2=65535;
int LWidth_exit_2=0;
color Color_exit_3=65535;
int LWidth_exit_3=0;
color Color_exit_4=65535;
int LWidth_exit_4=2;
color Color_exit_5=16711935;
int LWidth_exit_5=1;
color Color_3=5197615;
color Color_1=8388608;
color Color_2=5197615;
color Color_7=128;
color Color_win_1=65535;
color Color_loss_1=16711935;
string ___4;
int Show_5=1;
int Show_6=1;
int Size_2=8;
int XCoordinateOffset=8;
int YCoordinateOffset=8;
double YCoordinateSpacing=2.00000000;
double BG_X_Size_Factor=20.00000000;
int Display_1=0;
color Color_4=0;
int Use_1=1;
color Color_6=16777215;
int Use_2=1;
color Color_8=65280;
color Color_9=255;
color Color_10=65535;
color Color_5=5767168;
string ___5;
int Alert_1=1;
int Alert_2=0;
int Alert_3=0;
int Alert_4=0;
string SoundFile="alert.wav";
int Alert_5=0;

لذلك، نحتاج فقط إلى المعلمات الأربع الأولى لأن المعلمات الأخرى للرسم (لا نحتاجها). نستخدم فقط:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;

إضافة هذه المعلمات في الخطوة 5:

سيكون الأمر هكذا:

custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 8, StartCopyI+inum);
custom_buffer_for_Open_SELL[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 9, StartCopyI+inum);

الآن، سيقوم مؤشرنا بتحميل مؤشر PipFinite Trend PRO مع المعلمات!

بعد ذلك، سنستخدم مؤشرنا.

لذلك، نقوم بتعديل المستشار الخبير xCustom للعمل مع مؤشرنا الجديد:

تعديل المستشار الخبير للعمل مع المؤشر الجديد

تحقق من أنه يعمل:

المستشار الخبير يتداول بنجاح مع مؤشر PipFinite Trend PRO

 

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

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

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

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

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

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

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

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