الفوركس إي تبدأ مع 100
الفوركس إي تبدأ مع 100.
موارد تداول الفوركس عبر الإنترنت.
الموارد على الانترنت مجانا لتداول العملات الأجنبية - من المبتدئ إلى الخبراء، وتجار العملات من جميع المستويات اكتشاف ثروة من الموارد على الانترنت مجانا، من يقتبس و.
أربتريج إي الفوركس مربحة إي | فري ديمو إي ...
أربتريج إي الفوركس MT4 التحكيم هي استراتيجية تداول عالية التردد التي تسمح للتجار عمليا أي خطر للوصول إلى مكاسب متسقة من خلال العمل بسرعة على.
الفوركس الماس إي - جميع أزواج - الانتعاش على النظام من قبل.
نتائج وأداء الفوركس الماس إي - جميع أزواج - الانتعاش أون. مناقشة ومراجعة وتحليل ومعرفة الفوركس الماس إي - جميع أزواج - الانتعاش أون.
وول ستريت فوريكس روبوت 2.0 إفولوتيون - ذي ...
وول ستريت الفوركس روبوت 2.0 تطور لديه أطول، ميفسبوك بشكل كامل التحقق من الأداء على حسابات ريال-ماني في إي ...
الفوركس أفضل إي TOP10 رتبة تحميل مجاني.
فكس أفضل Top10 روبوت السيارات روبوت استعراض وتحميل مجاني، 99،9٪ باكتستينغ & أمب؛ استعراض الحقيقي، شبه السيارات إي، يوصي السماسرة، فس.
فكس إي بيلدر - MT5 و MT4 المبرمجين - الفوركس.
مبرمج ميتاتريدر - خدمة برمجة MT4 فكس إي بيلدر هي شركة رائدة في مجال توفير خدمات ميتاترادر وحلول التداول للمتداولين الأجانب.
مزدوج في يوم الفوركس تقنية وفوركس إي.
تقنية الفوركس المزدوجة في يوم واحد وفوركس إي تمكن مضاعفة التلقائي لحسابك على أساس خالية من المخاطر باستخدام أعلى حتى أوبس.
الفوركس الخبراء المستشارين | مستشار خبير ل ميتاترادر.
أفضل الفوركس الروبوتات. اختبار الروبوتات الفوركس للعثور على أفضل من أفضل. أهلا في موقعنا! هذا هو 100٪ مجانا الفوركس روبوت (خبير الخبراء أو إي) موقع الاختبار.
Forex21 | فوركس ترادينغ سيستمز & أمب؛ الاستراتيجيات التي تعمل.
بويرفلو إي. بويرفلو هو نظام التداول الآلي الآلي بالكامل، ويمكن استخدامها مع كل وسيط دعم منصة التداول ميتا التاجر.
الفوركس الخبراء المستشارين | مستشار خبير ل ميتاترادر.
أفضل المستشارين الخبراء الفوركس. اختبار الخبراء المستشارين للعثور على أفضل من أفضل. أهلا في موقعنا! هذا هو مستشار خبير الفوركس مجانا 100٪ (وتسمى أيضا.
خطوة بخطوة دليل لكتابة مستشار خبير في MQL5 للمبتدئين.
المقدمة.
ويهدف هذا المقال للمبتدئين الذين يرغبون في تعلم كيفية كتابة بسيطة الخبراء المستشارين في لغة MQL5 جديدة. سنبدأ أولا بتحديد ما نرید أن یقوم بھ (مستشار الخبراء) الخاص بنا، ثم ننتقل إلی کیف نرغب في أن تقوم إي بتنفیذ ذلك.
1. إستراتيجية التداول.
ما ستقوم به إي لدينا:
وسوف ترصد مؤشرا معينا، وعندما يتم استيفاء شرط معين (أو استيفاء شروط معينة)، فإنه سيضع تجارة (سواء كانت قصيرة / بيع أو طويلة / شراء)، تبعا للحالة الراهنة التي تم الوفاء بها.
ويسمى ما سبق استراتيجية التداول. قبل أن تتمكن من كتابة إي، يجب عليك أولا تطوير الاستراتيجية التي تريد أتمتة في إي. لذلك في هذه الحالة، دعونا تعديل البيان أعلاه بحيث يعكس الاستراتيجية التي نريد أن تتطور إلى منطقة العد.
سنستخدم مؤشرا يسمى المتوسط المتحرك مع فترة 8 (يمكنك اختيار أي فترة، ولكن لأغراض استراتيجيتنا، سوف نستخدم 8)
وقد وضعنا الآن استراتيجيتنا؛ حان الوقت الآن لبدء كتابة التعليمات البرمجية لدينا.
2. كتابة مستشار خبير.
ابدأ بإطلاق محرر اللغة ميتاكوتس 5. ثم اضغط على كترل + N أو انقر على الزر جديد في شريط القوائم.
الشكل 1. بدء وثيقة MQL5 جديدة.
في الإطار معالج MQL5، حدد خبير الخبراء وانقر فوق "التالي" كما هو موضح في الشكل 2:
الشكل 2. اختيار نوع البرنامج.
في الإطار التالي، اكتب الاسم الذي تريد تقديمه إلى إي في المربع الاسم. في هذه الحالة، قمت بكتابة My_First_EA. يمكنك بعد ذلك كتابة اسمك في مربع المؤلف وكذلك عنوان موقع الويب أو عنوان البريد الإلكتروني في مربع الرابط (إذا كان لديك مربع).
الشكل 3. الخصائص العامة لمستشار الخبراء.
وبما أننا نريد أن نكون قادرين على تغيير بعض المعلمات ل إي لدينا من أجل معرفة أي من القيم يمكن أن تعطينا أفضل نتيجة، ونحن يجب إضافتها عن طريق النقر على زر "إضافة".
الشكل 4. إعداد معلمات الإدخال إي.
في منطقتنا إي، نريد أن نكون قادرين على تجربة فترة إيقاف الخسارة، وجني الأرباح، وأداء أدكس، ومتوسط الفترة المنقولة، لذلك سنحددها عند هذه النقطة.
انقر نقرا مزدوجا أسفل قسم الاسم واكتب اسم المعلمة ثم انقر نقرا مزدوجا تحت نوع لتحديد نوع البيانات للمعلمة ثم انقر نقرا مزدوجا تحت قسم القيمة الأولية واكتب القيمة الأولية للمعلمة.
بمجرد الانتهاء، يجب أن تبدو شيئا من هذا القبيل:
الشكل 5. أنواع بيانات معلمات الدخل إي.
كما ترون أعلاه، قمت بتحديد نوع بيانات صحيح (إنت) لجميع المعلمات. دعونا نتحدث قليلا عن أنواع البيانات.
شار: يأخذ نوع شار 1 بايت من الذاكرة (8 بت) ويسمح التعبير في التدوين ثنائي 2 ^ 8 = 256 القيم. يمكن أن يحتوي نوع شار على قيم إيجابية وسلبية على حد سواء. مجموعة القيم هي من -128 إلى 127. أوشار: نوع صحيح أوشار أيضا تحتل 1 بايت من الذاكرة، فضلا عن نوع شار، ولكن على عكس ذلك أوشار يقصد فقط للقيم الإيجابية. الحد الأدنى للقيمة هو صفر، والقيمة القصوى 255. الحرف الأول u في اسم نوع أوشار هو اختصار لغير موقعة. قصيرة: حجم النوع القصير هو 2 بايت (16 بت)، وبالتالي فإنه يسمح التعبير عن مجموعة من القيم يساوي 2 إلى السلطة 16: 2 ^ 16 = 65 536. وبما أن نوع قصير هو علامة واحدة، ويحتوي على قيم إيجابية وسلبية على حد سواء، ومجموعة القيم بين -32 768 و 32 767. أوشورت: نوع قصير غير موقعة هو نوع أوشورت، التي لديها أيضا حجم 2 بايت. القيمة الدنيا هي 0، الحد الأقصى للقيمة هو 65 535. إنت: حجم النوع إنت هو 4 بايت (32 بت). القيمة الدنيا هي -2 147 483 648، الحد الأقصى هو 2 147 483 647. إينت: النوع الصحيح غير الموقعة هو إينت. يستغرق 4 بايت من الذاكرة ويسمح التعبير عن الأعداد الصحيحة من 0 إلى 4 294 967 295. طويل: حجم النوع الطويل هو 8 بايت (64 بت). الحد الأدنى للقيمة هو -9 223 372 036 854 775 808، والقيمة القصوى هي 9 223 372 036 854 775 807. أولونغ: نوع أولونغ تحتل أيضا 8 بايت ويمكن تخزين القيم من 0 إلى 18 446 744 073 709 551 615.
من الوصف السابق لأنواع البيانات المختلفة، لم يتم تصميم الأنواع الصحيحة غير الموقعة لتخزين القيم السلبية، أي محاولة لتعيين قيمة سلبية يمكن أن تؤدي إلى عواقب غير متوقعة. على سبيل المثال، إذا كنت تريد تخزين القيم السلبية، فلا يمكنك تخزينها داخل الأنواع غير الموقعة (مثل أوشار، إينت، أوشورت، أولونغ).
العودة إلى منطقتنا إي. وبالنظر إلى أنواع البيانات، سوف تتفق معي أن نفترض أن استخدام أنواع البيانات شار أو أوشار لأن البيانات التي نعتزم تخزينها في هذه المعلمات أقل من 127 أو 255 على التوالي. لإدارة الذاكرة جيدة، وهذا هو أفضل شيء للقيام به. ولكن من أجل مناقشتنا، ونحن سوف لا تزال التمسك نوع إنت.
بمجرد الانتهاء من إعداد كافة المعلمات اللازمة، انقر فوق الزر الانتهاء وسوف محرر ميتاكوتس إنشاء هيكل عظمي من التعليمات البرمجية بالنسبة لك كما هو مبين في الشكل التالي.
دعونا كسر التعليمات البرمجية في أقسام مختلفة لفهم أفضل.
الجزء العلوي (رأس) من التعليمات البرمجية هو حيث يتم تعريف الخاصية إي. يمكنك أن ترى أن هنا هي القيم التي شغلتها في معالج MQL5 في الشكل 3.
في هذا القسم من التعليمات البرمجية، يمكنك تعريف معلمات إضافية مثل الوصف (وصف نصي مختصر ل إي)، وإعلان الثوابت، وتشمل ملفات إضافية أو وظائف الاستيراد.
عندما تبدأ العبارة برمز #، يطلق عليها توجيه بريبرويسور ولا تنتهي بفاصلة منقوطة '؛' مثال آخر لتوجيهات ما قبل المعالج يشمل:
يتم استخدام التوجيه #define لإعلان الثوابت. هو مكتوب في النموذج.
ما يفعله هو استبدال كل حدوث معرف في التعليمات البرمجية الخاصة بك مع قيمة token_string.
#define COMPANY_NAME "ميتاكوتس سوفتوار Corp."
وسوف تحل محل كل حدوث من COMPANY_NAME مع سلسلة "ميتاكوتس البرمجيات شركة". أو أنها سوف تحل محل كل حدوث أبك مع شار (أو عدد صحيح) 100 في التعليمات البرمجية.
یمکنك قراءة المزید حول توجیھات ما قبل المعالج في دلیل MQL5. فلنواصل الآن مناقشتنا.
الجزء الثاني من رأس التعليمات البرمجية لدينا هو قسم المعلمات المدخلات:
نحدد جميع المعلمات، والتي سيتم استخدامها في منطقتنا إي في هذا القسم. وتشمل هذه جميع المتغيرات التي سيتم استخدامها من قبل جميع الوظائف سنكتب في إي لدينا.
المتغيرات المعلنة في هذا المستوى تسمى المتغيرات العالمية لأنها يمكن الوصول إليها من قبل كل وظيفة في منطقتنا التي قد تحتاج إليها. معلمات المدخلات هي المعلمات التي يمكن تغييرها فقط خارج إي لدينا. يمكننا أيضا أن نعلن المتغيرات الأخرى التي سوف نتلاعب في سياق إي لدينا ولكن لن تكون متاحة خارج إي لدينا في هذا القسم.
التالي هو وظيفة التهيئة إي. هذه هي الوظيفة الأولى التي تسمى عندما يتم إطلاق إي أو تعلق على الرسم البياني ويسمى مرة واحدة فقط.
هذا القسم هو أفضل مكان لإجراء بعض الفحوصات الهامة من أجل التأكد من لدينا إي يعمل بشكل جيد للغاية.
يمكننا أن نقرر ما إذا كان المخطط يحتوي على ما يكفي من الحانات لكي تعمل إي لدينا، وما إلى ذلك.
بل هو أيضا أفضل مكان للحصول على مقابض سنستخدم لمؤشراتنا (أدكس ومؤشرات المتوسط المتحرك).
يتم استدعاء الدالة أوندينيت عند إزالة إي من المخطط.
بالنسبة ل إي، سنقوم بإطلاق المقابض التي تم إنشاؤها لمؤشراتنا أثناء التهيئة في هذا القسم.
تعمل هذه الدالة على إجراء الحدث نوتيك، الذي يتم إنشاؤه عند تلقي اقتباس جديد لرمز.
لاحظ أن مستشار الخبراء لا يمكن تنفيذ عمليات التجارة إذا كان استخدام المستشارين الخبراء في محطة العميل غير مسموح (زر "تجارة السيارات").
الشكل 6. تمكين أوتوترادينغ.
سيتم كتابة معظم رموزنا التي ستنفذ إستراتيجية التداول لدينا، والتي تم تطويرها في وقت سابق، ضمن هذا القسم.
الآن بعد أن نظرنا إلى أقسام مختلفة من التعليمات البرمجية ل إي لدينا، دعونا نبدأ إضافة اللحم إلى الهيكل العظمي.
2.2 قسم معلمات الإدخال.
كما ترون، قمنا بإضافة المزيد من المعلمات. قبل أن نواصل مناقشة المعلمات الجديدة، دعونا نناقش شيئا يمكنك أن ترى الآن. مائلين الأمام '//' يسمح لنا لوضع التعليقات في رموز لدينا. مع التعليقات، ونحن قادرون على معرفة ما تقف متغيرات لدينا، أو ما نقوم به في تلك المرحلة في الوقت المناسب في التعليمات البرمجية لدينا. كما أنه يعطي فهم أفضل من التعليمات البرمجية لدينا. هناك طريقتان أساسيتان لكتابة التعليقات:
هذا هو تعليق سطر واحد.
هذا تعليق متعدد الخطوط.
هذا تعليق متعدد الخطوط. تبدأ تعليقات متعددة الخطوط مع زوج / * من الرموز وتنتهي مع * / واحد.
يتجاهل المترجم جميع التعليقات عند تجميع الشفرة.
استخدام تعليقات سطر واحد لمعلمات الإدخال هو وسيلة جيدة لجعل المستخدمين إي لدينا فهم ما تقف هذه المعلمات ل. على خصائص إدخال إي، لن يشاهد المستخدمون المعلمة نفسها، ولكن سيظهرون بدلا من ذلك التعليقات كما هو موضح أدناه:
الشكل 7. المعلمات مدخلات مستشار الخبراء.
الآن، عد إلى الشفرة ...
لقد قررنا إضافة معلمات إضافية ل إي لدينا. و EA_Magic هو الرقم السحري لجميع الطلبات من قبل إي لدينا. يتم الإعلان عن الحد الأدنى لقيمة أدكس (Adx_Min) كنوع بيانات مزدوج. يتم استخدام مزدوج لتخزين الثوابت نقطة العائمة، التي تحتوي على جزء صحيح، نقطة عشرية، وجزء جزء.
دوبل ميسوم = 123.5678؛
مزدوج b7 = 0.09876؛
يمثل الكثير من التداول (لوت) حجم الأداة المالية التي نريد تداولها. ثم أعلنا معلمات أخرى سنستخدمها:
يجب استخدام أدكسهاندل لتخزين مقبض مؤشر أدكس، بينما يقوم ماهاندل بتخزين المقبض لمؤشر المتوسط المتحرك. و بلسدي []، ميندي []، أدكسفال [] هي صفيفات ديناميكية تحمل قيم + دي و دي و أدكس الرئيسي (لمؤشر أدكس) لكل شريط على الرسم البياني. و مافال [] هو مجموعة ديناميكية من شأنها أن تعقد قيم مؤشر المتوسط المتحرك لكل شريط على الرسم البياني.
بالمناسبة، ما هي المصفوفات الحيوية؟ مصفوفة ديناميكية عبارة عن مصفوفة تم الإعلان عنها بدون بعد. وبعبارة أخرى، لا تحدد قيمة في زوج من الأقواس المربعة. أما المصفوفة الثابتة، من ناحية أخرى، فتحدد أبعادها عند نقطة الإعلان.
البربرات المزدوجة [20]؛ // هذا سوف يستغرق 20 عنصرا.
p_close هو متغير سنستخدمه لتخزين سعر الإغلاق للشريط الذي سنقوم بمراقبته للتحقق من صفقات الشراء / البيع.
ستب و تكب سوف تستخدم لتخزين وقف الخسارة وقيم جني الأرباح في منطقتنا إي.
2.3. إي قسم التخصيص.
هنا نحصل على مقابض مؤشرنا باستخدام وظائف المؤشر ذات الصلة.
يتم الحصول على مقبض مؤشر أدكس باستخدام وظيفة إادكس. ويأخذ رمز المخطط (يعني الرمز نول أيضا الرمز الحالي على الرسم البياني الحالي)، وفترة المخطط / الإطار الزمني (0 يعني أيضا الإطار الزمني الحالي على الرسم البياني الحالي)، ومتوسط فترة أدكس لحساب المؤشر (الذي حددناه سابقا تحت المدخلات قسم المعلمات) كمعلمات أو الحجج.
رمز السلسلة، // رمز الرمز.
ENUM_TIMEFRAMES الفترة، // الفترة.
إنت adx_period // أفيراجينغ بيريود.
يتم الحصول على مؤشر مؤشر المتوسط المتحرك باستخدام وظيفة إما. ولها الحجج التالية:
رمز المخطط (الذي يمكن الحصول عليه باستخدام _symbol، رمز () أو نول للرمز الحالي على الرسم البياني الحالي)،
رمز السلسلة، // رمز الرمز.
ENUM_TIMEFRAMES الفترة، // الفترة.
إنت ma_period، // أفيراجينغ بيريود.
إنت ma_shift، // أفقي التحول.
ENUM_MA_METHOD ma_method، // سموتينغ تايب.
ENUM_APPLIED_PRICE application_price // نوع السعر أو المقبض.
يرجى قراءة دليل MQL5 للحصول على مزيد من التفاصيل حول وظائف المؤشرات هذه. وسوف تعطيك فهم أفضل لكيفية استخدام كل مؤشر.
نحن مرة أخرى في محاولة للتحقق من أي خطأ في حالة وظيفة لم يعود بنجاح مقبض، وسوف تحصل على خطأ INVALID_HANDLE. نحن نستخدم وظيفة التنبيه لعرض الخطأ باستخدام الدالة جيتلاستيرور.
نقرر تخزين قيم وقف الخسارة وجني الأرباح في المتغيرات ستب و تكب التي أعلناها في وقت سابق. لماذا نفعل ذلك؟
وذلك لأن القيم المخزنة في معلمات إنبوت للقراءة فقط، ولا يمكن تعديلها. لذلك هنا نريد أن نتأكد من أن لدينا إي يعمل بشكل جيد للغاية مع جميع الوسطاء. الأرقام أو الأرقام () r عدد الأرقام العشرية تحديد دقة سعر رمز المخطط الحالي. بالنسبة إلى الرسم البياني لأسعار مكون من 5 أرقام أو 3 أرقام، فإننا نضرب كلا من وقف الخسارة وجني الأرباح بمقدار 10.
2.4. إي التعمير القسم.
بما أن هذه الوظيفة تسمى كلما تم تعطيل إي أو إزالتها من المخطط، سنقوم بنشر كافة مؤشرات المقابض التي تم إنشاؤها أثناء عملية التهيئة هنا. قمنا بإنشاء مقابضين، أحدهما لمؤشر أدكس ومقبض آخر لمؤشر المتوسط المتحرك.
سنستخدم الدالة إنديكاتورريليس () لإنجاز ذلك. فإنه يأخذ واحد فقط الوسيطة (مؤشر المؤشر)
إنت index_handle، // مؤشر المؤشر.
تقوم الدالة بإزالة مؤشر المؤشر وإخراج كتلة الحساب للمؤشر، إذا لم يتم استخدامه.
2.5 قسم إي أونتيك.
أول شيء علينا القيام به هنا هو التحقق مما إذا كان لدينا ما يكفي من الحانات على الرسم البياني الحالي. يمكننا الحصول على مجموع الحانات في التاريخ من أي مخطط باستخدام وظيفة البارات. ويستغرق الأمر معلمتين هما الرمز (يمكن الحصول عليه باستخدام الرمز _Symbol أو سيمبول ()، ويعود هذان الرقمان إلى الرمز الحالي للرسم البياني الحالي الذي تعلق عليه إي) والفترة أو الإطار الزمني للرسم البياني الحالي (يمكن الحصول عليه باستخدام الفترة أو الفترة ()، وسوف يعود هذا الجدول الزمني للرسم البياني الحالي الذي تعلق عليه منطقة العد).
إذا كان مجموع القضبان المتاحة أقل من 60، فنحن نريد من إي أن يسترخ حتى يتوفر لدينا ما يكفي من الحانات على الرسم البياني. تعرض وظيفة التنبيه رسالة على نافذة منفصلة. يستغرق أي قيم مفصولة بفواصل كمعلمات / وسيطات. في هذه الحالة، لدينا قيمة سلسلة واحدة فقط. عودة الخروج من تهيئة منطقتنا إي.
سيقوم مستشار الخبراء بإجراء عمليات تجارية في بداية شريط جديد، لذلك فمن الضروري حل المشكلة مع تحديد شريط جديد. من أجل الكلمات، ونحن نريد أن نتأكد من أن لدينا إي لا تحقق من الاجهزة طويلة / قصيرة على كل القراد، ونحن نريد فقط لدينا إي للتحقق من مواقف طويلة / قصيرة عندما يكون هناك شريط جديد.
نبدأ بإعلان متغير داتيتيم ثابت Old_Time، والذي سيتم تخزين الوقت شريط. أعلنا أنها ثابتة لأننا نريد أن يتم الاحتفاظ القيمة في الذاكرة حتى المكالمة التالية من الدالة أونتيك. ثم سنكون قادرين على مقارنة قيمته مع متغير New_Time (أيضا من نوع بيانات داتيتيم)، وهو صفيف عنصر واحد للاحتفاظ بوقت شريط (جديد) جديد. كما أعلنا أيضا عن متغير نوع بيانات بول إيسنوبار ويحدد قيمته إلى فالس. وذلك لأننا نريد أن تكون قيمته ترو فقط عندما يكون لدينا شريط جديد.
نستخدم الدالة كوبيتيمي للحصول على الوقت من الشريط الحالي. ينسخ شريط الوقت إلى المصفوفة New_Time مع عنصر واحد. إذا كان ناجحا، ونحن مقارنة الوقت من شريط جديد مع الوقت شريط السابق. إذا كانت الأوقات ليست متساوية، فهذا يعني أن لدينا شريط جديد، وقمنا بتعيين إيسنوبار متغير إلى ترو وحفظ قيمة شريط الوقت الحالي للمتغير Old_Time.
يشير متغير إيسنوبار إلى أن لدينا شريط جديد. إذا كان فالس، ننتهي من تنفيذ وظيفة أونتيك.
نلقي نظرة على التعليمات البرمجية.
فإنه يتحقق من تنفيذ وضع التصحيح، فإنه سيتم طباعة رسالة حول أوقات شريط عندما وضع التصحيح، وسوف ننظر فيه أبعد من ذلك.
والشيء التالي الذي نريد القيام به هنا هو التحقق مما إذا كان لدينا ما يكفي من الحانات للعمل معها. لماذا كرر ذلك؟ نحن نريد فقط أن نتأكد من أن لدينا إي يعمل بشكل صحيح. وتجدر الإشارة إلى أنه في حين يتم استدعاء الدالة أونينيت مرة واحدة فقط عندما يتم إرفاق إي إلى الرسم البياني، وتسمى وظيفة أونتيك في كل مرة هناك علامة جديدة (اقتباس السعر).
نلاحظ أننا قد فعلنا ذلك مرة أخرى بشكل مختلف هنا. نقرر تخزين مجموع الحانات في التاريخ التي حصلنا عليها من التعبير.
في متغير جديد، ميبارس، المعلنة ضمن الدالة أونتيك. هذا النوع من المتغيرات هو متغير محلي، على عكس المتغير الذي أعلنااه في قسم إنبوت باراميترز من الشفرة. في حين أن المتغيرات، المعلنة في قسم معلمات الإدخال من التعليمات البرمجية لدينا، متاحة لجميع الوظائف، داخل التعليمات البرمجية التي قد تحتاج إليها، المتغيرات المعلنة ضمن وظيفة واحدة محدودة ومتاحة لهذه الوظيفة وحدها. لا يمكن استخدامه خارج تلك الوظيفة.
بعد ذلك، أعلنا بعض المتغيرات من أنواع هيكل MQL5 التي سيتم استخدامها في هذا القسم من إي لدينا. MQL5 لديها تماما عدد من بنيت في الهياكل التي تجعل الأمور سهلة جدا للمطورين إي. دعونا نلقي الهياكل واحد تلو الآخر.
هذا هو هيكل يستخدم لتخزين أحدث أسعار الرموز.
وقت داتيتيم؛ // وقت آخر تحديث للأسعار.
عرض سعر مزدوج؛ // سعر الشراء الحالي.
طلب مزدوج؛ // الحالي أسك السعر.
ضعف الماضي؛ // سعر آخر صفقة (آخر)
حجم أولونغ؛ // حجم للتيار آخر سعر.
يمكن بسهولة استخدام أي متغير أعلن أن يكون من نوع مكلتيك للحصول على القيم الحالية أسك، محاولة، آخر وحجم بمجرد استدعاء الدالة سيمبولينفوتيك ().
لذلك أعلنا last_price كنوع مكلتيك بحيث يمكننا استخدامها للحصول على أسعار الطلب والمزايدة.
ويستخدم هذا الهيكل لتنفيذ جميع الطلبات التجارية لعملية تجارية. وهو يتضمن، في هيكله، جميع المجالات اللازمة لأداء صفقة تجارية.
ENUM_TRADE_REQUEST_ACTIONS من الإجراءات؛ // نوع العملية التجارية.
أولونغ السحر. // خبير مستشار إد (الرقم السحري)
أولونغ النظام؛ // تذكرة النظام.
رمز السلسلة؛ // رمز التجارة.
حجم مزدوج؛ // طلب حجم الصفقة في الكثير.
سعر مزدوج؛ // السعر.
مزدوجة ستوبليميت؛ // ستوبليميت مستوى النظام.
مزدوج سي؛ // وقف الخسارة مستوى النظام.
ضعف تب. // اتخاذ مستوى الربح من النظام.
الانحراف أولونغ. // أقصى قدر ممكن من الانحراف عن السعر المطلوب.
ENUM_ORDER_TYPE تايب؛ // نوع الطلب.
ENUM_ORDER_TYPE_FILLING type_filling؛ // نوع تنفيذ الأمر.
ENUM_ORDER_TYPE_TIME type_time؛ // وقت تنفيذ الأمر.
تاريخ انتهاء الصلاحية؛ // أوردر إكسيراتيون تايم (فور أوردرز أوف ORDER_TIME_SPECIFIED تايب)
تعليق السلسلة؛ // أوردر كومنت.
أي متغير أعلن أن يكون من نوع مكلترادركست يمكن استخدامها لإرسال أوامر لعملياتنا التجارية. نحن هنا أعلن ميركيست كنوع مكلترادركست.
يتم إرجاع نتيجة أي عملية تجارية باعتبارها بنية محددة مسبقا محددة من نوع مقلتراديرسولت. أي متغير أعلن أن يكون من نوع مكلترادرسولت سوف تكون قادرة على الوصول إلى نتائج طلب التجارة.
رمز ريتكود؛ // عودة رمز العملية.
أولونغ الصفقة؛ // صفقة التذاكر، إذا تم تنفيذها.
أولونغ النظام؛ // تذكرة النظام، إذا تم وضعها.
حجم مزدوج؛ // حجم الصفقة، وأكد من قبل وسيط.
سعر مزدوج؛ // سعر الصفقة، وأكد من قبل وسيط.
عرض سعر مزدوج؛ // سعر الشراء الحالي.
طلب مزدوج؛ // الحالي أسك السعر.
تعليق السلسلة؛ // وسيط التعليق على العملية (افتراضيا يتم ملؤها من قبل وصف العملية)
يتم تخزين السعر (فتح، إغلاق، عالية، منخفضة)، والوقت، وأحجام كل شريط وانتشار لرمز في هذا الهيكل. يمكن استخدام أي صفيف أعلن أن يكون من نوع مخلراتس لتخزين السعر، وحدات التخزين وتاريخ الانتشار لرمز.
وقت داتيتيم؛ // فترة وقت البدء.
مزدوجة مفتوحة؛ // سعر الافتتاح.
مزدوجة عالية؛ // أعلى سعر للفترة.
ضعف منخفضة؛ // أدنى سعر للفترة.
مزدوجة إغلاق؛ // إغلاق السعر.
طويل القراد_volume. // حجم القراد.
إنت انتشار؛ // سبرياد.
طويل الأجل الحقيقي؛ // حجم التجارة.
هنا أعلنا مصفوفة المصفوفة [] والتي سيتم استخدامها لتخزين هذه المعلومات.
المقبل نقرر تعيين كافة المصفوفات التي سوف تستخدم لتخزين تفاصيل الحانات وسلسلة. هذا للتأكد من أن القيم التي سيتم نسخها إلى المصفوفات سيتم فهرسة مثل المرات الزمنية، أي 0، 1، 2، 3، (لتتوافق مع مؤشر الأعمدة، لذلك نستخدم الدالة أريسيتاسزيريز ().
صفيف باطل []، // صفيف بالمرجع.
مجموعة بول // صحيح يدل على ترتيب عكسي من الفهرسة.
وتجدر الإشارة إلى أن هذا يمكن أيضا أن يتم مرة واحدة في قسم التهيئة من التعليمات البرمجية لدينا. ومع ذلك، فقد قررت أن تظهر في هذه المرحلة من أجل تفسيرنا.
نستخدم الآن الدالة سيمبولينفوتيك للحصول على أحدث اقتباس الأسعار. تأخذ هذه الدالة وسيطتين - رمز المخطط ومتغير هيكل مكلتيك (last_price). مرة أخرى، إذا كان هناك خطأ، ونحن ذكرت ذلك.
بعد ذلك قمنا بنسخ المعلومات حول أحدث ثلاثة أشرطة في صفيف نوع مكلريتس باستخدام الدالة كوبيراتس. يتم استخدام الدالة كوبيرايتس للحصول على بيانات السجل من هيكل مكلراتس لفترة رمز محددة في كمية محددة إلى مصفوفة نوع مكلراتس.
سترينغ symbol_name، // اسم الرمز.
ENUM_TIMEFRAMES الإطار الزمني، // الفترة.
إنت start_pos، // ستارت بوسيتيون.
إنت العد، // عدد البيانات لنسخ.
مكلراتس rate_array [] // تارجيت أري تو كوبي.
يتم الحصول على اسم الرمز باستخدام '_symbol'، يتم الحصول على الفترة الحالية / الإطار الزمني باستخدام '_period'. لموقف البداية، وسوف نبدأ من شريط الحالي، بار 0 ونحن سوف نعول فقط ثلاثة البارات والحانات 0 و 1 و 2. النتيجة ستكون مخزن في صفيفنا، مريت [].
يحتوي المصفوفة [] الآن على جميع الأسعار والوقت والحجوم ونشر المعلومات عن الحانات 0 و 1 و 2. لذلك للحصول على تفاصيل أي شريط، سوف نستخدم ما يلي:
على سبيل المثال، يمكننا الحصول على المعلومات التالية حول كل شريط:
مريت [1].time // بار 1 وقت البدء.
مريت [1].open // بار 1 افتح السعر.
مريت [0]. هاي // بار 0 (شريط الحالي) ثمنا باهظا، وما إلى ذلك.
بعد ذلك، نسخ جميع قيم المؤشرات في الصفائف الحيوية التي أعلناها باستخدام الدالة كوبيبوفر.
إنت index_handle، // مؤشر المؤشر.
إنت buffer_num، // رقم مؤشر المخزن المؤقت.
إنت start_pos، // ستارت بوسيتيون.
إنت عدد، // المبلغ إلى نسخ.
المخزن المؤقت المزدوج [] // مصفوفة الهدف للنسخ.
مقبض المؤشر هو المقبض الذي أنشأناه في قسم أونينيت. وفيما يتعلق بالأرقام الاحتياطية، يحتوي مؤشر أدكس على ثلاثة (3) مخازن:
يحتوي مؤشر المتوسط المتحرك على حاجز واحد (1) فقط:
ننسخ من الشريط الحالي (0) إلى الحانتين الماضيتين. لذلك كمية السجلات لنسخ 3 (أشرطة 0 و 1 و 2). المخزن المؤقت [] هو المصفوفات الديناميكية المستهدفة كنا قد أعلنت في وقت سابق - أدكسفال، بلسدي، ميندي و مافال.
كما ترون هنا مرة أخرى، نحاول التقاط أي خطأ قد يحدث في عملية النسخ. إذا كان هناك خطأ، لا حاجة للذهاب أبعد من ذلك.
من المهم ملاحظة أن الدالة كوبيبوفر () و كوبيريتس () ترجع إجمالي عدد السجلات التي تم نسخها على النجاح أثناء إرجاعها -1 خطأ. هذا هو السبب في أننا التحقق من قيمة أقل من 0 (صفر) في وظائف فحص الأخطاء هنا.
عند هذه النقطة نريد أن تحقق ما إذا كان لدينا بالفعل شراء أو بيع موقف فتح، في ترتيب الكلمات، ونحن نريد للتأكد من أن لدينا واحد فقط بيع أو شراء فتحت التجارة في وقت واحد. نحن لا نريد أن نفتح شراء جديد إذا كان لدينا بالفعل واحدة، ونحن لا نريد لفتح بيع جديد إذا كان لدينا بالفعل واحد فتح.
ولتحقيق ذلك، سنعلن أولا عن متغيرين من نوع بيانات بول (Buy_opened و Sell_opened) سيحملان قيمة ترو إذا كان لدينا بالفعل موضع فتح للشراء أو البيع.
نحن نستخدم وظيفة التجارة بوسيتيونسزليكت لمعرفة ما إذا كان لدينا موقف مفتوح. ترجع هذه الدالة ترو إذا كان لدينا موضع فتح بالفعل و فالس إذا كان لدينا أي شيء.
فإنه يأخذ، والحجة الرئيسية / المعلمة، والرمز (زوج العملات) ونحن نريد للتحقق. هنا، نستخدم _symbol لأننا نتحقق من الرمز الحالي (زوج العملات).
إذا كان هذا التعبير بإرجاع ترو، فإننا نريد التحقق مما إذا كان الموضع المفتوح هو شراء أو بيع. نستخدم الدالة بوسيتيونجيتينتيجر لهذا. فإنه يعطينا نوع من الموقف فتح عندما نستخدمها مع معدل POSITION_TYPE. وتقوم بإرجاع معرف نوع الموضع الذي يمكن أن يكون بوسيتيون_TYPE_BUY أو POSITION_TYPE_SELL.
في حالتنا، استخدمنا لتحديد أي من الموقف الذي فتحنا بالفعل. إذا كان عملية بيع، فإننا نخزن قيمة ترو في Sell_opened وإذا كان شراء، فإننا نخزن قيمة ترو في Buy_opened. سنكون قادرين على استخدام هذين المتغيرين لاحقا عندما نتحقق من شروط البيع أو الشراء لاحقا في الشفرة.
حان الوقت الآن لتخزين سعر إغلاق شريط سوف نستخدمها لدينا شراء / بيع الإعداد. تذكر أننا أعلنا متغيرا عن ذلك في وقت سابق.
وبعد القيام بذلك، سننتقل الآن إلى الخطوة التالية.
حان الوقت الآن لبدء التحقق من فرصة شراء.
دعونا نحلل التعبير أعلاه لأنه يمثل الاستراتيجية التي صممناها في وقت سابق. نحن نعلن متغير نوع بول لكل من الشروط التي يجب الوفاء بها قبل أن يتم وضع أمر. يمكن أن يحتوي متغير نوع بول على ترو أو فالس فقط. لذلك، تم تقسيم استراتيجية شراء لدينا إلى أربعة شروط. إذا تم استيفاء أي من الشروط أو راضي، يتم تخزين قيمة ترو في متغير نوع بول، وإلا سيتم تخزين قيمة فالس. دعونا ننظر إليها واحدا تلو الآخر.
هنا نحن نبحث في القيم ما-8 على الحانات 0 و 1 و 2. إذا كانت قيمة ما-8 على شريط الحالي أكبر من قيمته على شريط السابق 1 وأيضا قيمة ما-8 على شريط 1 أكبر من قيمته على شريط 2، فهذا يعني أن ما-8 يتزايد صعودا. هذا يرضي واحدة من شروطنا لإعداد شراء.
هذا التعبير هو التحقق لمعرفة ما إذا كان بار 1 إغلاق سعر أعلى من قيمة ما-8 في نفس الفترة (بار 1 الفترة). إذا كان السعر هو أعلى، ثم لدينا الشرط الثاني كما تم راض، ثم يمكننا التحقق من شروط أخرى. ومع ذلك، إذا كان الشرطان قد اعتبرنا للتو لم يتم الوفاء بها، ثم لن تكون هناك حاجة للتحقق من الشروط الأخرى. وهذا هو السبب في أننا نقرر تضمين التعبيرات التالية ضمن هذين الشرطين الأوليين (التعبيرات).
الآن نريد التحقق مما إذا كانت القيمة الحالية أدكس (قيمة أدكس على شريط 0) أكبر من قيمة أدكس الدنيا المعلنة في معلمات الإدخال. إذا كان هذا التعبير صحيحا، أي أن القيمة الحالية أدكس أكبر من الحد الأدنى المطلوب القيمة؛ نود أيضا التأكد من أن قيمة بلوسدي أكبر من قيمة مينوسدي. هذا ما حققناه في التعبير التالي.
إذا تم استيفاء جميع هذه الشروط، وهذا هو، إذا عادوا صحيح، ثم نريد أن نتأكد من أننا لا تفتح موقف شراء جديد إذا كان لدينا بالفعل واحدة. لقد حان الوقت الآن للتحقق من قيمة المتغير Buy_opened الذي أعلنااه سابقا في الشفرة.
إذا Buy_opened هو صحيح، ونحن لا نريد لفتح موقف شراء آخر، لذلك، نحن عرض تنبيه لإعلامنا ومن ثم العودة بحيث لدينا إي سوف تنتظر الآن القراد المقبل. ومع ذلك، إذا Buy_opened هو فالس، ثم نحن نستعد سجلاتنا باستخدام متغير تريديركست نوع متغير (مركيست) الذي أعلنا في وقت سابق لإرسال النظام لدينا.
الإجراء هنا، وهو نوع العملية التجارية، هو TRADE_ACTION_DEAL لأننا نضع أمرا تجاريا للتنفيذ الفوري. إذا قمنا بتعديل أمر، فإننا سوف نستخدم TRADE_ACTION_MODIFY. لحذف أحد الطلبات، سنستخدم TRADE_ACTION_REMOVE. استخدمنا لدينا مكلتيك نوع last_price للحصول على أحدث سعر الطلب. يتم الحصول على أمر وقف الخسارة السعر عن طريق طرح ستوبلوس لدينا في نقاط من سعر الطلب في حين يتم الحصول على أمر أخذ سعر الربح عن طريق إضافة لدينا تاكيبروفيت في نقاط إلى سعر الطلب. ستلاحظ أيضا أننا استخدمنا الدالة نورماليزدوبل لسعر الطلب، والقيم ستوبلوس و تاكيبروفيت، فمن الممارسة الجيدة أن نقوم دائما بتطبيع هذه الأسعار إلى عدد الأرقام من زوج العملات قبل إرسالها إلى الخادم التجاري. الرمز هو الرمز الحالي (_Symbol أو سيمبول ()). نوع الطلب هو نوع الطلب الذي نضعه، وهنا نضع أمر شراء ORDER_TYPE_BUY. بالنسبة إلى طلب البيع، سيكون ORDER_TYPE_SELL.
تأخذ الدالة أوردرسند () وسيطتين، متغير نوع مكلترادركست ومتغير نوع مكلتراديرسولت.
كما ترون، استخدمنا متغير نوع مكلترادركست ومتغير نوع مكلتراديرسولت في وضع أمرنا باستخدام أوردرسند.
بعد أن أرسلنا طلبنا، سنستخدم الآن متغير نوع مقلترادرسولت للتحقق من نتيجة طلبنا. إذا تم تنفيذ أمرنا بنجاح، نريد أن تكون على علم، وإذا لم يكن كذلك، نريد أن نعرف أيضا. مع المتغير نوع مكلتراديرسولت 'مريسولت' يمكننا الوصول إلى رمز عملية العودة وأيضا رقم تذكرة النظام إذا تم وضع النظام.
يظهر رمز الإرجاع 10009 أنه تم إكمال طلب أورديرسند بنجاح، بينما يظهر 10008 أنه تم وضع الطلب الخاص بنا. وهذا هو السبب في أننا قد تحققت من أي من هذين الرمزين العودة. إذا كان لدينا أي منهم، ونحن على يقين من أن النظام قد تم الانتهاء أو تم وضعها.
للتحقق من وجود فرصة بيع، نتحقق من عكس ما قمنا به لشراء فرصة باستثناء أدكس لدينا التي يجب أن تكون أكبر من الحد الأدنى للقيمة المحددة.
تماما كما فعلنا في قسم الشراء، ونحن نعلن متغير نوع بول لكل من الشروط التي يجب الوفاء بها قبل أن يتم وضع أمر. يمكن أن يحتوي متغير نوع بول على ترو أو فالس فقط. لذلك، تم تقسيم استراتيجية بيع لدينا إلى أربعة شروط. إذا تم استيفاء أي من الشروط أو راضي، يتم تخزين قيمة ترو في متغير نوع بول، وإلا سيتم تخزين قيمة فالس. دعونا ننظر إليها واحدا تلو الآخر كما فعلنا لقسم شراء.
هنا نحن نبحث في القيم ما-8 على الحانات 0 و 1 و 2. إذا كانت قيمة ما-8 على شريط الحالي أقل من قيمته على شريط السابق 1 وأيضا قيمة ما-8 على شريط 1 هو أقل من قيمته في شريط 2، فهذا يعني أن ما-8 ينخفض إلى أسفل. هذا يرضي واحدة من الشروط لدينا لإعداد بيع.
يتم فحص هذا التعبير لمعرفة ما إذا كان بار 1 سعر الإغلاق أقل من قيمة ما-8 في نفس الفترة (بار 1 الفترة). إذا كان السعر هو أقل، ثم لدينا الشرط الثاني كما كان راضيا، ثم يمكننا التحقق من شروط أخرى. ومع ذلك، إذا كان الشرطان قد اعتبرنا للتو لم يتم الوفاء بها، ثم لن تكون هناك حاجة للتحقق من الشروط الأخرى. وهذا هو السبب في أننا نقرر تضمين التعبيرات التالية ضمن هذين الشرطين الأوليين (التعبيرات).
الآن نريد التحقق مما إذا كانت القيمة الحالية أدكس (قيمة أدكس على شريط 0) أكبر من قيمة أدكس الدنيا المعلنة في معلمات الإدخال. إذا كان هذا التعبير صحيحا، أي أن القيمة الحالية أدكس أكبر من الحد الأدنى المطلوب القيمة؛ نود أيضا التأكد من أن قيمة مينوسدي أكبر من قيمة بلوسدي. هذا ما حققناه في التعبير التالي.
إذا تم استيفاء هذه الشروط، وهذا هو، إذا عادوا صحيح، ثم نريد أن نتأكد من أننا لا تفتح موقف شراء جديد إذا كان لدينا بالفعل واحدة. لقد حان الوقت الآن للتحقق من قيمة المتغير Buy_opened الذي أعلنااه سابقا في الشفرة.
إذا كان SEL_opened صحيحا، نحن لا نريد لفتح موقف بيع آخر، لذلك، نحن عرض تنبيه لإعلامنا ومن ثم العودة بحيث لدينا إي سوف تنتظر الآن القراد المقبل. ومع ذلك، إذا sale_opened هو فالس، ثم نحن الإعداد لدينا بيع طلب التجارة كما فعلنا لشراء النظام.
الفرق الرئيسي هنا هو الطريقة التي قمنا بحساب سعر وقف الخسارة لدينا وسعر الربح. كما أننا بيع، نبيع بسعر العرض؛ وهذا هو السبب في أننا استخدمنا متغير نوع مكلتيك آخر_price للحصول على أحدث سعر العطاء. النوع الآخر هنا، كما هو موضح سابقا، هو ORDER_TYPE_SELL.
Also here, we used the NormalizeDouble function for the Bid price, the StopLoss and TakeProfit values, it is good practice to always normalize these prices to the number of digits of currency pair before sending it to the trade server.
Just as we did for our Buy order, we must also check if our Sell order is successful or not. So we used the same expression as in our Buy order.
3. Debugging and Testing our Expert Advisor.
At this point, we need to test our EA to know it our strategy works or not. Also, it is possible that there are one or two errors in our EA code. This will be discovered in the next step.
Debugging our code helps us to see how our code performs line by line (if we set breakpoints) and there and then we can notice any error or bug in our code and quickly make the necessary corrections before using our code in real trade.
Here, we are going to go through the step by step process of debugging our Expert Advisor, first of all, by setting breakpoints and secondly, without breakpoints . To do this, Make sure you have not closed the Editor. First of all, let us select the chart we want to use to test our EA. On the Editor Menu bar, click on Tools and click on Options as shown below:
Figure 8. Setting Debugging options.
Once the Options window appears, select the currency pair, and the period/timeframe to use and click the OK button:
Before we start the debugger, let us set breakpoints. Breakpoints allow us to monitor the behavior/performance of our code at certain selected locations or lines. Rather than running through all the code at once, the debugger will stop whenever it see a breakpoint, waiting for your net action. By this we will be able to analyze our code and monitor its behavior as it reaches every set break-points. We will also be able to evaluate the values of some of our variables to see if things are actually the way we envisaged.
To insert a breakpoint, go to the line in your code where you want to set the breakpoint. By the left hand side, on the gray field near the border of the code line, double-click and you will see a small round blue button with a white square inside it. Or on the alternative, place the cursor of your mouse anywhere on the code line where you want the breakpoint to appear and press F9 . To remove the breakpoint, press F9 again or double-click on it.
Figure 10. Setting a breakpoint.
For our code, we are going to set breakpoint on five different lines.
I will also label them form 1 to 5 for the sake of explanation.
To continue, set breakpoint at the seven code lines as shown in the figure below. Breakpoint 1 is the one we have created above.
Figure 11. Setting additional breakpoints.
Once we have finished setting our breakpoints, we are now set to start debugging our code.
To start the debugger, press F5 or click the green button on the Toolbar of the MetaEditor:
Figure 12. Starting the Debugger.
The first thing the editor does is to compile the code, if there is any error at the point, it will display it and if no error, it will let you know that the code compiled successfully.
Figure 13. Compilation Report.
Please note that the fact that the code compiled successfully does not mean there may not be errors in your code. Depending on how your code is written, there may be runtime errors. For example, if any of our expressions does not evaluate correctly due to any little oversight, the code will compile correctly but may not run correctly. Too much of the talk, let’s see it in action…
Once the debugger has finished compiling the code, it takes you to the trading terminal, and attach the EA to the chart you have specified on the MetaEditor Options settings. At the same time, it shows you the Input parameters section of the EA. Since we are not adjusting anything yet, just click the OK button.
Figure 14. Expert Advisor Input Parameters for Debugging.
You will now see the EA clearly on the top-right hand corner of the chart.
Once it starts the OnTick() , it will stop as soon as it gets to our breakpoint 1.
Figure 15. Debugger stops at the first breakpoint.
You will notice a green arrow at that code line. That tells you that previous code line had been executed; we are now ready to execute the present line.
Let me make some explanations before we proceed. If you look at the Editor’s Tool Bar, you will observe that the three buttons with curved arrows which were earlier grayed out are now activated. This is because we are now running the debugger. These buttons/commands are used to step through our code (Step into, Step over or Step out)
Figure 16. Step into command.
The Step Into is used to go from one step of the program execution into the next step, entering into any called functions within that code line. Click on the button or press F11 to invoke the command. (We will use this command in our Step-by-Step debugging of our code.)
Figure 17. Step over command.
The Step over , on the other hand does not enter into any called function within that code line. Click on the button or press F10 to invoke the command.
Figure 18. Step out command.
To execute a program step that is one level higher, you click this button or press Shift+F11 .
Also, at the lower part of the Editor, you will see the Toolbox window . The Debug tab in this window has the following headings:
File : This displays the name of the file been called Function : This displays the present function from the file been called Line : This displays the number of the code line in the file from which the function is called. Expression : This is where you can type the name of any expression/variable you are interested in monitoring from our code. Value : This will display the value of the expression/variable we typed at the Expression area. Type : This will display the data type of the expression/variable been monitored.
Back to our debugging process…
The next thing we want to do is now to type in the variables/expressions from our code that we are interested in monitoring. Make sure you only monitor the variables/expressions that really matters in your code. For our example, we will monitor the following:
Old_Time (old bar time) New_Time[0] (current bar time) IsNewBar (flag that indicates the new bar)
You can add other ones like the ADX values, the MA-8 values, etc.
To add the expression/variable, double-click under the Expressions area or right-click under the Expressions area and select Add as shown in the figure above.
Type the expression/variable to monitor or watch.
Figure 19. The expressions watching window.
Type all the necessary variables/expressions…
Figure 20. Adding expressions or variables to watch.
If the variable hasn't been declared yet, its type is "Unknown identifier" (except the static variables).
Now, lets move on…
Figure 21. Step into command in action.
Click the Step into button or press F11 and observe what happens. Keep on pressing this button or F11 until you get to breakpoint no 2 , continue until you get to breakpoint no 4 as shown below and observe the expressions watching window.
Figure 22. Watching the expressions or variables.
Figure 23. Watching the expressions or variables.
Figure 24. Watching the expressions or variables.
Once there is a new tick, it will return to the fist code line of the OnTick() function. And all the values of our variables/expression will now be reset because this is a new tick except if any of them is declared as a static variable. In our case we have one static variable Old_Time.
Figure 25. Values of variables on NewTick event.
To go over the process again, continue pressing the F11 key and keep monitoring the variables at the expressions watching window. You can stop the debugger and then remove all the breakpoints.
As we see, in Debug mode it prints the message "We have new bar here. ".
Figure 26. Expert Advisor prints the message in Debug mode.
Start the debugging process again; but this time without breakpoints. Keep watching at every tick and if any of our Buy/Sell condition is met, it will place a trade and since we have written our code to tell us if an order is placed successful or otherwise, we will see an alert.
Figure 27. Expert Advisor places trade during debugging.
I think you can leave the EA to work for a few more minutes while you take a coffee. Once you are back and you have made some money ( just kidding ), then click the STOP (Red) button on the MetaEditor to stop debugging.
Figure 28. Stopping the debugger.
What we have actually done here is to see that our EA only checks for a trade at the opening of a new Bar and that our EA actually works. There is still a lot of room for adjustments to our EA code.
Let me make it clear, at this point that, the Trading terminal must be connected to the internet, otherwise, debugging will not work because the terminal will not be able to trade.
3.2 TESTING OUR EA STRATEGY.
At this point we now want to test our EA using the Strategy Tester built into the Trading Terminal. To start the Strategy Tester, press CONTROL+R or click the View menu on the Terminal Menu Bar and click on Strategy Tester as shown below.
Figure 26. Starting the Strategy Testing.
The Tester (Strategy Tester) is shown at the lower part of the terminal. For you to see all the Tester’s settings, you need to expand/resize it. To do this, move your mouse pointer to the point shown by the red arrow (as shown below)
Figure 27. The Strategy Tester window.
The mouse pointer changes to a double-end arrow, hold down the mouse and drag the line upwards. Stop when you discover that you can see everything on the settings tab.
Figure 28. The Strategy Tester Settings Tab.
Select the EA you want to test Select the Currency pair to use for the test Select the Period/Timeframe to use for the test Select Custom Period and set the dates in 5 Set the dates for the custom period to be used for the test Execution is Normal Select the deposit amount in USD to be used for the test Set Optimization to Disable (We are not optimizing now, we just want to test) Click this button when you are ready to start test.
Before we click the Start button, lets look at the other tabs on the Tester.
The processor used by the Tester for the Test. Depending on your Computer’s processor type. Mine is only one (1) core processor.
Figure 29. The Strategy Tester Agents tab.
Once the agent, you will see something similar to the figure below.
Figure 30. The Strategy Tester Agents tab during a test.
This is where all the events going on during the test period is displayed.
Figure 31. The Strategy Tester Journal tab showing trade activities.
This is where you can specify the input parameters for the EA.
Figure 32. The Strategy Tester Inputs tab.
If we are optimizing our EA, then we will need to set the values in the circled area.
The Start is the values you want the Tester to begin with. The Step is the increment rate for the value you selected, and The Stop is the value at which the Tester will stop incrementing the value for that parameter.
However, in our case we are not optimizing our EA, so we will not need to touch that for now.
Once everything is set, we now go back to the Settings tab and click the Start button. Then the tester begins its work. All you need to do now is to go and take another cup of coffee if you like, or, if you are like me, you may want to monitor every event, then turn to the Journal tab.
Once you begin to see messages about orders been sent on the Journal Tab, you may then wish to turn to a NEW tab named Graph which has just been created. Once you switch to the Graph tab, you will see the graph keep on increasing or decreasing as the case may be depending on the outcome of your trades.
Figure 33. The graph result for the Expert Advisor Test.
Once the test is completed, you will see another tab called Results . Switch to the Results tab and you will see the summary of the test we have just carried out.
Figure 34. The Strategy Tester Results tab showing test results summary.
You can see the total Gross Profit, Net Profit, total trades total loss trades and many more. Its really interesting to see that we have about USD 1,450.0 within the period we selected for our test. At least we have some profit.
Let me make something very clear to you here. You will discover that the settings for the EA parameters that you see in the Strategy tester is different from the initial settings in the Input parameters of the EA. I have just demonstrated to you that you can change any of those input parameters to get the best out of your EA. Instead of using a period of 8 each for the Moving Average and ADX, I changed it to 10 for Moving Average and 14 for ADX. I also change the Stop Loss from 30 to 35. Last but not the least, I decided to use 2 Hour timeframe. Remember, this is the Strategy Tester.
If you want to view a complete report of the test, then right-click on anywhere in the Results tab, you will see a menu. From this menu, Select ‘ Save as Report’ .
Figure 35. Saving the result of the test.
The save dialog window will appear, type a name for your report (if you want, otherwise leave the default name) and click the save button. The whole report will be saved in HTML format for you.
To view the chart for the test that was carried out, click Open Chart and you will see the chart displayed.
Figure 36. The chart showing the test.
That’s it, we have successfully written and tested our EA and we now have a result to work with. You can now go back to the strategy tester Settings tab and make the test for other Timeframes/Period.
I want you to carry out the test using different currency pairs, different timeframes, different Stop Loss, different Take profit and see how the EA performs. You can even try new Moving Average and ADX values. As I said earlier, that is the essence of the Strategy tester. I will also like you to share your results with me.
استنتاج.
In this step by step guide, we have been able to look at the basic steps required in writing a simple Expert Advisor based on a developed trading strategy. We have also looked at how we check our EA for errors using the debugger. We also discussed how to test the performance of our EA using the Strategy Tester. With this, we have been able to see the power and robustness of the new MQL5 language. Our EA is not yet perfect or complete as many more adjustments must still be made in order to used it for real trading.
There is still more to learn and I want you to read the article over again together with the MQL5 manual, and try everything you have learn in this article, I can assure you that you will be a great EA developer in no distant future.
نظرا لصدقه! انظر أولا، شراء في وقت لاحق!
ما هو إي فكس روبوت؟
إي فوريكس روبوت (& # 8220؛ خبير المستشار & # 8221؛) هو البرنامج الذي يتداول لك تلقائيا. يتم تشغيله داخل محطة الفوركس الخاصة بك ويمكن أن تعلق على أي عملة تختارها. باستخدام الحسابات المتقدمة فإنه يفتح ويدير تداول العملات الأجنبية بالنسبة لك تلقائيا. إي فوريكس روبوت مختلفة لأنها تستخدم أكثر من استراتيجية واحدة في نفس الوقت للحصول على أفضل النتائج. ليست هناك حاجة إلى الخبرة وأنه من السهل اقامة.
لماذا تختار إي فكس روبوت؟
استخدام إي فكس روبوت هو السبيل الوحيد لتحسين نتائج التداول الخاص بك على الفور. مع مستشار خبير فكس روبوت يمكنك البدء على الفور التداول، ونظام عمل بغض النظر عن مستوى المهارات الخاصة بك. يتم التعامل مع الحسابات الصعبة وإدارة الأموال الآمنة بالنسبة لك. فإنه لا ينام ويمكن البحث عن الصفقات 24 ساعة في اليوم / 5 أيام في الأسبوع. و هو الطريقة الوحيدة لتغطية أزواج متعددة في نفس الوقت.
كيف يمكن تحقيق الربح؟
إي فكس روبوت يعمل على لصناعة السيارات في الطيار، أنت لا تريد أن تفعل الكثير. الروبوت لديه وظيفة إدارة المخاطر، على سبيل المثال. 15٪، حتى إذا فقدت 15٪ من رأس المال، فإنه يتوقف عن التداول، لذلك سوف تفقد أبدا 100٪ أو 50٪ أو حتى 30٪ من رأس المال الخاص بك، فقط حتى عدد قمت بإعداد، يمكن أن يكون فقط 5٪ أو 10٪. حتى تتمكن من القيام بسهولة الأشياء الخاصة بك وسوف الروبوت التجارة بالنسبة لك. The Stop Loss (SL) is always very low, a few pips, so in worst case you lose little money, but in best case you might make lots of money as the Take Profit (TP) is very high.
الصفقات بالنسبة لك تلقائيا.
سوف إي فكس روبوت التداول بالنسبة لك تلقائيا لذلك هو مناسبة للمتداولين الفوركس المبتدئين.
ساعات ساعات 24 ساعة.
يمكنك استخدام إي فكس روبوت لمدة 24/5 أيام عندما يتم فتح السوق.
تداول أزواج العملات المتعددة في وقت واحد.
إي فكس روبوت يعمل على أزواج في وقت واحد بما في ذلك أزواج الكبرى، على سبيل المثال. اليورو مقابل الدولار الأميركي، غبوسد، أوسجبي، أوسشف، أودوس، نزدوسد وبعض الغريبة كذلك.
جميع أنواع الحسابات.
إي فكس روبوت يعمل مع جميع أنواع الحسابات وأحجام النظام، مايكرو، ميني، معيار، كبار الشخصيات، الخ.
Auto Stop Loss and Take Profit.
وقف الخسارة دائما منخفضة جدا، بضع نقاط، وذلك في أسوأ الأحوال كنت فضفاضة القليل من المال، ولكن في أفضل حالة قد تجعل الكثير من المال كما أخذ الربح مرتفع جدا. لا تقلق بشأن ذلك. في حالة استعادة كل شيء إلى وضعها الطبيعي، فإن الروبوت استئناف التداول كما حدث شيء.
لا قيود.
لا توجد متطلبات الكمبيوتر أو الإنترنت الخاصة ل إي فكس روبوت، جهاز كمبيوتر عادي سوف الإنترنت القيام به.
يعمل على الحسابات التجريبية والحساب المباشر.
لا يهم إذا كان هو تجريبي أو حساب حقيقي، إي فكس روبوت سوف تعمل على حد سواء.
استخدام الوقت الحياة.
سوف تحصل إي فكس روبوت لاستخدام الحياة مرة.
Quick set up and installation.
تركيب إي فكس روبوت ليس صعبا. وسنقدم لكم دليل والدعم وتساعدك على تثبيت وتشغيل إي فكس روبوت. لدينا العديد من العملاء المبتدئين الذين يستخدمون الروبوت بنجاح.
انقر على الوسيط الذي تريد فتح حساب فيه.
لدينا الروبوت يعمل مع جميع أنواع الحسابات وأحجام النظام، مايكرو، ميني، معيار، كبار الشخصيات، الخ.
التعليقات & # 038؛ الشهادات - التوصيات.
أنا & # 8217؛ م جديدة نسبيا إلى الفوركس. لقد أرسلت الدعم عبر البريد الإلكتروني لمساعدتي في تعيين الأشياء حتى تيفيور & أمب؛ تظهر لي في غضون 2 دقيقة & أمب؛ تم التنفيذ. شعرت نوع من البكم طلب المساعدة بعد أن رأيت كم هو سهل.
أفضل إي جئت عبر في السنوات القليلة الماضية. أنا & # 8217؛ م سعيد جدا أن أخيرا جاء الصليب شيء يعمل حقا. بفضل الخالق على كل دعمه ومثل هذا المنتج الرائع!
أنا & # 8217؛ م أعجب حقا مع الأداء. أنا م استخدامه على حساب إن الحية وأنها تولد 450٪ الأرباح في الأسبوع الماضي. إنه جيد للناس مثلي الذي لا يعرف شيئا عن الفوركس.
من نحن؟
نحن فريق دولي من التجار والمبرمجين الذين جعلوا الملايين من الدولار على تداول الفوركس من خلال تبادل الخبرات وتبادل الأفكار. بفضل العديد من الناس المشرق والمليونير في فريقنا كنا قادرين على إنشاء هذا النظام وكتابة مستشار خبير - لذلك لم يكن هناك حاجة إلى التداول اليدوي.
نحن نريد أن نشارك نجاحنا مع التجار الآخرين في جميع أنحاء العالم. قررنا أن أفضل طريقة للقيام بذلك هو استخدام النظام على حساباتنا ولقد اختبرنا ذلك مرات عديدة في العديد من الوسطاء. أنت أيضا موضع ترحيب للانضمام إلى نادي المليونير.
نحن هنا!
اتصل بنا الآن!
كنا نحب أن نسمع منك.
إي فكس روبوت برنامج أفيليات.
كن مليونيرا معنا الآن!
الانضمام الآن وكسب $ 2،520.00.
لكل بيع تولد بالنسبة لنا!
لماذا يجب أن أشارك في برنامج إي فكس روبوت التابع؟
احصل على 50.00٪ لكل عملية بيع.
الاشتراك يستغرق أقل من دقيقة.
عرض لا خطر - إي فكس روبوت التابعة لبرنامج مجاني للانضمام.
إحصاءات الأداء الشامل.
180 يوما تتبع ملفات تعريف الارتباط.
دعم الشركاء التابعين - احصل على أدوات ترويجية مسبقة الصنع.
والكثير الكثير!
اضغط على زر للانضمام!
تحذير المخاطر: تحذير المخاطر من تداول العملات الأجنبية على الهامش يحمل درجة عالية من المخاطر وقد لا تكون مناسبة لجميع المستثمرين.
Forex ea start with 100
نعم، MFM7 لا يتطلب التحوط أو نفوذ حساب أكبر من 1:50.
لا، فإن إي تعمل مع أي وسيط يقدم منصة التداول MT4 ويتداول في سوق الصرف الأجنبي.
الحد الأدنى لرصيد الحساب الموصى به هو 100 دولار مع حساب الجزئي (0.01 الحد الأدنى لوت) و 1000 دولار مع حساب قياسي (0.1 الحد الأدنى لوت)
يأتي إي مع المدمج في إدارة الأموال MT4. يمكنك زيادة أو تقليل حجم اللوت في النسب المئوية، أو تعيين حجم الكثير يدويا.
لا، هذه التجارة واحدة لكل نظام الزوج، ولن خطر أكثر من 5٪ لكل عملة ما لم يحدد خلاف ذلك.
You can use MFM7 with up to 5 trading accounts at one time, demo or live. يمكنك تسجيل الدخول إلى حسابك MFM7 وإضافة / إزالة أرقام حساب التداول حسب الحاجة. لا يوجد عنوان إب أو قيود أخرى.
سيقوم الخادم بإيقاف بوت للجميع خلال النشرات الإخبارية الهامة والعطلات الرسمية.
نعم، سيقوم إي تلقائيا بتحميل أحدث الإعداد من الملقم عند تحميله ومرة واحدة في اليوم. لن تحتاج إلى تحميل *.set الملفات.
سيتم إرسال تفاصيل تسجيل الدخول الخاصة بك إلى البريد الإلكتروني الخاص بك على الفور بعد الشراء، حيث يمكنك تسجيل الدخول وتحميل إي، فضلا عن عرض تعليمات الإعداد.
أخيرا . يمكن لأي شخص أن يتعلم كيفية إنشاء استراتيجيات التداول الآلي صنع المال أو الفوركس الخبراء المستشارين في غضون ثوان.
Join the Forex Robot Academy, an online video training program with 30+ video lessons and start creating trading strategies and fully automated Forex EAs for MT4 & MT5 التي لديها إمكانات هائلة في الأسواق الحية.
طلابنا أعتقد أننا رهيبة.
أي شخص يبحث عن معلمه في الفن الصعب من الآلي خلق استراتيجية تداول العملات الأجنبية، لن نفعل ما هو أفضل من تجنيد ريمانتاس & أمبير؛ جوستين كدليلهم.
ريمانتاس وجوستن لديهم خبرة كبيرة في التداول الآلي وتطوير الاستراتيجية. وكان يوم التشاور الذي قضيناه معا مفيدا للغاية لأنها كانت شفافة وأعطت الكثير من التفاصيل. هذه المعرفة تحسنت فريقي ولي بشكل كبير.
ما يحتويه.
أداة عبر الإنترنت.
أداة الكل في واحد للحصول على الفوز غير محدود الفوركس الروبوتات في 60 ثانية دون خلق أي شيء نفسك. لا مهارات الفوركس المطلوبة - مضمون!
الفوركس روبوت مصنع.
الفوركس روبوت مصنع هو وسيلة جديدة وسهلة لأتمتة سير العمل من استراتيجية استراتيجية التداول، باكتستينغ، وتحسين واختبار الإجهاد.
العثور على أفضل ما لديكم الروبوتات الفوركس اليوم دون خلق أي شيء نفسك.
لماذا إنشاء استراتيجيات يدويا عندما يمكنك أتمتة العملية.
هنا هو السبب فوركس روبوت المصنع هو أداة قوية وسهلة الاستخدام:
على الانترنت ويعمل من أي جهاز مع متصفح الإنترنت بنقرة واحدة جيل روبوت الفوركس اختبارات المليارات من الاستراتيجيات للعثور على أفضل مجموعة إي البرق سريعة اختبار باكتيستس واختبار متانة 30 مؤشرات ميتاترادر جميع قواعد التداول والمؤشرات والإشارات مرئية على الرسم البياني ممتاز MQ4 و MQ5 رمز دون الترميز.
38 دروس فيديو.
في أكاديمية الفوركس روبوت نحن نعلم كيفية إنشاء استراتيجيات التداول الآلي صنع المال أو الفوركس الخبراء المستشارين في غضون ثوان باستخدام أول مولد إي على الانترنت في العالم (مصنع الفوركس روبوت). عملية أتمتة سير العمل من استراتيجية البرمجة، باكتستينغ، وتحسين واختبار الإجهاد لإنتاج أفضل مجموعة الفوركس إي.
Forex Robot ACADEMY.
الفوركس روبوت أكاديمية هي دورة فيديو على الانترنت لمدة 6 أسابيع مع 38 دروس الفيديو.
سوف تتعلم كيفية الحصول على غير محدود الفوركس الروبوتات التي تعمل في الواقع دون خلق أي شيء نفسك عبر هذه الوحدات الست:
الوحدة رقم 1: مقدمة لنظام التنمية وقمع الوحدة النمطية رقم 2: إعداد بيئة الاختبار الوحدة رقم 3: إعداد التوليد - محرك الإنشاء الوحدة رقم 4: التحليل والتحسين & أمب؛ stress testing Module #5: Strategy incubation phase Module #6: Live account trading.
الحصول على هذه المكافآت الخاصة اليوم.
* توافر مكافأة مضمونة لفترة محدودة فقط. بعد ذلك، نحتفظ بالحق في إزالتها من العرض. شراء اليوم للحصول على كل هذه المكافآت!
€ 1،290 ور قيمة = مجانا بالنسبة لك.
الفوركس استراتيجية منشئ برو.
فوركس ستراتيغي بيلدر البرامج الاحترافية هي نسخة أكثر تقدما من أداة فوركس روبوت فاكتوري عبر الإنترنت. فسب برو يوفر محرر استراتيجية الفوركس، مولد التلقائي، محسن، مستشار خبير الصادرات إلى MT4 و MT5، تحليل استراتيجية وأكثر من ذلك.
فسب برو هو تطبيق ويندوز الذي يجب أن يتم تثبيته على جهاز كمبيوتر سطح المكتب، كمبيوتر محمول أو خادم فس.
يوفر الفوركس استراتيجية باني المهنية مجموعة من الأدوات عندما يتعلق الأمر تحليل الاستراتيجية: البيئة باكتست والتقرير؛ أوامر كاملة والمواقف مجلة. مؤشر مفصل ومخططات الحساب. يمكن تشغيل الاختبارات الخلفية مع واحدة من عدة طرق الاستيفاء. اختبارات متعددة السوق يمكن تشغيلها بنقرة واحدة. فسب برو كما يأتي مع العديد من الخيارات اختبار مونت كارلو. ليس فقط لا فسب برو تعطيك ريال من اختبار عينة وأساليب الاستيفاء المختلفة، ولكنه أيضا يجعل متأكد من أنه يبقيك بعيدا عن الأخطاء المنطقية المشتركة. البرنامج هو الحصول على تحديثات متكررة مع إصلاحات الشوائب والميزات الجديدة.
هناك أكثر من 100 المؤشرات الفنية المجمعة مع تثبيت الافتراضي من فسب برو. نحن نتأكد من أنه يمكنك تصدير الاستراتيجيات التي تستخدم تلك المؤشرات كمستشارين خبراء. فسب برو يسمح لك لتوسيع ذلك باستخدام المؤشرات الفنية المخصصة و أدونس مكتوبة في C #. يمكنك كتابة تلك نفسك، وطلب المساعدة في المنتديات أو دفع شخص ما لرمز تلك بالنسبة لك.
€ 3،000 ور قيمة = مجانا بالنسبة لك.
30 الفوركس روبوت استراتيجية مجموعة.
يتم تضمين مجموعة من 30 الروبوتات الفوركس ل MT4 و MT5. تم إنشاء هذه الروبوتات التجارية باستخدام نفس التقنيات التي نعلمها في مصنع الفوركس روبوت.
يمكنك استخدام هذه الروبوتات الفوركس على أي حال تريد. سيتم تضمين شفرة المصدر الكامل (ملفات. mq4) ويمكنك استخدامها على حساب التداول الخاص بك، وتحريرها، إعادة بيعها، الخ.
يتم اختيار جميع الروبوتات من قبلنا، واجتازت جميع الاختبارات الهامة ولكنها لا تزال بحاجة إلى اختبارها في الحضانة تماما مثل أي روبوتات أخرى. نحن لا اختبار لهم بالنسبة لك، وبالتالي ليس هناك سجل حافل.
تذكر، انها كل شيء عن "تفعل ذلك بنفسك" (دي) ونحن تسليم لكم هذه الروبوتات كبداية سريعة.
€ 397 ور قيمة = مجانا بالنسبة لك.
أدوات حزمة.
؛ وسيط داتا دونلوادر - للسماح لك بتحميل بيانات الأسعار التاريخية من وسيط MT4 الخاص بك إلى مصنع الفوركس روبوت لعملية تطوير استراتيجية أكثر دقة.
الفوركس إي قاذفة - للسماح لك بدء العديد من الروبوتات الفوركس على حساب MT4 على الفور مع عدد قليل من النقرات. You won't have to open many charts and attach Expert Advisors one by one.
MyMT4Book محلل الحساب - للسماح لك مراقبة العديد من الروبوتات الفوركس العمل على نفس حساب MT4 وعرض الأداء الفردي لكل إي مباشرة على الرسم البياني.
لن تجد أي أدوات مماثلة في أي مكان اليوم. نحن أكاديمية الوحيدة على الانترنت لتقديم مثل هذه الأدوات لتوفير الوقت.
€ 200 ور قيمة = مجانا بالنسبة لك.
الفوركس وسيط تحطم دورة.
في الفوركس وسيط تحطم بالطبع سوف تتعلم كيفية اختيار وسيط الفوركس الصحيح للتداول وعدم الخداع. في دروس الفيديو من حوالي 2 ساعة سوف تجد الكثير من المعلومات المفيدة جدا حول كيفية أنواع مختلفة من وسطاء الفوركس تعمل. معظم الوسطاء مهتمون فقط لسرقة أموالك.
إليك دروس الفيديو التي ستحصل عليها:
كيفية اختيار وسطاء الفوركس أنواع مختلفة من وسطاء الفوركس كيف يعمل مكتب التعامل كيف يعمل نموذج ستب إن كيف يعمل ستب دما وسيط نقي كيف يعمل الوسيط المختلط كيفية العمل إذا كان الوسيط الخاص بك هو ستب كم هو حجم التجزئة سوق الفوركس كيف يتم مطاردة الخسائر وقف الخاص بك كيفية معرفة ما إذا كان الوسيط الخاص بك لا يتعامل مكتب أو ستب لها.
€ 300 ور قيمة = مجانا بالنسبة لك.
1 ساعة التشاور عبر سكايب.
حتى لو كان لدينا دورة تدريبية لديها 38 دروس الفيديو، ونحن نفهم أن لديك أسئلة أننا لا تغطي في مسارنا. لهذا السبب، سنكون هناك للتشاور لك عبر الإنترنت عن طريق سكايب لمدة ساعة كاملة.
€600 EUR value = FREE for you.
12 شهر الدعم.
12 Month Support gives you access to " Ask Anything Forum " inside the Forex Robot Academy training platform.
وقد فتحت ريمانتاس وجوستن هذا المنتدى لمدة 12 شهرا كاملة بالنسبة لك! وسوف يأخذون شخصيا أي أسئلة وكلها، وزيارة الموقع كل أسبوع للرد على الأسئلة الأكثر إلحاحا!
طلابنا أعتقد أننا رهيبة.
هذا هو فرصة مثالية للتعرف على البرنامج والإطار لخلق استراتيجيات الربح. مما لا شك فيه، وهذا بالطبع هو نتيجة العمل الشاق والتفاني وخبرة واسعة في مجال التداول الآلي. شكرا لكم على إنشاء هذا الدليل لا تقدر بثمن وحظا سعيدا!
كلمة من المبدعين أكاديمية روبوت الفوركس.
من أجل إيجاد استراتيجيات تداول جيدة يجب أن تكون أولا على استعداد للعثور على الكثير من تلك سيئة.
جوستين باروسكاس، المؤسس المشارك لأكاديمية الفوركس روبوت.
سر وراء ألغوترادينغ هو إدارة محفظة من العديد من الاستراتيجيات الآلية.
ريمانتاس بيتراوسكاس، المؤسس المشارك لأكاديمية الفوركس روبوت.
Join the Forex Robot Academy, an online video training program with 30+ video lessons and start creating trading strategies and fully automated Forex EAs for MT4 & MT5 التي لديها إمكانات هائلة في الأسواق الحية.
1-يار أب فقط.
You will be charged €990 EUR one time. لا رسوم إضافية بعد ذلك.
You will be charged €1497 EUR one time. لا رسوم إضافية بعد ذلك.
سيتم تحصيل مبلغ 3000 يورو يورو مرة واحدة. لا رسوم إضافية بعد ذلك.
بعد الشراء سوف تحصل على الوصول إلى دورة الفيديو والبرمجيات. وسيتم تسليم المكافآت بعد 30 يوما من عملية الشراء.
في حالة استرداد حق الوصول إلى دورة الفيديو عبر الإنترنت وسيتم إلغاء جميع البرامج والمنتجات الإضافية.
سوف تتلقى أشرطة الفيديو الجديدة كل أسبوع لمدة 6 أسابيع ابتداء من اليوم حتى سيتم فتح جميع الوحدات 6. وهذا يعني اليوم سوف تحصل على الوصول إلى "الوحدة 1" وبعد ذلك في الأسبوع 2 سوف تحصل على الوصول إلى "الوحدة 2"، وما إلى ذلك سوف تحصل على الوصول إلى جميع دروس الفيديو بعد 6 أسابيع. يمكنك المتابعة لمشاهدة أشرطة الفيديو في وتيرة الخاصة بك وجميع دروس الفيديو سوف تكون متاحة في أي وقت تريد للحياة! هناك حوالي 30+ دروس الفيديو.
30 فوركس روبوتس (قيمة 3000 €) وسيط تنزيل البيانات التطبيق ل MT4 (€ 100 قيمة) الفوركس إي قاذفة ل MT4 (€ 100 قيمة) MyMT4Book الفورية MT4 حساب محلل (€ 197 قيمة) الوصول لمدة 12 شهرا لطرح أي منتدى (€ 600 قيمة) التشاور ساعة واحدة عبر سكايب (€ 300 قيمة) وسيط الفوركس تحطم دورة (€ 200 قيمة)
انتقل لأسفل لمزيد من التفاصيل.
يمكنك أيضا دفع ثمن أكاديمية الفوركس روبوت 1 سنة في أقساط شهرية 3X.
3 دفعات من.
بعد الشراء سوف تحصل على الوصول إلى دورة الفيديو والبرمجيات. وسيتم تسليم المكافآت بعد 90 يوما من عملية الشراء وفقط إذا تم الانتهاء من جميع المدفوعات 3.
في حالة رد الأموال أو إذا قمت بإلغاء الاشتراك وعدم دفع جميع المدفوعات وصولك إلى دورة الفيديو على الانترنت وسيتم إبطال جميع البرامج والمنتجات الإضافية.
سوف تتلقى أشرطة الفيديو الجديدة كل أسبوع لمدة 6 أسابيع ابتداء من اليوم حتى سيتم فتح جميع الوحدات 6. وهذا يعني اليوم سوف تحصل على الوصول إلى "الوحدة 1" وبعد ذلك في الأسبوع 2 سوف تحصل على الوصول إلى "الوحدة 2"، وما إلى ذلك سوف تحصل على الوصول إلى جميع دروس الفيديو بعد 6 أسابيع. يمكنك المتابعة لمشاهدة أشرطة الفيديو في وتيرة الخاصة بك وجميع دروس الفيديو سوف تكون متاحة في أي وقت تريد للحياة! هناك حوالي 30+ دروس الفيديو.
Comments
Post a Comment