اف اكس ارابيا..الموقع الرائد فى تعليم فوركس 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)

ayoublaser 22-07-2015 01:07 PM

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

اسلام العوامى 23-07-2015 10:57 AM

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

المشاركة الأصلية كتبت بواسطة ayoublaser (المشاركة 817213)
اريد الاحتفاظ بقيمة bid وبعد ذلك يقراها الاكسبيرت بعد تيك يعني كود يتعرف على bid ماقبل الاخير

،،،يمكنك حجز متغير من النوع static واعطاوه قيمة صفر ثم تقوم بكتابة الكود الخاص بك وفى نهايته تقوم بتخزين قيمة bid الحالى فيه فيكون سير الكود كالتالى ، سيقوم الاكسبيرت بالنظر الى المتغير الجديد فى بداية التك السعرى وسيجده صفر ويقوم بعد ذلك بالمرور على كامل الكود وتنفيذه ثم الوصول لاخر سطر وهو تخزين قيمة bid الحالى فى المتغير الجديد ثم يأتى التك الجديد وبالتالى قيمة جديدة bid فأصبح لديك الان قيمة bid السابق مخزنة فى المتغير الجديد وقيمة bid الحالى تستطيع معرفته من الدالة Bid،،،




كود:

int start(){
  static double Last_Bid=0; 
 /*
 your code     
*/
 Last_Bid=Bid;
 }
       
         
 



Mr.Awad 23-07-2015 08:44 PM

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

المشاركة الأصلية كتبت بواسطة Mr.Awad (المشاركة 817154)
السلام عليكم

الاخ اسلام العوامي صباح الخير


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

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

هذا ولك جزيل الشكر والتقدير

اقتباس:

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


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

،،،اهلا بك اخى الفاضل ، اولا سوف اقوم بشرح اليه العمل داخل الاكسبيرت وما تحتاجه من بيانات لاتمامه،،،

،،، فى البداية نكتب متغير من النوع bool وليكن اسمه x ونعطيه القيمة true فى وظيفة inti ثم نقوم باخبار الاكسبيرت انه اذا كان عدد صفقات الزوج المعلقة = 0 والمتغير x=true، اذا قم بتعليق صفقة شراء ثم نقوم باعطاء قيمة false للمتغير x،،،

،،،ثم نخبر الاكسبيرت اذا كان عدد صفقات الزوج المفتوحة =1 قم بمعرفة نوع اخر صفقة (فى هذه النقطة سوف تحتاج الى وظيفة خارجية لجلب نوع اخر صفقة)واذا كانت اخر صفقة شراء قم بتعليق صفقة بيع ويكون سعر الافتتاح = سعر افتتاح اخر صفقة - مساقة معينة بالنقاط ، واذا كانت بيع قم بتعليق صفقة شراء ويكون سعر الافتتاح = سعر افتتاح اخر صفقة + مسافة معينة بالنقاط( فى هذه النقطة ستحتاج الى عمل وظيفة خارجية تقوم بجلب سعر افتتاح اخر صفقة)،،،

،،،وانتظر منى قريبا فيديو يشرح الاكواد وطريقة كتابة الاكسبيرت،،،

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


بارك الله فيك اخي على سرعة التجاوب منتظرين الفيديو على احر من جمر جزاك الله الف خير

NaderMaher 15-08-2015 04:15 PM

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

سؤال من فضلك و ارجو اذا يوجد فيديو لشرح الفكرة يكون افضل بكثير

اريد معرفة كيفية تحويل مؤشر بصيغة mql4 الى أكسبيرت مع العلم ان المؤشر قديم من حوالى سنتين
مع العلم ان المؤشر يعطى اشارات دخول بيع او شراء فى window اسفل الشارت عن طريق bars بالالوان الاحمر و الاخضر
فيتم دخول عن طريق الاكسبيرت على حسب الاشارات من المؤشر

و شكرا

waddah 20-09-2015 01:38 PM

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


كيف نحدد للإكسبرت بأن يقوم بصفقة واحدة في اليوم - يعني بعد تفعيل صفقة بيع أو شراء لزوج معين لا يفتح صفقة أخرى لليوم التالي :1 (26):

اسلام العوامى 20-09-2015 01:58 PM

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

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


كيف نحدد للإكسبرت بأن يقوم بصفقة واحدة في اليوم - يعني بعد تفعيل صفقة بيع أو شراء لزوج معين لا يفتح صفقة أخرى لليوم التالي :1 (26):

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

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


كود:


datetime x;

if(x!=iTime(Symbol(),PERIOD_D1,0)){
//Buy or Sell Terms
x=iTime(Symbol(),PERIOD_D1,0);
}

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

bouzitdi 29-09-2015 08:23 PM

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

extern double lots = 3;
extern int stoploss = 0;
extern int takeprofit = 0;
extern int magic1 = 33554;
extern int magic2 = 33559;
extern int slippage = 5;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
openbuy();

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

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


}
//+------------------------------------------------------------------+
void openbuy()
{
OrderSend (Symbol(), OP_BUY, lots, Ask, slippage, Ask+takeprofit*Point, NULL, "Buy Trade", magic2, 0, clrAqua);
}


فأين الخلل من فضلك

اسلام العوامى 29-09-2015 11:07 PM

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

المشاركة الأصلية كتبت بواسطة bouzitdi (المشاركة 830188)
السلام عليكم أخي اسلام، أريد أن تساعدني، أردت برمجة اكسبرت يفتح أمر بيع، لكنه لم ينفذ شيئا

extern double lots = 3;
extern int stoploss = 0;
extern int takeprofit = 0;
extern int magic1 = 33554;
extern int magic2 = 33559;
extern int slippage = 5;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
openbuy();

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

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


}
//+------------------------------------------------------------------+
void openbuy()
{
OrderSend (Symbol(), OP_BUY, lots, Ask, slippage, Ask+takeprofit*Point, NULL, "Buy Trade", magic2, 0, clrAqua);
}


فأين الخلل من فضلك

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

،،،هناك خطأ فى كتابة امر ارسال الصفقة حيث يتم كتابة الاستوب لوز اولا ثم التيك بروفيت ، وانت قمت بكتابة التيك بروفيت مكان الاستوب لذا لن تقبل المنصة تنفيذ الامر،،،

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

bouzitdi 29-09-2015 11:42 PM

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

ahmedo 30-09-2015 04:58 PM

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


الساعة الآن 03:40 AM

Powered by vBulletin® Copyright ©2000 - 2024

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