Wednesday 14 February 2018

جعل الروبوت الخاص بك الفوركس


إنشاء الروبوت الخاص بك التداول في 6 خطوات!


واحد مزيد من الوقت حول معالج MQL5.


العالم من حولنا يتغير بسرعة، ونحن نحاول مواكبة ذلك. ليس لدينا الوقت لتعلم شيء جديد، وهذا هو موقف طبيعي من إنسان طبيعي. التجار هم أشخاص مثل أي شخص آخر، انهم يريدون الحصول على أقصى قدر من النتائج للحد الأدنى من الجهد. خصيصا للتجار، ميتايديتور 5 يقدم معالج MQL5 رائع. هناك عدة مقالات تصف كيفية إنشاء نظام التداول الآلي باستخدام المعالج، بما في ذلك "نسخة خفيفة" معالج MQL5 للدمى و "نسخة من المطورين" - معالج MQL5: النسخة الجديدة.


كل شيء يبدو جيدا - يتم إنشاء الروبوت التداول في 5 نقرات الماوس، يمكنك اختباره في اختبار استراتيجية وتحسين المعلمات من نظام التداول، يمكنك أن تدع تجارة الروبوت الناتجة على حسابك دون الحاجة إلى القيام بأي شيء آخر يدويا . ولكن المشكلة تنشأ عندما يريد المتداول / MQL5 المطور لخلق شيء من تلقاء نفسه، شيء فريد من نوعه لم يسبق وصفها في أي مكان، وسوف تكتب وحدة خاصة به من إشارات التداول. التاجر يفتح الوثائق MQL5، يحصل على المكتبة القياسية، ويشعر بالرعب لرؤية.


خمس فصول الرهيبة.


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


سيكربتباس هو فئة أساسية لأربع فئات أخرى.


هنا هو القوة الكاملة للنهج "الكبير والرهيب" الذي يسمى البرمجة الموجهة كائن (أوب). ولكن لا تخافوا، الآن الجميع تقريبا لديه الهاتف الخليوي مع الكثير من وظيفة، وتقريبا لا أحد يعرف كيف يعمل. نحن لسنا بحاجة لدراسة كل هذا، وسوف نناقش فقط بعض وظائف الطبقة سيكسرتسينال.


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


1. إنشاء فئة من الصفر.


لن نقوم بتغيير أي وحدة موجودة من إشارات التداول لاحتياجاتنا، لأنها طريقة للحصول على الخلط. لذلك، سنقوم ببساطة كتابة الفئة الخاصة بنا، ولكن أولا سوف نستخدم المستكشف لإنشاء مجلد جديد لتخزين إشارات لدينا في MQL5 / تضمين / خبير /.


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


املأ الحقول:


اسم الفئة - اسم الفئة. وهذا سيكون وحدة لتوليد إشارات عند تقاطع اثنين من المتوسطات المتحركة، لذلك دعونا نسميها MA_Cross.


انقر فوق "إنهاء" ومشروع لدينا وحدة نمطية جاهزة. انها كل الشرق حتى الآن. نحن بحاجة فقط لإضافة #include إعلان إلى الملف الناتج بحيث المحول يعرف مكان العثور على الفئة الأساسية سيكسرتسينال.


تحقق من الفئة الناتجة (يجب أن تكون خالية من أخطاء التجميع) ثم انقر فوق F7. لا توجد أخطاء ونحن يمكن أن تتحرك.


2. التعامل مع الوحدة.


لدينا فئة فارغة تماما، فإنه لا يوجد لديه أخطاء ويمكننا اختبار ذلك - دعونا نحاول إنشاء خبير خبير جديد في معالج MQL5 على أساس ذلك. نصل إلى خطوة من اختيار وحدة من إشارات التداول ونرى. أن لدينا وحدة ليست هناك.


وكيف يمكن أن يكون هناك؟ نحن لا نضيف أي مؤشرات على معالج MQL5 أن نفهم أن فئتنا يمكن أن يكون شيئا مفيدا. دعونا إصلاح هذا. إذا نظرت إلى وحدات الحزمة القياسية، فسترى أن كل منها يحتوي على رأس في بداية الملف. هذا هو مقبض وحدة تجميعها وفقا لقواعد معينة. والقواعد بسيطة جدا.


افتح، على سبيل المثال، شفرة المصدر للوحدة من إشارات التداول استنادا إلى أما (انظر وصف المنطق في إشارات المتوسط ​​المتحرك التكيفي) وتشغيل معالج MQL5 اختيار هذه الوحدة النمطية. قارن:


تشير آخر كتلة في المقبض إلى معلمات الوحدة النمطية، يحتوي السطر الأول على اسم الوحدة النمطية التي سيتم عرضها في معالج MQL5. كما ترون، لا يوجد شيء معقد. وهكذا، فإن مقبض كل وحدة يحتوي على الإدخالات التالية:


العنوان - اسم الوحدة النمطية ليتم عرضها في معالج MQL5. نوع - إصدار وحدة الإشارات. يجب أن يكون دائما سيغنالادفانسد. الاسم - اسم الوحدة بعد اختيارها في معالج MQL5 ويستخدم في التعليقات لوصف المعلمات الداخلية لمستشار الخبراء المتولدة (يفضل تحديده).


التالي يأتي وصف المعلمات في شكل باراميتر = list_of_values، حيث يتم تحديد ما يلي (مفصولة بفواصل):


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


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


فاستبيريود - فترة المتوسط ​​المتحرك السريع فاستمثود - نوع تجانس المتوسط ​​المتحرك السريع سلوبيريود - فترة المتوسط ​​البطيء للحركة سلوميثود - نوع تمهيد المتوسط ​​البطيء المتحرك.


يمكنك أيضا إضافة تحول ونوع الأسعار لحساب كل من المتوسطات المتحركة، ولكنها لا تغير أي شيء جوهريا. وبالتالي فإن الإصدار الحالي هو كما يلي:


مقبض وحدة جاهزة، ولقد وصفنا ما يلي في ذلك:


الاسم المعروض في معالج MQL5 - "إشارات عند تقاطع متوسطين متحركين". أربعة المعلمة الخارجية لتكوين إشارات التداول. فاستبيريود - الفترة من المتوسط ​​المتحرك بسرعة مع القيمة الافتراضية لل 13. فاستمثود - نوع من تمهيد المتوسط ​​المتحرك بسرعة، تمهيد بسيط افتراضيا. سلوبيريود - فترة المتوسط ​​البطيء المتحرك مع القيمة الافتراضية 21. سلوميثود - نوع تمهيد المتوسط ​​البطيء المتحرك، تمهيد بسيط افتراضيا.


حفظ التغييرات والتجميع. يجب ألا تكون هناك أية أخطاء. قم بتشغيل معالج MQL5 للتحقق. ترى، لدينا وحدة متاحة الآن للاختيار، ويظهر كل من المعلمات لدينا!


تهانينا، لدينا وحدة من إشارة التداول تبدو كبيرة الآن!


3. طرق لتحديد المعلمات.


الآن حان الوقت للعمل مع المعلمات الخارجية. وبما أن وحدة التداول الخاصة بنا ممثلة في فئة MA_Cross، يجب أن يتم تخزين معلماتها ضمن نفس الفئة الخاصة بالأعضاء. دعونا نضيف أربعة أسطر (مساوية لعدد المعلمات) إلى إعلان الفئة. لقد وصفنا المعلمة في المقبض ونعرف ما يلي:


ولكن كيف تظهر قيم المعلمات الخارجية للوحدة في الأعضاء المناسبين في صفتنا MA_Cross؟ كل شيء بسيط جدا، تحتاج فقط إلى الإعلان عن الأساليب العامة التي تحمل نفس الاسم في الصف، وهي، لإضافة أربعة أسطر إلى القسم العام:


عند إنشاء مستشار خبير على أساس هذه الوحدة النمطية باستخدام معالج MQL5 وتشغيله على الرسم البياني، يتم استدعاء هذه الطرق الأربع تلقائيا عند تهيئة خبير المستشار. حتى هنا هي قاعدة بسيطة:


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


والحظة الأخيرة هي تعيين القيم الافتراضية للمعلمات التي سيتم استخدامها في حالة عدم استدعاء أساليب تحديد القيمة. يجب أن يتم تهيئة كل متغير أو عضو من الفئة المعلنة. هذه التقنية تسمح لتجنب العديد من الأخطاء التي يصعب العثور عليها.


للتهيئة التلقائية، وأفضل واحد يناسب هو منشئ فئة؛ هو دائما أول واحد يتم استدعاؤه عند إنشاء كائن. بالنسبة للقيم الافتراضية، سنستخدم تلك المكتوبة في مقبض الوحدة.


هنا يتم تهيئة أعضاء الفئة باستخدام قائمة التهيئة.


كما ترون، لم نستخدم مؤشرات المتوسط ​​المتحرك حتى الآن. وجدنا قاعدة بسيطة - كما ذكر العديد من المعلمات في التعامل مع وحدة نمطية، لذلك يجب أن تكون العديد من الأساليب والأعضاء في الفئة التي تنفذ الوحدة النمطية. ليس هناك شيء معقد! ومع ذلك، لا تنسى تعيين القيم الافتراضية المعلمات على منشئ.


4. تحقق من صحة معلمات الإدخال.


لقد أنشأنا معلمات وحدة التداول لدينا، وطرق مكتوبة لتحديد القيم لهم، والآن يأتي المرحلة الهامة التالية - يجب التحقق من صحة المعلمات. في حالتنا، يجب علينا التحقق من فترات المتوسطات المتحركة ونوع تمهيد لحسابها. لهذا الغرض يجب عليك كتابة طريقة فاليداتيونستينغس () الخاصة بك في الفصل. يتم تعريف هذه الطريقة في الطبقة الرئيسية سيكربتباس، وفي جميع أطفالها يتم إعادة تعريف إلزاميا.


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


كما ترون، في الجزء العام من فئة MA_Cross أضفنا تعريف طريقة فاليداتيونستينغس () ثم قم بإضافة هيئة الأسلوب في النموذج التالي:


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


لاحظ أنه يتم أولا استدعاء أسلوب الفئة الأساسية ثم يتم التحقق من معلمات الإدخال.


إذا كنت لا تضيف هذا الخط، فإن خبير خبير ولدت لن تكون قادرة على تهيئة وحدة لدينا من إشارات التداول.


5. أين هي مؤشراتنا؟


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


أولا، يعلن الأسلوب إينيتينديكاتورس () في الصف ولصق مسودة:


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


هذا كل شيء، ونحن بحاجة فقط إلى كتابة التعليمات البرمجية التي تولد مؤشرات ما وبشكل أو بآخر يدمج مقابض هذه المؤشرات في وحدة التداول، بحيث وحدة يمكن استخدام قيم هذه المؤشرات. هذا هو السبب في تمرير مؤشر إلى متغير نوع سينديكاتورس كمعلمة. ما يلي مكتوب في وثائق حول هذا الموضوع:


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


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


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


وإليك كيفية ظهورها في الشفرة:


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


نستخدم المتوسط ​​المتحرك المخصص من حزمة تسليم المحطة الطرفية القياسية كمؤشر ما مخصص. يجب الإشارة إلى اسم المؤشر بالنسبة إلى المجلد data_folder / MQL5 / المؤشرات /. بما أن العرف المتحرك المتحرك. mq5 "من الحزمة القياسية موجود في data_folder / MQL5 / إنديكاتورس / إكسامبلز /، نحدد مساره بما في ذلك مجلد الأمثلة:


إذا نظرتم إلى رمز هذا المؤشر، يمكنك مشاهدة جميع البيانات المطلوبة:


وتحتوي قيم الهيكل على أزواج من نوع القيمة:


نوع المعلمة - سلسلة (لنقل اسم المؤشر)


بعد ملء الهيكل، يتم تهيئة المؤشر بواسطة طريقة إنشاء () لجميع المعلمات المطلوبة: اسم الرمز والإطار الزمني الذي يتم حسابه فيه، نوع المؤشر من تعداد ENUM_INDICATOR، عدد معلمات المؤشر و مقلبارام هيكل مع قيم المعلمة. وآخر واحد هو تحديد عدد المخازن المؤقتة مؤشر باستخدام أسلوب نومبوفرز ().


طريقة كريتسلوما () لإنشاء المتوسط ​​المتحرك البطيء بسيطة. عند استخدام مؤشرات مخصصة في وحدة نمطية، لا ننسى أن مستشار الخبراء التي تم إنشاؤها بواسطة معالج MQL5 سيتم تشغيل أيضا في اختبار. حتى في بداية ملفنا نضيف الخاصية #property tester_indicator أن يتصل إلى اختبار موقع المؤشرات المطلوبة:


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


كما ترون، أساليب بسيطة جدا، استخدموا طريقة جيتداتا () فئة سينديكاتور الأصل الذي يقوم بإرجاع قيمة من المخزن المؤقت مؤشر محدد في الموضع المحدد.


إذا كنت بحاجة إلى دروس للعمل مع المؤشرات الكلاسيكية من الحزمة القياسية، فهي متوفرة في قسم فئات للعمل مع المؤشرات. ونحن مستعدون للمضي قدما في المرحلة النهائية.


.6 حدد طریقة لونغكونديتيون و شورتكونديتيون.


كل شيء على استعداد لجعل عملنا وحدة وتوليد إشارات التداول. يتم توفير هذه الوظيفة من خلال طريقتين التي يجب وصفها في كل طفل من إكسكيرتسيغنال:


لونغكونديتيون () يتحقق من شروط الشراء ويعود قوة إشارة طويلة من 0 إلى 100.


إذا كانت الدالة ترجع قيمة فارغة، فهذا يعني أنه لا توجد إشارة تداول. إذا كانت هناك شروط للإشارة، ثم يمكنك تقدير قوة الإشارة وإرجاع أي قيمة لا تتجاوز 100. تقييم قوة الإشارة يسمح لك لبناء مرنة أنظمة التداول على أساس عدة وحدات ونماذج السوق. اقرأ المزيد عن هذا في معالج MQL5: النسخة الجديدة.


وبما أننا نكتب وحدة بسيطة من إشارات التداول، يمكننا أن نتفق على أن قيمة إشارات البيع والشراء تقدر بالتساوي (100). دعونا نضيف الطرق الضرورية في إعلان الفئة.


أيضا، دعونا إنشاء وصف وظائف. هذه هي الطريقة التي يتم التحقق من إشارة الشراء (كل شيء نفسه مع إشارة البيع):


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


بشكل افتراضي ستارتيندكس () ترجع 1، مما يعني أن مستشار الخبراء التي تم إنشاؤها بواسطة معالج MQL5 سيتم تشغيل فقط في افتتاح شريط جديد وسوف تجاهل القراد الواردة خلال تشكيل شريط الحالي.


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


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


التحقق من مستشار خبير في المختبر.


لاختبار كفاءة وحدة نمطية لدينا، دعونا إنشاء مستشار خبير استنادا إلى ذلك في معالج MQL5 وتشغيله على الرسم البياني. تحتوي علامة التبويب "المدخلات" من نافذة البداية التي ظهرت على معلمات وحدة MA_Cross.


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


الآن دعونا اختبار الروبوت التداول في اختبار ميتاتريدر 5 استراتيجية. دعونا نحاول تشغيل التحسين السريع للمعلمات الرئيسية.


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


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


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


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


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


يمكنك أيضا إضافة إدخال كلمة رئيسية للمعلمة Expert_EveryTick، وبعد ذلك سيكون لديك معلمة إدخال جديدة من "مستشار الخبراء"، والتي يمكنك تعيينها عند بدء التشغيل إي على الرسم البياني أو في اختبار:


والآن حان الوقت لتلخيص ما قمنا به.


6 خطوات لإنشاء وحدة من إشارات التداول.


إذا كنت تتقن MQL5، ثم لم تعد بحاجة إلى كتابة مستشار خبير من الصفر. مجرد إنشاء وحدة من إشارات التداول، وبناء على هذه الوحدة النمطية، وتوليد تلقائيا روبوت التداول مع وحدات زائدة وإدارة حجم التجارة الممكنة. وحتى لو لم تكن مألوفة مع أوب أو لا تريد الخوض كثيرا في هيكل الطبقات التجارية، يمكنك الذهاب فقط من خلال 6 خطوات:


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


كل خطوة بسيطة وتتطلب مهارة صغيرة في البرمجة MQL5. تحتاج فقط إلى كتابة وحدة نمطية مرة واحدة، بعد التعليمات، والتحقق من أي فكرة التجارة سوف يستغرق أكثر من ساعة، دون ساعات متعبة من الترميز والتصحيح.


من بسيطة إلى معقدة.


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


بناء على وحدات بسيطة يمكنك إنشاء استراتيجيات التداول المعقدة باستخدام وحدات جاهزة من إشارات التداول، ولكن هذا هو موضوع لمقال آخر!


ترجمة من الروسية من قبل شركة ميتاكوتس سوفتوار Corp.


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


لجعل روبوت التداول، تحتاج إلى نظام التداول.


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


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


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


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


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


روبوتات التداول والفوركس.


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


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


على أية حال، أدوات الفوركس جذابة لجعل الروبوتات التجارية ومعظم مؤيدي التداول الآلي شحذ مهاراتهم على أزواج العملات.


تم تصميم ميتاترادر ​​4 و ميتاترادر ​​5 محطات التداول خصيصا لتطوير بسهولة أنظمة التداول الآلي ولكن في نفس الوقت واجهة هي أيضا مريحة للتداول اليدوي.


كيفية البدء في صنع روبوت التداول؟


هناك العديد من الطرق لبناء نظام التداول الآلي. وسوف نصف فقط عدد قليل منها.


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


في معظم الحالات، أتباع مثل هذا النهج يعرف الكثير من الرياضيات ولكن لا يعرفون شيئا عن / ليست مهتمة في السوق. السوق هو التجريد النقي، وهو نوع من لعبة الفكرية بالنسبة لهم. هذا النهج عادة ما يؤدي إلى سنوات عديدة من الدراسة والتنمية، في حين أن نتيجة محددة في شكل نظام التداول الآلي العمل ليست مهمة جدا.


ويستند النهج الثاني إلى دراسة قوانين السوق. لا تبذل محاولات لفهم سبب ارتفاع السعر أو هبوطه عند ظهور أرقام مختلفة للتحليل الفني على الرسم البياني. ميزة هذا النهج هو أنه لا يتطلب أي معرفة خاصة من الرياضيات ولا يقدم أي افتراضات حول قوة دافعة السوق.


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


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


ويستند النهج الثالث على محاولة لخلق «الصندوق الأسود» على أساس الشبكات العصبية مع استخدام الأدوات الجاهزة المتاحة على نطاق واسع في حزم البرمجيات والرياضيات الخاصة. إنشاء نظام التداول الآلي مع عناصر الذكاء الاصطناعي هو مهمة مثيرة وصعبة حتى بالنسبة للقادمين الجدد، لأنها لا تتطلب خلفية رياضية عميقة، ولا تجربة البرمجة - يتم كل شيء باستخدام الوسائل البصرية.


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


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


ولكن «لا آلام، لا مكاسب». في معظم الحالات، يبدأ المبرمجون في إنشاء كل البنية التحتية اللازمة باستخدام لغة برمجة مألوفة بدلا من مجرد جعل روبوت التداول - الحصول على بيانات الأسعار ومعالجتها، والتمثيل البصري للمخططات والمؤشرات، والوسائل المخصصة لاختبار الاستراتيجيات المتعلقة بالبيانات التاريخية وما إلى ذلك.


يكتسبون خبرة كبيرة في هذه العملية. ولكن في معظم الحالات، فإن هذه التجربة لا تجعلها أقرب إلى الهدف النهائي - إنشاء نظام تجاري آلي. وحتى إذا تم إنشاء الروبوت التداول، ليس هناك ما يضمن أنها ستكون مربحة. وماذا لو أراد مبرمج أن يكتب نظاما تجاريا آخر؟ إعادة هيكلة عميقة وأخطاء البرمجة الجديدة أمر لا مفر منه.


وهناك أيضا النهج الخامس - شراء نظام التداول الجاهز في شكل روبوت التداول. في هذه الحالة، يعمل التاجر كمشغل أو موالف. هذا النهج يوفر الكثير من الوقت (لا حاجة لتعلم أشياء جديدة كثيرة) ويسمح للتجار للدخول بسرعة عالم التداول الآلي.


العائق الرئيسي لهذا النهج ينبع من مزاياه - كنت لا تعرف مبادئ عملية الروبوت التداول الخاص بك وهيكلها. وحتى لو كان البائع قد قدم لك وصفا مفصلا لنظام التداول المنفذة، فلن تكون متأكدا تماما في ذلك.


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


ما هو أفضل نهج للتداول الآلي للتاجر؟


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


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


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


الخطوات الأولى في صنع روبوت التداول.


لجعل نظام التداول الآلي، تحتاج مهارات البرمجة والمعرفة من جميع تعقيدات معالجة طلبات التجارة. ولكن أولا يمكنك البدء من المستشارين الخبراء الجاهزة - الروبوتات التجارية من مكتبة قاعدة التعليمات البرمجية الحرة.


تحميل أي مستشار الخبراء (الروبوت التداول) وإطلاقه في اختبار استراتيجية من ميتاتريدر 4 أو ميتاترادر ​​5 محطات العميل. حدد الفاصل الزمني التاريخ يظهر اتجاها قويا وفترة مع شقة. إجراء التحسين من معلمات الإدخال مستشار خبير وفحص الاختلافات بينهما على هاتين الفاصلتين.


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


سيكون من الأفضل لمحاولة العديد من استراتيجيات التداول القياسية باستخدام هذه الطريقة على أجزاء مختلفة من التاريخ ورموز مختلفة. ويمنع مثل هذا التشغيل التجريبي من تركيب نظام تجاري لبعض الفترات الزمنية المحددة ويوفر فهما أفضل لنظم الاتجاه والاتجاه المعاكس.


والخطوة التالية ستكون لإنشاء أنظمة تجارية أكثر تعقيدا استنادا إلى مجموعة من الإشارات البسيطة الموجودة بالفعل من مجموعة MQL5 معالج. يمكنك اختبار وتطوير الحدس التجاري الخاص بك فرز الإشارات السيئة من نظام واحد باستخدام فلتر على أساس نظام آخر دون وسائل البرمجة.


الشيء الرئيسي هنا هو عدم تجاوز. والمزيد من المعلمات المدخلات نظام التداول لديها، وأسهل هو أن يتم تركيبها. كانت هناك مناقشات كثيرة حول الاختلافات بين التحسين والتركيب. لا توجد حلول مقبولة على نطاق واسع هنا. ولكن التصور من نتائج الاختبار / التحسين والحس السليم الخاصة بك يمكن أن تساعدك.


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


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


برمجة روبوت التداول.


لنفترض أنك تعلمت / تتعلم لغة البرمجة MQL4 أو MQL5 والآن أنت على استعداد لكتابة أول خبير استشاري لمحطة عميل ميتاترادر. العديد من الحالات ممكنة هنا.


أولا، يمكنك فحص العديد من الروبوتات التجارية الجاهزة وصفها في المواد لفهم أفضل تعقيدات البرمجة.


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


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


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


لا حاجة إلى إعادة اختراع العجلة.


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


رجال الجيش في جميع أنحاء العالم عرضة لمستويات مفرطة من السرية. هناك العديد من النكات حول ذلك بما في ذلك ما يلي: "إن السر العسكري ليس في ما تدرسه، - يقول ضابط لطلاب المدارس العسكرية، ولكن في حقيقة أن كنت تدرس بالضبط". الوضع مع أنظمة التداول متشابه بما فيه الكفاية: معظم التجار يستخدمون أفكارا تجارية بسيطة ومعروفة مع تعديلات طفيفة، على سبيل المثال، إضافة وقف زائدة أو تأكيدات من مؤشرات الاتجاه.


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


لذلك، يمكنك بسهولة اتخاذ رموز التداول المتاحة الروبوت المصدر ومحاولة استخدامها بشكل صحيح مع مختلف الرموز والأطر الزمنية. ويمكن ذكر قول شعبي آخر هنا: "أنت لا تحب القطط، فأنت لا تعرف كيف تطبخها!" فمن الصعب أن نصدق ولكن احتمال أن تقوم بتطوير شيء جديد حقا هو صغير جدا. الشيء الرئيسي هنا هو إنشاء نظام باستخدام المكونات المتاحة. لا أعتقد أن بعض العباقرة لديهم إمكانية الوصول إلى بعض النظم السرية من مختبرات ناسا. هذا هو سر الكأس.


فقط عدد قليل سوف تجعل من خلال.


لذلك، لماذا لا أحد يستخدم الأفكار التجارية، إذا كانت حرفيا في متناول اليد؟ الجواب ربما يكمن في علم النفس البشري. ويشمل موظفو العديد من البنوك وصناديق الاستثمار الكبيرة التجار الذين يؤدون صفقات وفقا لقواعد صارمة وفي حدود محدودة. ولكن لبعض الأسباب، فقط عدد قليل من التجار المؤسسي ترك شركاتهم وبدء التداول باستخدام أموالهم الخاصة.


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


على الرغم من أنني أحرف قليلا عن الموضوع، وأود أن أذكر تجار السلاحف الأسطوري الذي نجح في التداول في أسواق متعددة في أواخر القرن 20th. قراءة "الطريق من السلاحف" وسترى أن الشيء الأكثر أهمية للتاجر هو الانضباط الذاتي وليس بعض النظام السري العلوي. للأسف، فإن معظم القادمين الجدد لن تكون قادرة على اتباع استراتيجية مربحة، حتى لو أنها تحصل عليه مجانا.


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


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


وبالتالي، فإن الاستفادة المثلى من روبوت التداول قبل إطلاقه على حساب التداول تذكر الفك حبال - أكثر بعناية لدينا غير مرغوب فيه ونفخ قذيفة من حبال، وأبعد أنها سوف تطير وأكثر دقة مسارها سيكون. سوف الروبوت التداول وضعت بشكل كامل الحفاظ على نتيجة إيجابية على حساب التداول لفترة أطول من الروبوت التداول التي تم الحصول عليها نتيجة لتركيب. يمكننا القول أن الكأس هو فكرة العمل والتكيف الصحيح من المعلمات أداءها من وقت لآخر في لحظات من تغيرات ظروف السوق.


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


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


استنتاج.


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


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


نحن لا نقدم أي توصيات خاصة هنا بشأن MQL4 أو MQL5 تعلم اللغات، كما أن هناك الكثير من المواد المفيدة الأخرى المتعلقة بهذا الموضوع. الغرض من هذه المقالة هو تقديم بعض الفكرة الأولية حول كيفية البدء في جعل الروبوت التداول الخاص بك ل ميتاتريدر 4 و ميتاترادر ​​5 محطات.


نأمل أن توفر هذه المادة الوقت للقادمين الجدد وتظهر الاتجاه الصحيح في المهمة الصعبة المتمثلة في تطوير نظام التداول الآلي.


ترجمة من الروسية من قبل شركة ميتاكوتس سوفتوار Corp.


كيفية رمز الخاصة بك ألغو التداول روبوت.


تريد من أي وقت مضى لتصبح تاجر خوارزمية مع القدرة على رمز الروبوت التداول الخاص بك؟ ومع ذلك، هل تشعر بالإحباط من كمية المعلومات غير المنظمة والمضللة والوعود الكاذبة من الازدهار بين عشية وضحاها؟ حسنا، لوكاس ليو، الخالق من التداول عبر الإنترنت خوارزمية بالطبع AlgoTrading101، قد يكون الحل بالنسبة لك. بعد استعراض ممتاز وحشد أكثر من 8000 طالب منذ إطلاق أول في أكتوبر 2017، ويهدف بالطبع ليو إلى تقديم أساسيات التداول الخوارزمية بطريقة منظمة - تثبت أن تكون شعبية جدا. وهو يصر على حقيقة أن التداول الخوارزمي هو "ليس مخططا غنيا بسرعة". استنادا إلى رؤى ليو ودوره، المبينة أدناه هي أساسيات ما يلزم لتصميم وبناء والحفاظ على الروبوت الخاص بك التداول حسابي خوارزمية .


ما روبوت التداول الخوارزمية هو ولا.


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


الأدوات الرئيسية.


من الواضح أنك ستحتاج إلى جهاز كمبيوتر واتصال بالإنترنت. بعد ذلك، سوف تكون هناك حاجة لنظام تشغيل ويندوز أو ماك لتشغيل منصة التداول ميتاتريدر 4 (MT4) التي تستخدم لغة ميتاكوتس 4 (MQL4) لاستراتيجيات التداول الترميز. على الرغم من أن MT4 ليس البرنامج الوحيد الذي يمكن أن يستخدم لبناء الروبوت لديه عدد من الفوائد الهامة.


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


استراتيجيات التداول الخوارزمية.


من المهم أن تبدأ من خلال التفكير في بعض الصفات الأساسية التي ينبغي أن يكون كل استراتيجية التداول خوارزمية. وينبغي أن تكون الاستراتيجية حكيمة في السوق من حيث كونها سليمة أساسا من وجهة نظر السوق والاقتصاد. كما ينبغي أن يستند النموذج الرياضي المستخدم في تطوير الاستراتيجية إلى أساليب إحصائية سليمة.


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


مع ما سبق في الاعتبار هناك عدد من أنواع الاستراتيجية لإبلاغ تصميم الروبوت التداول حسابي. وتشمل هذه الاستراتيجيات الاستراتيجيات التي تستفيد من (1) أخبار الاقتصاد الكلي (على سبيل المثال، الرواتب غير الزراعية أو تغيرات أسعار الفائدة)؛ '2' تحليل أساسي (مثل استخدام بيانات الإيرادات أو مذكرات تحرير الأرباح)؛ '3' التحليل الإحصائي (مثل الترابط أو التكامل المشترك)؛ '4' التحليل التقني (مثل المتوسطات المتحركة)؛ '5' المجهرية السوقية (مثل المراجحة أو الهياكل الأساسية التجارية)؛ أو (6) أي مزيج مما سبق. (للاطلاع على القراءة ذات الصلة، انظر: ما هي كفاءة السوق؟)


تصميم واختبار الروبوت الخاص بك.


هناك أساسا أربع خطوات ضرورية لبناء وإدارة الروبوت التجاري:


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


باكتستينغ: تركز هذه الخطوة على التحقق من صحة الروبوت التداول الخاص بك. وهذا يشمل التحقق من التعليمات البرمجية للتأكد من أنها تقوم بما تريد وفهم كيفية تنفيذها على أطر زمنية مختلفة، وفئات الأصول، أو ظروف السوق المختلفة، وخاصة في أحداث نوع البجعة السوداء مثل الأزمة المالية العالمية عام 2008.


الأمثل: لذلك، الآن كنت قد تم ترميز الروبوت الذي يعمل، وفي هذه المرحلة كنت ترغب في تحقيق أقصى قدر من أدائها مع التقليل من التحيز الزائد. لتحقيق أقصى قدر من الأداء تحتاج أولا لتحديد قياس الأداء الجيد الذي يلتقط عناصر المخاطر والمكافأة، وكذلك الاتساق (على سبيل المثال نسبة شارب). يحدث التحيز الزائد عندما يستند الروبوت الخاص بك بشكل وثيق جدا على البيانات السابقة. مثل هذا الروبوت سوف تعطي الوهم من الأداء العالي ولكن منذ المستقبل أبدا يشبه تماما الماضي قد تفشل فعلا.


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


الخط السفلي.


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


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


استخدام ميتاتريدر لبناء الآلي الآلي الخاص بك تداول الروبوت روبوت.


منصات التداول ميتاترادر ​​4 (MT4) و MT5 هي سهلة الاستخدام منصات التداول عبر الإنترنت مع قدرات التحليل الفني. وقد صممت خصيصا للتداول عبر الإنترنت مع تطوير وتشغيل أنظمة التداول الآلي في الاعتبار.


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


التجار الذين يستخدمون ميتاتريدر لديهم الخيار؛


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


تم تطوير ميتاتريدر من قبل شركة ميتاكوتس سوفتوار كورب (ميتاكوتس)


MQL4 دورة تمهيدية.


تطوير نظام المستشار الخاص بك الخبراء / الفوركس الروبوت سوف تتطلب بعض المعرفة من ميتاكوتس اللغة 4 (MQL4). بالنسبة لأولئك الذين ليس لديهم خبرة البرمجة السابقة ولكن أود أن تعلم هناك كتاب مجاني كتبه سيرجي كوفاليوف "MQL4 تمهيدية بالطبع" وهو منشور ممتاز الذي يبدأ في البداية لجعل عملية التعلم أسهل للفهم. انقر هنا للحصول على نسخة من هذه الدورة المجانية.


مستشار مستشار البناء ل MT4.


إذا كنت لا تريد أن تتعلم لغة البرمجة MQL4، بديل سريع هو استخدام هذا "خبير مستشار باني". طريقة سهلة لبناء مستشار الخبراء الخاص بك.


أو الحصول على مبرمج لبناء الروبوت الخاص بك بالنسبة لك هنا.


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


إذا كنت تفضل أن تصبح خبيرا في لغة مقل، ستيف فليمينغ يقدم دورة فيديو مصممة خصيصا للقادمين الجدد الذين يرغبون في التعلم من خلال تعليمات الفيديو كيفية كتابة رمز البرمجة المصدر أنفسهم. اقرأ المزيد هنا.


باكتستينغ في ميتاترادر.


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


لديهم الآن MT5 المتاحة.


مجانا مستشار الخبراء الروبوتات.


يستضيف FORMMT4 مكتبة من المستشارين الخبراء مجانا. للحصول على إي مجانا الخاص بك الذهاب إلى forexmt4.


حيث لتحميل برامج MT4.


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


هناك حاليا مئات، إن لم يكن الآلاف من وسطاء الفوركس الذين يستخدمون برنامج MT4. وبالإضافة إلى ذلك، العديد من الوسطاء الآخرين إضافة البرنامج لشركاتهم يوميا.


للحصول على معلومات تحتاج إلى معرفته حول اختيار وسيط الفوركس، انقر هنا.


لعرض ميزات الإصدار 5، يتوفر في metatrader5.


مزيد من المساعدة والمساعدة مع MT4 و MT5 التداول الآلي.


ويمكن الاطلاع على محتوى ممتاز ومشاركات الأعضاء في منتدى المجتمع MQL4 في mql4. MQL4.


أيضا، منتدى في فوريكس-تسد لديه الكثير من المساعدة والموارد. TSD-النقد الاجنبى.


أيضا، مقالات برينيفوريكس هنا.


أن ننظر في استراتيجيات للبرامج إلى مستشارين الخبراء هنا.


فكرة التداول من الفائزين في بطولة 2008.


لاستعراض نتائج النظام الفعلي لبطولات التداول الآلي لعام 2008 ومعرفة ما جعل أكبر ثلاثة أنظمة الفوركس الروبوت جيدة جدا انقر هنا.


تحتاج إلى مساعدة إعداد الروبوت تداول الفوركس الخاص بك؟


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


المتقدم ميتاترادر ​​المستخدم وترغب في الذهاب العامة مع إي الخاص بك؟


قرأت عن رحلة كيف وجدت بعض التجار هناك كان هناك الكثير من العمل تشارك مما كان يتصور في الإفراج عن نظام التداول الخاص للجمهور هنا.


الجديد! تعليقات.


الفوركس بروكرز.


خيارات الفوركس.


EDUCATIONAL.


الادارة.


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


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


(C) حقوق الطبع والنشر 2009 - 2017 برينيفوريكس. كل الحقوق محفوظة.


بناء نظام تداول الفوركس الخاص بك.


على مدى الأشهر القليلة القادمة سوف نقوم بإضافة مجموعة من الدروس لموقع التداول غوروس التي سوف يعلمك كيفية إنشاء نظام التداول الخاص بك الفوركس الخاصة جدا. وتأتي الدورة كاملة مع مثال & # 034؛ الروبوتات & # 034؛ مكتوبة باستخدام لغة البرمجة ميتاتريدر 4 التي تسمى ميتاكوتس اللغة 4 (أو MQL4 قصيرة).


المثال الأول بسيط للغاية. يبقى في السوق في كل وقت. فإنه يدخل لفترة طويلة على ارتفاع، وقصيرة على دونتيك. ويستخدم هدف الربح الثابت ووقف الخسارة الثابتة. هذا كل شيء! على الرغم من هذه القيود في الظروف المناسبة، فإنه يمكن & # 034؛ التنبؤ بالمستقبل & # 034؛ مع دقة 100٪. هذا أفضل من الفوركس ميغادرويد!

No comments:

Post a Comment