اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4 (https://fx-arabia.com/vb/showthread.php?t=34302)

ospr 05-02-2017 12:22 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
السلام عليكم اخي الحبب اسلام
كان لدي طلب وهو انا مبرمج ولكن php وكنت احتاج
الى ورقة او كتاب الكتروني يشرح الدوال الموجوده والوظائف لـ MQL4 انجاز للوقت وانا لا اريد متابعة قائمة المساعدات
الخاصه بهذا البرنامج اعرف انها جيده ولكن لا يوجد لدي الوقت للكتابعه فانا اريد ملخص بحيث
بحيث يمكنني الدخول فيما ينقصني فقط ولا انتظر الدروس التى اعرفها مسبقا بالاضافه
اني في حالة الحاجه الى شيئ معين اقوم بعمله على وجه السرعه وانتهى الموضوع
واذا يوجد لديك بعض الاكسربيرتات والاسكربتات المفتوحه لاخر ما توصلت اليه يكون ممتاز جدا
فانت تعرف هذه الامور تقرب المسافه جدا وكل الشكر والتقدير لك اخي الكريم

اسلام العوامى 05-02-2017 09:35 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ospr (المشاركة 901696)
السلام عليكم اخي الحبب اسلام
كان لدي طلب وهو انا مبرمج ولكن php وكنت احتاج
الى ورقة او كتاب الكتروني يشرح الدوال الموجوده والوظائف لـ MQL4 انجاز للوقت وانا لا اريد متابعة قائمة المساعدات
الخاصه بهذا البرنامج اعرف انها جيده ولكن لا يوجد لدي الوقت للكتابعه فانا اريد ملخص بحيث
بحيث يمكنني الدخول فيما ينقصني فقط ولا انتظر الدروس التى اعرفها مسبقا بالاضافه
اني في حالة الحاجه الى شيئ معين اقوم بعمله على وجه السرعه وانتهى الموضوع
واذا يوجد لديك بعض الاكسربيرتات والاسكربتات المفتوحه لاخر ما توصلت اليه يكون ممتاز جدا
فانت تعرف هذه الامور تقرب المسافه جدا وكل الشكر والتقدير لك اخي الكريم

،،،وعليكم السلام ورحمة الله وبركاته،،،

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

،،،بالنسبة للاكواد المفتوحة فمكتبة موقع mql5 لايوجد افضل منها في هذا المجال،،،

،،،تحياتي،،،

ospr 06-02-2017 02:11 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
3 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 901703)


،،،وعليكم السلام ورحمة الله وبركاته،،،

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

،،،بالنسبة للاكواد المفتوحة فمكتبة موقع mql5 لايوجد افضل منها في هذا المجال،،،

،،،تحياتي،،،

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

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

الاكسبيرت يكون معلن فيه بامر Extern عن الاتي بحيث يمكن للمستخدم ادخال كل قيمه كما يريد للموجود بالداخل
وهو كالاتي :-

1- مفينج افاريج 1 وقيمه اي قيم ما تفرق ولكن سوف يكون داخل البولينجر
2- مفينج افاريج 2 وقيمه أي قيم ما تفرق ولكنها اعلى من سابقه ولكن هذا راجع لمستخدم الاكسبيرت ايضا
3- مؤشر البولينجر باند والاعدادات كما يريد المستخدم عادي ما تفرق
4- مؤشر الاستوكيستك والاعدادات كما يريد المستخدم عادي ما تفرق
----------------------------------
كل اللي فوق هذا ما عندي مشكله فيه ولكن القادم هو الاهم :-

1- مطلوب عمل داله بحيث اذا تحقق الشرط الخاص SELL يقوم الاكسبيرت بعملSELL مع اغلاق الشمعه المحدده على الشرط ويكون امر واحد فقط ولا يفتح الا اذا انتهي الامر الاول .
2- مطلوب عمل دالة بحيث اذا تحقق الشرط الخاص BUY يقوم الاكسبيرت بعمل BUY مع اغلاق الشمعه المحدده على الشرط ويكون امر واحد فقط ولا يفتح الا اذا انتهى الامر الاول .
------------------------------------
نيجي لأهم المهم وهذا لب الموضوع طيب ايه هيا الشروط المطلوب توافرها جميل نخش ع المهم :

1- أمر BUY اذا كانت الشمعة (فتحت اسفل وخارج حدود البولينجر وايضا أغلقت خارج البولينجر) + اسفل حدود مؤشر المفينج الصغير المدخل قيمه من قبل وهوه ع الشارت بالاحمر + مؤشر المفيتج

الثاني وهو صاحب القيم الاكبر المدخل سابقا موجود أعلى كل هؤلاء ومعلم ع الشارت باللون السماوي + تقاطع الاستوكيستك اسفل خط الـ 20 هنا ينفذا الامر .

2- أمر SELL اذا كانت الشمعة (فتحت أعلى وخارج حدود البولينجر وأيضا اغلقت خارج البولينجر) + أعلى حدود مؤشر الموفينج الصغير المدخل قيمه من قبل وهو ع الشارت بالاحمر + مؤشر

الموفينج الثاني وهو صاحب القيم الاكبر المدخل مسبقا أسفل كل هؤلاء + تقاطع الاستوكيستك أعلى خط الـ 80 هنا ينفذ الامر

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

shivaa 07-02-2017 08:26 PM

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

ospr 06-04-2017 10:59 PM

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

Bid==(LastOrder("Price",OP_SELL)
ولكن المشكله عدم الدقة بسبب الاسبريد
فهل من الممكن طرح الاسبريد من السعر الحالي واقارنه بسعر الصفقه
بمعني محتاج اقوله في الشرط لو لقيت Bid-Spred == سعر الصفقه نفذ
محتاج معادلة طرح الاسبريد من سعر البيع الحالي ارجو ان تكون وضحت الفكره
وكل الشكر والتقدير لشخصكم الكريم

اسلام العوامى 07-04-2017 02:56 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ospr (المشاركة 908695)
السلام عليكم اخي اسلام وعلى كل القائمين على هذا المنتدى المحترم
كان لدي سؤال اذا سمحت
لدي هذا الكود وهو معادله توضح اذا كان سعر البيع يساوي اخر صفقه يقوم بعمل عدة أوامر
كود:

Bid==(LastOrder("Price",OP_SELL)
ولكن المشكله عدم الدقة بسبب الاسبريد
فهل من الممكن طرح الاسبريد من السعر الحالي واقارنه بسعر الصفقه
بمعني محتاج اقوله في الشرط لو لقيت Bid-Spred == سعر الصفقه نفذ
محتاج معادلة طرح الاسبريد من سعر البيع الحالي ارجو ان تكون وضحت الفكره
وكل الشكر والتقدير لشخصكم الكريم

،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اهلا بك اخي الفاضل ، قيمة الاسبريد هي عبارة عن الفرق بين سعر الشراء Ask وسعر البيع Bid ، اذا يمكن صياغة المعادلة كالاتي،،،

كود:

Bid-(Ask-Bid)==(LastOrder("Price",OP_SELL)
،،،تحياتي،،،

ola Ahmed 93 19-04-2017 10:56 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
تسلم اخى الحبيب
وبالتوفيق دائما

amr amrou 25-05-2017 11:05 PM

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

أعرف أن أمر فتح الصفقات هو

كود:


OrderSend(string symbol, int cmd, double volume, double price,int slippage, double stoploss,double takeprofit,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=clrNONE);


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


أرجو ذكر ذالك مع شرح بالعربي أمام السطور إن أمكن ذالك

و الله يجعل مساعدتك في ميزان حسناتك

اسلام العوامى 26-05-2017 01:41 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة amr amrou (المشاركة 913698)
أريد برمجة إكسبرت يقوم بالتالي
عند وضعه يقوم بفتح صفقة شراء في الشمعة الحالية و عند إغلاق الشمعة الحالية و إفتتاح شمعة جديدة يقوم بفتح صفقة بيع و عند إفتتاح شمعة جدية يفتح شراء
و هكذا كل شمعة صفقة جديدة و الصفقات عكس بعض مع إختلاف في اللوت أيضا كل صفقة جديدة يكوت اللوت الخاص بها أكبر من الصفقة السابقة

أعرف أن أمر فتح الصفقات هو

كود:


OrderSend(string symbol, int cmd, double volume, double price,int slippage, double stoploss,double takeprofit,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=clrNONE);

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


أرجو ذكر ذالك مع شرح بالعربي أمام السطور إن أمكن ذالك

و الله يجعل مساعدتك في ميزان حسناتك

،،،اهلا بك اخي الفاضل ، اولا يتم حجز هذه المتغيرات،،،

كود:

datetime time0;
bool x;
double NewLot,LastLot;

،،،ثم وضع الكود التالي في OnTick،،،

كود:

  if(time0!=Time[0]){
  if(x==-1){
  NewLot = LastLot+0.01;
  bool b = OrderSend(Symbol(),OP_BUY,NewLot,Ask,0,0,0,"",Magicnumber,0,clrBlue);
  LastLot = NewLot;
  x=1;
}
  if(x==1){
    NewLot = LastLot+0.01;
  bool b = OrderSend(Symbol(),OP_SELL,NewLot,Bid,0,0,0,"",Magicnumber,0,clrRed);
    LastLot = NewLot;
  x=-1;
}
time0=Time[0];
}

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

،،،بعد ذلك يتم فحص قيمة المتغير x اذا كان يساوي -1 فمعنى ذلك ان الصفقة السابقة كانت بيع فيتم فتح شراء واذا كانت تساوي 1 فيتم فتح بيع،،،

،،،بعد ذلك يتم اسناد قيمة اللوت السابق + الزيادة التي نريدها الى المتغير NewLot وفي هذا المثال وضعت الزيادة بمقدار 0.01 ثم يتم فتح الصفقة وتخزين قيمة اللوت الجديد في المتغير LastLot،،،

،،،في النهاية يتم اسناد وقت الشمعة الحالية للمتغير time0،،،

،،،تحياتي،،،

amr amrou 26-05-2017 03:51 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 913708)


،،،اهلا بك اخي الفاضل ، اولا يتم حجز هذه المتغيرات،،،

كود:

datetime time0;
bool x;
double NewLot,LastLot;

،،،ثم وضع الكود التالي في OnTick،،،

كود:

  if(time0!=Time[0]){
  if(x==-1){
  NewLot = LastLot+0.01;
  bool b = OrderSend(Symbol(),OP_BUY,NewLot,Ask,0,0,0,"",Magicnumber,0,clrBlue);
  LastLot = NewLot;
  x=1;
}
  if(x==1){
    NewLot = LastLot+0.01;
  bool b = OrderSend(Symbol(),OP_SELL,NewLot,Bid,0,0,0,"",Magicnumber,0,clrRed);
    LastLot = NewLot;
  x=-1;
}
time0=Time[0];
}

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

،،،بعد ذلك يتم فحص قيمة المتغير x اذا كان يساوي -1 فمعنى ذلك ان الصفقة السابقة كانت بيع فيتم فتح شراء واذا كانت تساوي 1 فيتم فتح بيع،،،

،،،بعد ذلك يتم اسناد قيمة اللوت السابق + الزيادة التي نريدها الى المتغير NewLot وفي هذا المثال وضعت الزيادة بمقدار 0.01 ثم يتم فتح الصفقة وتخزين قيمة اللوت الجديد في المتغير LastLot،،،

،،،في النهاية يتم اسناد وقت الشمعة الحالية للمتغير time0،،،

،،،تحياتي،،،


شكرا جزيلا لك أخي إسلام
لقد تعلمت منك الكثير
خاصتا من فيدهات دورة mql4 الخاصة بك


الساعة الآن 03:52 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com