شرح مفصل لتصميم روبوت HFT لمنصة MT4

 

شرح مفصل لتصميم روبوت HFT لمنصة MT4

 tarig8899if0_35084810أبريل 23, 2025

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

1- استراتيجية الروبوت.

الروبوت سيعمل على شموع الرينكو وبأحجام الشموع المختلفة فمثلا بعض الاحيان سأجعلة يتداول على شموع الرينكو بحجم 10 نقاط واحيانا بحجم 20 او 30 نقطة او 100 نقطة.

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

  • يبتعد الامر المعلق عن السعر مسافة () بالنقاط
  • وضع الاوامر المعلقة اعلى او ادنى من سعر افتتاح شمعة الرينكو الحالية بمسافة () بالنقاط

كل استراتيجية من هذه الاستراتيجيات يجب ان يتوفر امامها خيار تفعيل او الغاء لأنه لايمكن ان تعمل الاستراتيجيتين معا بنفس الوقت

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

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

أ- يبتعد الامر المعلق عن السعر مسافة () بالنقاط : هذه الاستراتيجيه تضع امر شراء معلق اعلى من السعر الحالي وامر بيع معلق ادنى من السعر الحالي بحسب المسافة التي سيتم تحديدها بالنقاط فمثلا: اذا تم تحديد المسافة 20 نقطة فسيبتعد كل امر 20 نقطة عن السعر الحالي واذا تم تحديد 50 نقطه فسيبتعد كل امر 50 نقطة عن السعر الحالي ولكن لايجب تغيير سعر الامر المعلق وازاحتة عن السعر عندما يقترب اليه فمثلا:

اذا تم وضع الامر المعلق للشراء بمسافة 50 نقطة وتحرك السعر 10 او 20 نقطة بإتجاه الامر لايجب ان تتم ازاحة الامر المعلق وتعيين مسافة 50 نقطة اخرى بل يجب ان ينتظر حتى يصل السعر الى الامر المعلق وكذلك بالنسبة للبيع , ولكن يجب ازاحة الامر المعلق اذا كان هناك مسافة 50 نقطة بين الامر والسعر وتحرك السعر عكس اتجاه الامر المعلق واصبحت المسافة 51 او 55 او 70 او اكثر عندها يجب ازاحة الامر بإتجاه السعر ليحافظ على المسافة المحددة 50 نقطه.

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

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

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

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

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

2- خيارات اضافية لإدارة احجام الصفقات والحماية من الاسبريد المرتفع.

اريد اضافة مجموعة من الاعدادات والخصائص كهذه التي سأعرضها لك في الصورة التالية:

جميع هذه الاعدادات اريدها ماعدا فلتر ADX لست بحاجة الية لهذا السبب استبعدة , وأريد ايضا الخيارات المتاحة في اول خاصية المتعلقة بالاتجاهات بيع وشراء ام بيع فقط ام شراء فقط, كذلك خاصية اعلى سبريد, سأعرضها لك في الصورة التالية:

ايضا اريد الخيارات المتعلقة بحجم اللوت الثابت او اللوت حسب رأس المال بهذه الطريقة تماما كما سأريك في الصورة التالية :

3- اضافة مجموعات توقيت ساعات بدء التداول.

اريد ايضا اضافة نفس هذه الميزات التي ربما سأحتاجها مع الوقت في الروبوت والتي هي اوقات التداول قابله للتفعيل والتداول حسب الايام المحددة والساعات المحددة او اغلاق الخاصية والسماح بالتداول طوال الوقت , سأريك كيف تبدو هذه الخصائص في الصور ال 4 التالية:

جميع هذه الخصائص والخيارات الخاصة بأوقات التداول اريدها في الروبوت مع ازرار الفتح والاغلاق والتفعيل والالغاء.

4- اضافة اعدادات التداول الشبكي عند الربح وعند الخسارة.

اضف التداول الشبكي عند الخسارة والتداول الشبكي عند الربح بعدة طرق منها التداول الشبكي عند الخسارة فقط والتداول الشبكي عند الربح فقط او التداول الشبكي عند الربح وعند الخسارة معاً او ايقاف التداول الشبكي, ويجب ان تكون الاعدادات كهذه التي سأريك هي الان في الصورة التالية:

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

في هذه الصورة تظهر خيارات التفعيل , اريد جميع الخيارات ماعدا المارتينجال استبعدة فلست بحاجتة , سأريك الان ايضا خيارات احتساب مسافة الصفقات في الصورة التالية:

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

سأريك الان خيارات التداول الشبكي عند الربح في الصورة التالية:

في هذه الصورة هذه هي خيارات التداول الشبكي عند الربح, اريد جميع الخيارات التي اشرت اليها سابقا اثناء الشرح على التداول الشبكي عند الخسارة مثل “الخيار الاول والثاني فقط Fix Distance و Custom Fix Distance اما الثلاثة الخيارات الاخرى استبعدها , ايضا خيارات التداول عند الاشارة فقط والفتح في شمعة جديدة ومنع الفتح في نفس الشمعة الحالية استبعدها فلست بحاجتها لأن الروبوت الذي ستصممة لي يعمل بالاوامر المعلقة والمسافات وكل شيء يتم رقميا ولا يوجد اشارات وكذلك لست بحاجة لمنع الفتح في نفس الشمعة لأن الروبوت الذي ستصممة سيتداول على شموع الرينكو وكل شيء محسوب بمسافات”, كذلك الامر هنا في التداول الشبكي عند الربح اريد نفس الخيارات ,

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

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

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

5- اضافة اعدادات وقف الخسارة والهدف والوقف المتحرك والحجز.

اريد اضافة اعدادات وقف الخسارة الصارم واخذ الربح الصارم بجودة عالية بحيث يتم وضع الامر مع الوقف مسبقا بطريقة صحيحة بدون ان يحدث خطأ فعند تحديد وقف الخسارة مثلا 50 نقطة فهذا يعني انه يجب ان يكون 50 نقطة بدون ان اتفاجئ بأن بعض الاوامر وصل وقف الخسارة فيها الى 400 نقطة او 100 او 60 كما حدث في اكسبيرت وقف الخسارة الذي تحدثت معك عنه سابقا , واليك الطريقة التي اريد ان احدد بها وقف الخسارة واخذ الربح في الصورة التاليه:

اريد من هذه الصورة هؤلاء الخيارين فقط الخاص ب أخذ الربح الصارم ووقف الخسارة الصارم.

كذلك الوقف المتحرك والحجز اريدهم بهذه الاعدادات التي سأريك اياها الان في الصورتين التاليتين:

ايضا اضافة رقم سحري مكون من 9 ارقام واضافة تعلق بإسم (Tareq Algo EA) كما يظهر في الصورة السابقة.

6- اضافة خيار ايقاف التداول ومنع الفتح في وقت زمني محدد.

اريد خيار ايقاف التداول وحذف جميع الاوامر واغلاق جميع الصفقات محدد بوقت وذلك لأني ربما سأستخدمة في بعض الاحيان لتجنب عمولات التبييت وقد ارغب في اغلاق جميع الصفقات ووقف التداول قبل وقت اغلاق السوق ب 5 دقائق , سأريك صورتين للإعدادات الخاصة بهذا الخيار وإليك الصورتين التاليتين:

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

7- اضافة لوحة تحكم ظاهرة على الرسم البياني.

من المهم جدا ان يكون لدى الروبوت لوحة تحكم كهذه التي سأريك هي في الصورة التالية:

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

Tareq Algo EA MT4 

بدلا من 

MeetAlgo Moving Average EA Pro MT4 [10.0]

واضافة خيار لتحديد مكان لوحة التحكم على اليمين او على اليسار، واضافة امكانية تحديد حجم النص الظاهر على لوحة التحكم بحيث ان الافتراضي كما في الصورة النموذج يساوي 0 كما في اعدادات الاكسبيرت من المدخلات نفسها في الصورتين التاليتين:

اذا احتجت لبعض المعلومات الاضافية إسألني وسأجيبك ان شاء الله. اتمنى ان يكون كل شيء على مايرام , شكراً

Comments
No comments
Post a Comment



    Reading Mode :
    Font Size
    +
    16
    -
    lines height
    +
    2
    -