x32x01
  • بواسطة x32x01 ||
السلام عليكم ..
سنتناول فى هذا الموضوع برمجة أكسبرت CAP Zone Recovery EA
cap-zone-recovery-ea-pro-screen-1922.png
طبعا كلنا عارفين هذا الاكسبرت وعارفين انه من المستحيل أن يخسر حساب فيه
لأنه قايم على المضاعفات لكن بطريقة أخرى ( وهى محاصرة السعر من جميع الأتجاهات )
إلى أن يتم غلق جميع الصفقات على ربح وهذا فيديو على اليوتيوب يوضح طرقة عمل الأكسبرت
cap-zone-recovery-ea-pro-screen-9182.png
ويوجد أكثر من فيديو يوضوحوا طريقة عمل الاكسبرت بالتفصيل
يمكنكم البحث فى جوجل كما تشاء
أخذنى الحماس جدا .. ونويت أن أقوم بتصميم وبرمجة أكسبرت مشابهة جدا
إلى هذا الأكسبرت .. من الطبع ليس هو .. انما يؤدى نفس أستراتيجية الاكسبرت

وجربته بنفسى وتأكدت تماما أن هذا الأكسبرت لا يخسر أبدا مهما حصل .. لابد ان تغلق جميع الصفقات على ربح مهما حدث من أخبار أو توقعات لا يمكن أن يخسر .. وهذه تعتبر تجربة أولية لما سوف نتناوله جميعا فى هذه الورشة التعليمية لبرمجة أكسبرت مماثل له
وهذه النتائج لأيداع 100 دولار فقط فى حساب بالسنت وعلى زوج واحد من بداية السنة إلى الأن : 700 %
1tOjV8w.png

أكيد نسبة الدرو داون عاليه .. بس أحنا ممكن نودع 300 دولار فى الحساب بتاعنا قبل تشغيل الاكسبرت وبكده نكون فى الأمان​
وطبعا لمن لا عرف أى شئ عن البرمجة سأحاول تبسيط الأمور على ما استطيع
ويمكنك أيضا متابعة دروس البرمجة التى أقدمها لكم بالتسلسل عبر هذا الرابط
إلى أن جائتنى فكرة فى تقديم ورشة عمل لبرمجة هذا الأكسبرت ومنها لمن لا يعرف كيفية برمجة المؤشرات والأكسبرتات
سوف يتعلم معنا على مشروع حقيقى طبعا بلغة البرمجة MQL5
وسيكون ورشة العمل هذه عبارة عن موضوع واحد وستكون كل مناقشات هذا المشروع فى هذا الموضوع فقط
لكى نكون فريق واحد ونعرف أستفسارات بعض والمشاكل التى واجهت كل شخص فى هذا المشروع
أو يمكنكم أستخدام صندوق الدردشة فى أعلى الموقع والمناقشة مع باقى أعضاء الموقع
--------------
كان معكم أخوكم م/ مصطفى الغايش
المدير التنفيذى والمؤسس لموقع تعلم البرمجة TabCode.Net
والمدير التنفيذى والمؤسس لموقع تعلم البرمجة أكتب كود لعلوم الحاسوب
 
  • بواسطة x32x01 ||
بسم الله الرحمن الرحيم
نبدأ الشغل ..
cap-zone-recovery-ea-pro-screen-1922.png
أول شئ لازم نعرف أن الاكسبرت ده
من أول بداية له قبل أى شئ ومن أى نقطة ومن أول تك فى الأكسبرت
أفتح صفقة شراء اللى هى رقم 1 مع تحديد التبك بروفت وبدون أستوب
أذا تمت الصفقة وضربت التيك بروفت تمام ..
أذا عكس السعر ووصل إلى رقم 2 نفتح صفقة بيع بضعف الحجم للصفقة الأولى
بحيث أذا وصل السعر الى تيك بروفت الصفقة التانية وضرب البروفت تغلق الصفقتين على ربح
نبدأ بكتابة الكود من هنا :
C++:
//+------------------------------------------------------------------+
//|                                                      Lesson1.mq5 |
//|                            Copyright 2023, Dev.Mostafa Elghayesh |
//|                                         HTTPS://WwW.TabCode.Net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, Dev.Mostafa Elghayesh"
#property link      "HTTPS://WwW.TabCode.Net"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
ممكن أن تمسح هذه الأكواد كلها
وتكتب فقط الان الدالة الة أحنا حنشتغل فيها مؤقتا وهى :

C++:
void OnTick(){
//الدالة ديه يعمل كل الأكواد التى بها مع كل تك أو حركة للسعر
}
الدالة ديه يعمل كل الأكواد التى بها مع كل تك أو حركة للسعر
اول شئ أن نقوم بفتح صفقة شراء
فى البداية أن نستدعى مكتبة

C++:
 <Trade\Trade.mqh>
C++:
#include <Trade\Trade.mqh>
CTrade trade;
وديه نضعها فى أول الملف قبل كل شئ أو قبل كل الدوال
علشان نفتح الصفقات ونعدل عليها كيفما نشاء.
نفتح صفقة الشراء الأن
C++:
trade.Buy(0.01,_Symbol, 0, 0,0, NULL);
طبعا اللى محتاج يعرف أى شئ أو يسأل وأنا حجاوب كل كل الأسئلة فى الكومنتات
طبعا صفقة الشراء ديه عبارة عن دالة محتاجة باراميتر أو معطيات
أول شئ حجم اللوت وأنا كتبته 0.01
تانى شئ وهى أسم الزوج أنا كتبتة _Symbol وده معرف فى اللغة أسم الزوج الحالى أى انت شغال عليه
ثالث شئ السعر الحالى لفتح الصفقة
الرابع : الأستوب لوز
الخامس : التيك بروفت
السادس : التعليقات فى الصفقة
وده شرح مفصل لهذه الدالة من الموقع الرسمى للغة
6EVqnGu.png

وده الكود بتاعنا لغاية دلوقت
C++:
#include <Trade\Trade.mqh>
CTrade trade;
void OnTick(){
trade.Buy(0.01,_Symbol, 0, 0, 0, NULL);
}
بس ياتى حنعرف نجيب سعر الشراء أزاى أو السعر الحالى أزاى
تابع معايا
أحنا عندنا سعر شراء وسعر بيع على المنصة وفيه فارق سعر بينهم يسمى السبريد
وبما أننا ظاهر عندنا سعر حالى على المنصة اللى هو سعر البيع حيبقى سعر البيع تمام ..
طبعا حنعمل متغير جديد ونسمية Bid من نوع double واللى مش عارف تابع درس أنواع المتغيرات
C++:
double Bid = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits);
طبعا زى ما قولت اللى عايز يسأل على أى جزئية مش مفهومة عنده يتفضل يسأل
لأن انا لو وضعت كل شئ وكل جزيئية بالشرح فى درس برمجة السكريبت يبقى حنكتب فيها كتاب كامل مش مجرد درس أو موضوع :D:)
وحيبقى أسم المتغير Bid فى مكان السعر الحالى .
والأستوب لوز حيبقى صفر زى ما هو
أما بقى التيك بروفت حيكون عدد النقاط اللى أحنا عايزينها حتكون على الجانبين لكل من صفقات الشراء والبيع
وحتكون مثلا 50 نقطة
حعنى حتتكتب كالأتى :
سعر البيع الحالى + 50 نقطة
زى ما هو فى الكود كده :
C++:
#include <Trade\Trade.mqh>
CTrade trade;
void OnTick(){
double Bid = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits);
trade.Buy(0.01,_Symbol, Bid, 0, Bid + 500*_Point, NULL);
}
طبعا لو حبيت تشغل الأكسبرت على كده حيشتغل معاك وحيفتح صفقة شراء
طبعا حتشغل الأكسبرت عن طريق الزر الأزرق فى الأعلى أو من Ctrl+F5
طبعا أستنتجوا معايا الخطوة التانية لعمل الأكسبرت وسجلوا ملاحظتكم إلى الان وهل بدأ يعمل معكم الأكسبرت أم لا
------------------------------------------------------------------------------
أنتظرونى . قليلاً :)
تعديل : الدورة متوقفة مؤقتا .. لحين أشتراك 10 اشخاص على الاقل فى الدورة
ثم نبدأ تكملة الدورة مباشرة
 
  • بواسطة x32x01 ||
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #10
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #11
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #12
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #13
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #14
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #15
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #16
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #17
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #18
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #19
هذا المكان محجوز لوضع الدروس​
 
  • بواسطة x32x01 ||
  • #20
هذا المكان محجوز لوضع الدروس​
 

المشاركات المتشابهة

x32x01
الردود
0
المشاهدات
5
x32x01
x32x01
x32x01
الردود
0
المشاهدات
13
x32x01
x32x01
x32x01
الردود
0
المشاهدات
10
x32x01
x32x01
x32x01
الردود
0
المشاهدات
8
x32x01
x32x01
x32x01
الردود
0
المشاهدات
23
x32x01
x32x01
الوسوم : الوسوم
برمجة أكسبرت برمجة الأكسبرتات برمجة الفوركس ورشة عمل

الدخول أو التسجيل السريع

نسيت كلمة مرورك؟

آخر المشاركات

أحدث المنتجات

إحصائيات المنتدى

المواضيع
1,530
المشاركات
1,716
أعضاء أكتب كود
191
أخر عضو
Ahmed123132
عودة
أعلى