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

bouzitdi 30-09-2015 07:45 PM

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

حسن احمد 30-09-2015 09:35 PM

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

اسلام العوامى 01-10-2015 09:52 PM

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

المشاركة الأصلية كتبت بواسطة bouzitdi (المشاركة 830359)
السلام عليكم، هل يستطيع البرنامج التمييز بين أمر معلق و أمر مفتوح؟ و ما السبيل لذلك؟

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

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

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

اسلام العوامى 01-10-2015 09:53 PM

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

المشاركة الأصلية كتبت بواسطة حسن احمد (المشاركة 830385)
لو سمحت اريد ان اعرف كيفية إضافة مواضيع جديدة


alsuultaan 04-10-2015 03:18 PM

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

1- هل يمكن عمل دالة خارجية تقوم بارجاع اكثر من قيمة واحده وباكثر من نوع واحد لمتغيرات
وما هي صيغة هذه الدالة ان وجدت

اتمنى ان تكون موجوده فهي تسهل وتختصر الوقت والوجهود

فكما معروف بالفجول بيسك نستخدم الدالةبرايفت سب مع الباي ريفال ويمكن ادخل قيم واخراج عدد غير محدد من القيم

2- هل هناك طريقة لتغيير القيم للمؤشر اثناء عمله دون الحاجة لفتحه بكل مرة بانيكون دخال القيم عن طريق نافذة الجارت مثلا عن طريق مستطيل التحرير بالجزء الاسفل الاايسر من الشاشة

انا فكرت بتكوين كائن نصي يستلم يمكن تغيير محتواه كل تك ولكن المشكلة لا اعرف كيف ربطه ليستلم المعلومات من الشارت بدل من ان يصردها اليه وايضا كيف ربطة بالاكستيرنل للمؤشر لتزويده بالقيمة المتغير او المتغيرات

وتقديري لشخصك الكريم
ا

اسلام العوامى 04-10-2015 05:00 PM

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

المشاركة الأصلية كتبت بواسطة alsuultaan (المشاركة 830901)
السلام عليكم
اخي استاذ اسلام

1- هل يمكن عمل دالة خارجية تقوم بارجاع اكثر من قيمة واحده وباكثر من نوع واحد لمتغيرات
وما هي صيغة هذه الدالة ان وجدت

اتمنى ان تكون موجوده فهي تسهل وتختصر الوقت والوجهود

فكما معروف بالفجول بيسك نستخدم الدالةبرايفت سب مع الباي ريفال ويمكن ادخل قيم واخراج عدد غير محدد من القيم

2- هل هناك طريقة لتغيير القيم للمؤشر اثناء عمله دون الحاجة لفتحه بكل مرة بانيكون دخال القيم عن طريق نافذة الجارت مثلا عن طريق مستطيل التحرير بالجزء الاسفل الاايسر من الشاشة

انا فكرت بتكوين كائن نصي يستلم يمكن تغيير محتواه كل تك ولكن المشكلة لا اعرف كيف ربطه ليستلم المعلومات من الشارت بدل من ان يصردها اليه وايضا كيف ربطة بالاكستيرنل للمؤشر لتزويده بالقيمة المتغير او المتغيرات

وتقديري لشخصك الكريم
ا

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

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

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

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

،،،بالنسبة للسؤال الثانى يمكن تغيير قيم المؤشر عن طريق كائن نصى ولكن يجب ان يكون لديك المؤشر مفتوح الكود وتقوم باضافة الكائنات داخله وربط المتغيرات الخارجية بالكائنات عن طريق الوظيفة OnChartEvent،،،

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

alsuultaan 05-10-2015 03:37 PM

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

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


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

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

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

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

،،،بالنسبة للسؤال الثانى يمكن تغيير قيم المؤشر عن طريق كائن نصى ولكن يجب ان يكون لديك المؤشر مفتوح الكود وتقوم باضافة الكائنات داخله وربط المتغيرات الخارجية بالكائنات عن طريق الوظيفة OnChartEvent،،،

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


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

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

واجدد شكري وامتناني لكرمك

اسلام العوامى 05-10-2015 04:12 PM

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

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

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

واجدد شكري وامتناني لكرمك

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

،،،المعادله للاتجاه الصاعد هى (الهاى-(الهاى-اللو * المستوى المطلوب)،،،

،،،المعادله للاتجاه الهابط هى (اللو+(الهاى-اللو * المستوى المطلوب)،،،

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

alsuultaan 09-10-2015 04:07 AM

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

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


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

،،،المعادله للاتجاه الصاعد هى (الهاى-(الهاى-اللو * المستوى المطلوب)،،،

،،،المعادله للاتجاه الهابط هى (اللو+(الهاى-اللو * المستوى المطلوب)،،،

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

شكرا جزيلا استاذ اسلام على الاجابات الوافية الكافية

التي فتحت افاق جديدة


واسئل الله ان يوفقك ويفتح لك ابواب رزقه

وتحياتي لشخصك الكريم

Pips Hunter 17-11-2015 06:55 PM

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

كمال صادق 02-12-2015 05:19 PM

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


وبارك الله فيك يا أستاذ إسلام ونفع بك الأسلام والمسلمين


اسلام العوامى 03-12-2015 10:28 AM

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

المشاركة الأصلية كتبت بواسطة كمال صادق (المشاركة 840669)
السلام عليكم
أولا بارك الله فيك أستاذ إسلام على هذه الدورة الطيبة والمفيدة والتي أسأل الله أن تعم نتائجها الطيبة بالخير والبركات على الجميع
ثانيا أنا بدأت بالتطبيق معك خطوة خطوة ، وكتبت الأكواد متل ما حضرتك كتبتها تماما ، ولكن عند عمل compile تظهر لي رسائل الخطأ المرفقة
ومرفق الأكسبرت كذلك لمعاينة الأخطاء وتصليحها ان أمكن من طرفك


وبارك الله فيك يا أستاذ إسلام ونفع بك الأسلام والمسلمين


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

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

،،،مرفق الاكسبيرت المعدل وبالمراجعة ستكون الصورة اوضح،،،

،،،تقبل تحياتى،،،

كمال صادق 03-12-2015 05:30 PM

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

بارك الله فيك أستاذ إسلام على عدم الاطالة في الرد ، وعلى سعة صدرك على الأسئلة :)

قمت بتنزيل الاكسبرت بعد تعديلاتك الكريمة ، ولكن ظهرت قائمة بنفس الأخطاء المرفقة في الصورة لا أعلم السبب لماذا !؟
هل ممكن أني أستخدم لغة mql5 والاوامر بلغة mql4 ؟؟

طلب تاني اذا ما فيها غلبة أستاذ إسلام ، أنو هل ممكن تعطينا شرح بسيط عن الأقواس وأنواعها لانو عم أغلط فيها كتير وهيا غالبا أخطائي بتكون فيها :(
غير هيك أنو ما بفهم شو قصد رسالة الخطأ لاني مبتدأ وهالشي كتير متدايقني ومحبط معنوياتي :1 (26):
ومن فضلك ما معنى رسايل الخطأ التالية :

'BreakEvent' - function must have a body MA cross ea.mq4 83 22
'TrailingStop' - function not defined MA cross ea.mq4 84 23
'(' - expressions are not allowed on a global scope MA cross ea.mq4 90 1
return value of 'OrderSend' should be checked MA cross ea.mq4 75 4

وبارك الله فيك تاني أستاذنا الفاضل ، ويا رب تعم الفايدة منك على الجميع :) :1 (21):

تقبل أعطر تحياتي :)
http://www.fx-arabia.com/vb/uploaded...1449152989.jpg

كمال صادق 03-12-2015 09:34 PM

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

الحمد لله تم حل المشكلة في الاكسبرت ^_^

طلب تاني من أجل الاستفادة من خبرتك اذا ما فيها غلبة أستاذ إسلام :) :1 (77): ، أنو هل ممكن تعطينا شرح بسيط عن الأقواس وأنواعها لانو عم أغلط فيها كتير وهيا غالبا أخطائي بتكون فيها
غير هيك أنو ما بفهم شو قصد رسالة الخطأ لاني مبتدأ وهالشي كتير متدايقني ومحبط معنوياتي :1 (26)::1 (106):
ومن فضلك ما معنى رسايل الخطأ التالية :

'BreakEvent' - function must have a body MA cross ea.mq4 83 22
'TrailingStop' - function not defined MA cross ea.mq4 84 23
'(' - expressions are not allowed on a global scope MA cross ea.mq4 90 1
return value of 'OrderSend' should be checked MA cross ea.mq4 75 4

وبارك الله فيك تاني أستاذنا الفاضل ، ويا رب تعم الفايدة منك على الجميع

كمال صادق 09-12-2015 06:13 PM

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

السلام عليكم بشمهندس إسلام ، وأتمنى أن تكون في تمام الصحة والعافية ...
بالنسبة للأكسبرت MA cross ea فقد جربت عليه بعض الاعدادات ، وضعت البروفت = 0 ، ووقف الخسارة = 5 ومع وضع التريلنق سستوب = 5 أيضا ، لاحظت أنو عند فتح صفقة (شراء مثلا) يقوم الاكسبرت بوضع ستوب 5 نقط ، وفي حالة إرتفع السعر يحرك الستوب للأعلى ولكن عندما يرجع وينخفض السعر لاحظت في الباك تست انو برجع الستوب لمكانه الاصلي . يعني بالآخر بيقفل الشراء على خسارة .

فيبدو ان وظيفة التريلنق فيها مشكلة أو ما شابه عندي




hamsat36 13-12-2015 06:02 PM

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

يعنى انا لازم ابرمج المؤشرين الاول واعملهم اندكتور وبعدين ابرمج الاكسبرت لهم وارجع اسحب الاندكتور على الشارت وبعدين الاكسبرت عشان الاكسبرت يرضى يشتغل ولا ايه

اسلام العوامى 13-12-2015 08:17 PM

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

المشاركة الأصلية كتبت بواسطة كمال صادق (المشاركة 840906)
بارك الله فيك أستاذ إسلام على سرعة الرد وسعة صدرك للأسئلة :) :)

الحمد لله تم حل المشكلة في الاكسبرت ^_^

طلب تاني من أجل الاستفادة من خبرتك اذا ما فيها غلبة أستاذ إسلام :) :1 (77): ، أنو هل ممكن تعطينا شرح بسيط عن الأقواس وأنواعها لانو عم أغلط فيها كتير وهيا غالبا أخطائي بتكون فيها
غير هيك أنو ما بفهم شو قصد رسالة الخطأ لاني مبتدأ وهالشي كتير متدايقني ومحبط معنوياتي :1 (26)::1 (106):
ومن فضلك ما معنى رسايل الخطأ التالية :

'BreakEvent' - function must have a body MA cross ea.mq4 83 22
'TrailingStop' - function not defined MA cross ea.mq4 84 23
'(' - expressions are not allowed on a global scope MA cross ea.mq4 90 1
return value of 'OrderSend' should be checked MA cross ea.mq4 75 4

وبارك الله فيك تاني أستاذنا الفاضل ، ويا رب تعم الفايدة منك على الجميع

،،،سيتم عمل شرح مفصل لها باذن الله،،،
اقتباس:

المشاركة الأصلية كتبت بواسطة كمال صادق (المشاركة 842015)

السلام عليكم بشمهندس إسلام ، وأتمنى أن تكون في تمام الصحة والعافية ...
بالنسبة للأكسبرت MA cross ea فقد جربت عليه بعض الاعدادات ، وضعت البروفت = 0 ، ووقف الخسارة = 5 ومع وضع التريلنق سستوب = 5 أيضا ، لاحظت أنو عند فتح صفقة (شراء مثلا) يقوم الاكسبرت بوضع ستوب 5 نقط ، وفي حالة إرتفع السعر يحرك الستوب للأعلى ولكن عندما يرجع وينخفض السعر لاحظت في الباك تست انو برجع الستوب لمكانه الاصلي . يعني بالآخر بيقفل الشراء على خسارة .

فيبدو ان وظيفة التريلنق فيها مشكلة أو ما شابه عندي

،،،سيتم مراجعتها فى اقرب وقت،،،



اسلام العوامى 13-12-2015 08:24 PM

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

المشاركة الأصلية كتبت بواسطة hamsat36 (المشاركة 842822)
هل عند عمل اكسبريت لازم يكون موجود مؤشر لنفس الاكسبريت

يعنى انا لازم ابرمج المؤشرين الاول واعملهم اندكتور وبعدين ابرمج الاكسبرت لهم وارجع اسحب الاندكتور على الشارت وبعدين الاكسبرت عشان الاكسبرت يرضى يشتغل ولا ايه

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

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

hamsat36 14-12-2015 06:59 PM

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

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


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

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

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

hamsat36 15-12-2015 05:07 PM

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

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


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

ولو حبيت اضيف عدد اخر من الموفينجات التنبية واحد ولا هنرجع نضيف تنبهات اخر ولو هيتم اضافة تنبهات اخرى ما هو مبدأ الفكرة

وكيف انشط التريلنج ستوب

http://www.fx-arabia.com/vb/uploaded...1450188400.mq4

doctor forex 19-12-2015 10:02 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
سؤال برمجى لو تكرمتم
لما نحب ندخل فى أكسبرت pip_step & pip_step_exponent
ونيجى نعرف الـ steps ونقول ; int step2,step3 وبعدها فى البرمجة نكتب ;Step2=pip_step_exponent*Step
;Step3=pip_step_exponent*Step2


يبقى أنا لى سؤالين :
السؤال الأول : مش المفروض أن step2 و step3 تاخد القيمة double ؟ ليه بقى ؟ لأن أولا الـstep مرتبطة بالـpoints بمعنى أنى لو pip step = 25وعملت pip step exponent = 1.5 يبقى المفروض الـstep2 = 37.5 لو int هتطلع 38 مش هتطلع بالقيمة الصح ,وبالتالى هتؤثر على قيمة كووووووووووول الـsteps اللى بعدها وهتيجى عند مرحلة معينة وتلاقى الـsteps كلها بقت زى بعضها .. صح ولا غلط ؟
السؤال الثانى : أنا لما اعرّف الـ step2 و الـstep3 فى أول الأكسبرت ، الأكسبرت هيطبق الـpip step exponent على الأتنين دول بس ولا كل الـsteps اللى بعدها ؟ يعنى لو هيطبق الـpip step exponent على الستبين دول بس يبقى انا محتاج أعرف عدد من الـsteps فى الأول بعدد صفقات التبريد اللى أنا محتاجها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟


أرجو الرد ولكم منى جزيل الشكر

hajsoft 26-12-2015 07:38 PM

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


//+------------------------------------------------------------------+
//| Hajsoft1.mq4 |
//| Copyright 2015, HajSoft |
/
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, HajSoft""
#property version "1.00"
#property strict


extern double Lot = 0.01 ;
extern int StepOp = 3 ;
extern int StepReO = 1 ;
extern int TakeProfit = 0 ;
extern int HTP = 7 ;
extern int MagicNumber = 868380 ;

int T,B1,S1,C,B2,S2;
double TPB,TPS;
bool BE,SE ;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()

{
T = 1 ;
if ( Digits == 5 || Digits == 3 ){ T = 10 ;}

if ( TakeProfit == 0 ) {TPB = 0;}
else {TPB = Ask+TakeProfit*Point*T;}
if ( TakeProfit == 0 ) {TPS = 0;}
else {TPS = Bid-TakeProfit*Point*T;}

B1= OrderSend(Symbol(),OP_BUY,Lot,Ask,4,0,TPB," Buy Initial ",MagicNumber,0,clrSeaGreen);
S1 = OrderSend(Symbol(),OP_SELL,Lot,Bid,4,0,TPS," Sell Initial ",MagicNumber,0,clrDarkOrange);

//---
return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
double OrderStepPriceB2 = LastOpenPriceB() + StepOp*Point*T ;
double OrderStepPriceS2 = LastOpenPriceS() - StepOp*Point*T ;

//if ( Ask != OrderOpenPrice() )
//if ( Ask >= OrderOpenPrice() + StepReO*Point*T )
//if ( Ask <= OrderOpenPrice ()- StepReO*Point*T )
{
if ( Ask > OrderStepPriceB2 )

{
B2 = OrderSend(Symbol(),OP_BUY,Lot,Ask,4,0,TPB," Buy Initial ",MagicNumber,0,clrSeaGreen);
S2 = OrderSend(Symbol(),OP_SELL,Lot,Bid,4,0,TPS," Sell Initial ",MagicNumber,0,clrDarkOrange);

}
if ( Bid < OrderStepPriceS2 )

{
B2 = OrderSend(Symbol(),OP_BUY,Lot,Ask,4,0,TPB," Buy Initial ",MagicNumber,0,clrSeaGreen);
S2 = OrderSend(Symbol(),OP_SELL,Lot,Bid,4,0,TPS," Sell Initial ",MagicNumber,0,clrDarkOrange);
}
}
}


double LastOpenPriceB()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool s1=OrderSelect(i,SELECT_BY_TICKET,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()== MagicNumber && OrderType() == OP_BUY )
{
return(OrderOpenPrice());}

}
return(0);
}
//--------------------- LastOpenPrice For Sell Order -----------------------+

double LastOpenPriceS()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool s1=OrderSelect(i,SELECT_BY_TICKET,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()== MagicNumber && OrderType() == OP_SELL )
{
return(OrderOpenPrice());}

}
return(0);
}
//////////////////////
//+------------------------ Hide TakeProfit For Buy Orders ------------------------------------------+
int HBuyTP()
{
for( int i=OrdersTotal() ; i>=0 ; i-- )
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY)
{
if (Bid>(OrderOpenPrice() + HTP * Point * T))
{
C = OrderClose(OrderTicket(),OrderLots(),Bid,4*T,clrAq uamarine);
}
}
}
}
return(0);
}
//+----------------------- Hide TakeProfit For Sell Orders ------------------------------------------+

int HSellTP()
{
for( int i=OrdersTotal() ; i>=0 ; i-- )
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL)
{
if (Ask<(OrderOpenPrice() - HTP * Point * T))
{
C = OrderClose(OrderTicket(),OrderLots(),Ask,4*T,clrAq uamarine);
}
}
}
}
return(0);
}

hajsoft 28-12-2015 06:05 PM

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

اسلام العوامى 28-12-2015 06:38 PM

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

المشاركة الأصلية كتبت بواسطة hajsoft (المشاركة 845464)
السلام عليكم ورحمة الله وبركاته
بارك الله فيكم و رزقكم خير الدنيا و الآخرة على كل المجهودات و المعلومات القيمة
عند استفسار جزاكم الله الف خير
هل توجد دالة او وظيفة برمجية تمكنني من حفظ قيمة متغير او بمعنى ادق ان اجعل الإكسبيرت يقرأ الاكيوتى قبل فتح اى صفقات ويحتفظ بقيمته
وفى الاعدادات نضع خانه ونسميها profit مثلا
ونضع شرط الاغلاق اذا كان الاكيوتى الحالى اكبر من او يساوى اخر اكيوتى + profit اغلق جميع العقود
ثم يقوم بتخزين قيمة الاكيوتى الجديد ويصبح اخر اكيوتى
ثم يبدأ ويستدعى اخر اكيوتى مره اخرى
ارجو ان يكون الشرح واضح
وفى الحقيقه لا اعلم اذا كانت هذه الفكره قابله للتنفيذ ام لا
تقبلو تحياتي

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

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

،،،وبذلك ستظل قيمة المتغير ثابته ولن تتغير سوى بتحقيق شرط الاغلاق،،،

،،،تقبل تحياتى،،،

hajsoft 28-12-2015 07:49 PM

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

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


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

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

،،،وبذلك ستظل قيمة المتغير ثابته ولن تتغير سوى بتحقيق شرط الاغلاق،،،

،،،تقبل تحياتى،،،

لله يكرمك استاذي الفاضل
شكرا جزيلا:1 (73)::1 (105):

hajsoft 30-12-2015 04:30 PM

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

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


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

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

،،،وبذلك ستظل قيمة المتغير ثابته ولن تتغير سوى بتحقيق شرط الاغلاق،،،

،،،تقبل تحياتى،،،

السلام عليكم و رحمة الله و بركاته
بارك الله فيك اخي الفاضل
الآن عملت متغير static في oninit . و نجحت في حفظ القيمة ثابتة بعد كل تيك . لكن مع اقفال جميع الصفقات ؛ تبقى قيمة المتغير ثابتة لأنه في oninit . و محافظة على نفس القيمة السابقة . فهل من طريقة لتحديثه بعد اغلاق جميع الصفقات ؟

الله يكرمك . و تقبل تحياتي

اسلام العوامى 30-12-2015 05:46 PM

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

المشاركة الأصلية كتبت بواسطة hajsoft (المشاركة 845796)
السلام عليكم و رحمة الله و بركاته
بارك الله فيك اخي الفاضل
الآن عملت متغير static في oninit . و نجحت في حفظ القيمة ثابتة بعد كل تيك . لكن مع اقفال جميع الصفقات ؛ تبقى قيمة المتغير ثابتة لأنه في oninit . و محافظة على نفس القيمة السابقة . فهل من طريقة لتحديثه بعد اغلاق جميع الصفقات ؟

الله يكرمك . و تقبل تحياتي

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

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

hajsoft 20-01-2016 05:30 PM

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

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

forexeg 27-01-2016 10:33 PM

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

void OnTick()
void OnDeinit(const int reason)
int OnInit()

doctor forex 06-02-2016 07:06 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
أخى الكريم اسلام العوامى
أخوانى الكرام المحيطين بالبرمجة
كيف احول int start إلى Void OnTick ؟

forexeg 11-02-2016 09:08 PM

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

for (int i =Ordertotal-1;i>=0;i--)
ازاى هتبقى حلقه تكراريه
وانت بتنقص من الاوردر توتل واحد
ولما توصل للصفر هيتوقف
عاوز افهم النقطه دي بعد اذنكم ياشباب

سيد على احمد 14-02-2016 05:02 PM

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

اسلام العوامى 14-02-2016 05:19 PM

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

المشاركة الأصلية كتبت بواسطة forexeg (المشاركة 854115)
السلام عليكم
بالنسبه للكود التالى
كود:

for (int i =Ordertotal-1;i>=0;i--)
ازاى هتبقى حلقه تكراريه
وانت بتنقص من الاوردر توتل واحد
ولما توصل للصفر هيتوقف
عاوز افهم النقطه دي بعد اذنكم ياشباب

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

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

forexeg 15-02-2016 09:39 PM

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

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


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

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

شكرا جزيلا لك ولدروس القيمة ياغالى

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

محمد عمار 05-03-2016 09:29 PM

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

محمد عمار 05-03-2016 09:34 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
السلام عليكم
خوتي نبي المتااديتور مايقبلش الرمز اهو * الي هو الضرب شن الحل !!:1 (69):

محمد عمار 05-03-2016 09:39 PM

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

المشاركة الأصلية كتبت بواسطة forexeg (المشاركة 854801)


شكرا جزيلا لك ولدروس القيمة ياغالى

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

اخي الكريم وينهم الحلقات هل هما علي اليوتيوب !! الرجاء الرابط:1 (48):

اسلام العوامى 09-03-2016 12:19 AM

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

المشاركة الأصلية كتبت بواسطة محمد عمار (المشاركة 858776)
اخي الكريم وينهم الحلقات هل هما علي اليوتيوب !! الرجاء الرابط:1 (48):

،،،اهلا بك اخي الفاضل ، الدروس موجوده بالمواضيع علي الروابط التالية،،،

دورة تعليم البرمجة الاحترافية بلغة mql4
دورة تعليم البرمجة الثانية MQL5
دروس شرح البرمجة المتقدمة بلغة MQL4

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

ابراهيم خير 21-03-2016 09:30 PM

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

محمد العمري 24-03-2016 08:05 PM

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

كيفك اخي اسلام بأذن الله تكون تمام؟

اخي انا حاليا اقوم ببرمجة مؤشر يعرض لي خصائص المنصة ومعلومات الحساب

لكن توقفت عند موضوع حيرني

اريد تخصيص خانة لأظهار اعلى عدد اوامر (مفتوحة ومعلقة في نفس الوقت) يسمح به البروكر كحد اقصى MaxOrders

ولكن لم اجد دالة لها


مثلا fxdd اقصى عدد اوامر فيها هو 100 امر ... اكتف تريد اقصى عدد اوامر في الحسابات الحقيقية هو 250 امر وفي الحسابات الديمو هو 500 امر .... شركة forex.com اقصى عدد اوامر مفتوح غير محدود

لدي اكسبيرد عرض فيه هذه الخانة لعرض اقصى عدد اوامر يسمح به البروكر ولاكني لا اعرف كيف قام المبرمج ببرمجتها ( يمكن هناك دالة مخصصة لل MaxOrders وانا لا اعرفها؟ )

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

الاولى
فتح عدد لا نهائي من الاوامر المعلقة البعيدة جدا كي لا تتفعل حتى يتوقف البروكر عن قبول اوامر جديدة ثم نحسب عدد الاوامر

الثانية
اسأل البروكر عن اقصى حد من الاوامريقبله

والطريقتين غير منطقيات .... ارجو افادتي


الساعة الآن 06:36 PM

Powered by vBulletin® Copyright ©2000 - 2024

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