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

ابو سمر 09-12-2013 03:39 PM

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

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

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

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

Madawbs 10-12-2013 07:43 PM

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

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

sunegypt 11-12-2013 04:00 AM

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

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

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

+1

:1 (62)::1 (62)::1 (62):

sunegypt 11-12-2013 04:49 AM

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


متابع معك اخى اسلام

تقبل ودى استاذى الكريم

sunegypt 11-12-2013 06:57 AM

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

لو انا عندى اكسبيرت بيدخل بيع او شراء على مؤشر

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

مثلا اعطانى المشر شراء وفتح صفقات شراء كل مسافه مثلا ( على اساس انى احدد له استيب يفتح كل مسافه يقطعها ) طبعا فى اتجاه اشارة الشراء

ثم ظهرت اشارت بيع عكسيه

وأريد ان اغلق الصفقات الموجبه فقط وأترك السالبه

ففى هذه الحاله

أضع هذا الكود تحت امر البيع

هل هذا الكود بهذه الطريقه صح ..؟

كود:



if(OrderType(OP_BUY)>0)
            {Close(OP_BUY)};

والعكس طبعا فى حاله البيع

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

اسلام العوامى 11-12-2013 09:19 AM

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

المشاركة الأصلية كتبت بواسطة sunegypt (المشاركة 581179)
سؤال من مبتدأ وأريد ان اعرف هل انا كتبت صح ولا ايه استاذى اسلام

لو انا عندى اكسبيرت بيدخل بيع او شراء على مؤشر

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

مثلا اعطانى المشر شراء وفتح صفقات شراء كل مسافه مثلا ( على اساس انى احدد له استيب يفتح كل مسافه يقطعها ) طبعا فى اتجاه اشارة الشراء

ثم ظهرت اشارت بيع عكسيه

وأريد ان اغلق الصفقات الموجبه فقط وأترك السالبه

ففى هذه الحاله

أضع هذا الكود تحت امر البيع

هل هذا الكود بهذه الطريقه صح ..؟

كود:



if(OrderType(OP_BUY)>0)
            {Close(OP_BUY)};

والعكس طبعا فى حاله البيع

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

،،،اولا سوف تقوم بعمل وظيفة لإغلاق الصفقات الرابحة ،،،
كود:



void CloseOnlyProfit(){


 for(int i=0;i<OrdersHistoryTotal();i++){
 OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
 if(OrderSymbol()==Symbol() && Magicnumber==OrderMagicNumber()){
 if(OrderProfit()>0){
 if(OrderType==OP_BUY){
OrderClose(i,OrderLots(),Bid,3,CLR_NONE);
}
else{
OrderClose(i,OrderLots(),Ask,3,CLR_NONE);
}
}
}
}
}

،،،ثم تقوم بعمل جملة شرطية لاستدعاء هذه الوظيفة فى حالة تحقق شروط اشارة عكسية ،،،

ابو سمر 11-12-2013 09:42 PM

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

اسلام العوامى 11-12-2013 10:15 PM

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

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

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

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

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

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

ابو سمر 12-12-2013 12:08 AM

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

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


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

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

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

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

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

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



اسلام العوامى 12-12-2013 09:36 AM

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

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

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



،،،ومن دون ان تكتب print سيظهر لك الخطأ على هيئة رقم فمثلا كان الجورنال يظهر invalid lots amount for order send او لو كان الخطأ من الاستوب سيظهر error 130 وهكذا،،،

،،،بالنسبة للمؤشرات اذا اردت ضبط اعداداتها عن طريق الاكسبيرت تقوم بعمل الاتى،،،
كود:


 iCustom( string symbol, int  timeframe, string name, ..., int  mode, int shift)

،،،ومكان النقط تكتب اعدادات المؤشر لكن بترتيب وجودها فى المؤشر نفسة بمعنى اذا كانت اعدادات مؤشر كالتالى،،،
Period = 5
lenth = 3
UseAtr = false
،،،تقوم بكتابة الكود كالاتى،،،
كود:


 iCustom( string symbol, int timeframe, string name,5,3,0, int mode, int shift)

،،،او تقوم بكتابة متغيرات مكان الاعدادات وتقوم بالتعويض عنها فى global area ،،،


الساعة الآن 12:31 PM

Powered by vBulletin® Copyright ©2000 - 2024

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