FX-Arabia

جديد المواضيع











الملاحظات

منتدى المؤشرات و الاكسبيرتات تعليم برمجة الاكسبيرت ، اكسبيرت مجانى ، برمجة مؤشرات ، مؤشر ، تصميم اكسبيرت مجانا ، اكسبيرتات جديدة ، مؤشرات جديدة ، كل ما يتعلق بالتحليل و الخاص بالمؤشرات الفنية او الرقمية ، Expert advisor ، mql ، mql4 ، دورة برمجة ، برمجة اكسبيرت ، اكسبيرت رابح ، اكسبيرت جيد ، ادارة حسابات ، تداول الى ، ميتاتريدر ، تحميل منصة ، منصة تداول ، برمجة مؤشر ، مكتبة مؤشرات ، مؤشر جديد ، مؤشرات جديدة ، مؤشر حصرى ، احدث مؤشر .



إضافة رد
 
أدوات الموضوع
قديم 26-01-2014, 11:57 AM   المشاركة رقم: 231
الكاتب
Qamar14
عضو جديد
الصورة الرمزية Qamar14

البيانات
تاريخ التسجيل: Oct 2013
رقم العضوية: 17135
المشاركات: 83
بمعدل : 0.02 يوميا

الإتصالات
الحالة:
Qamar14 غير متواجد حالياً
وسائل الإتصال:

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

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

،،،ابسط واسهل طريقة هى استخدام الامر sleep لمدة الثلاث شموع ، مثلا اذا كانت التايم فريم دقيقة تقومى باستخدام sleep() وتعى بين الاقواس 180000 حيث ان الثانية تساوى 1000 مللى ثانية ،وعندما تنتهى مدة الامر تصبح الشموع الجديدة هى مجال عمل الاكسبيرت،،،
يعني الشمعه الواحده للفريم 1 دقيقه = 60 الف
صح؟

ولفريم الساعه = 60 الف *60 * 60
صح؟

واليومي !!!!! رقم غريب راح يطلع صح؟



التوقيع

نقره لعرض الصورة في صفحة مستقلة
نقره لعرض الصورة في صفحة مستقلة Qam0ra14

عرض البوم صور Qamar14  
رد مع اقتباس
  #231  
قديم 26-01-2014, 11:57 AM
Qamar14 Qamar14 غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

،،،ابسط واسهل طريقة هى استخدام الامر sleep لمدة الثلاث شموع ، مثلا اذا كانت التايم فريم دقيقة تقومى باستخدام sleep() وتعى بين الاقواس 180000 حيث ان الثانية تساوى 1000 مللى ثانية ،وعندما تنتهى مدة الامر تصبح الشموع الجديدة هى مجال عمل الاكسبيرت،،،
يعني الشمعه الواحده للفريم 1 دقيقه = 60 الف
صح؟

ولفريم الساعه = 60 الف *60 * 60
صح؟

واليومي !!!!! رقم غريب راح يطلع صح؟




رد مع اقتباس
قديم 26-01-2014, 12:25 PM   المشاركة رقم: 232
الكاتب
Qamar14
عضو جديد
الصورة الرمزية Qamar14

البيانات
تاريخ التسجيل: Oct 2013
رقم العضوية: 17135
المشاركات: 83
بمعدل : 0.02 يوميا

الإتصالات
الحالة:
Qamar14 غير متواجد حالياً
وسائل الإتصال:

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

شكرا ليك أخ العوامي

وللفائده العامه
هاد تبسيط للرقم بالمي تانيه للفريمات
بالمرفقات



الصور المرفقة
نوع الملف: png time format.PNG‏ (2.5 كيلوبايت, المشاهدات 12)
التوقيع

نقره لعرض الصورة في صفحة مستقلة
نقره لعرض الصورة في صفحة مستقلة Qam0ra14

عرض البوم صور Qamar14  
رد مع اقتباس
  #232  
قديم 26-01-2014, 12:25 PM
Qamar14 Qamar14 غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

شكرا ليك أخ العوامي

وللفائده العامه
هاد تبسيط للرقم بالمي تانيه للفريمات
بالمرفقات




الصور المرفقة
نوع الملف: png time format.PNG‏ (2.5 كيلوبايت, المشاهدات 12)
رد مع اقتباس
قديم 26-01-2014, 12:45 PM   المشاركة رقم: 233
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 5,888
بمعدل : 1.28 يوميا

الإتصالات
الحالة:
اسلام العوامى غير متواجد حالياً
وسائل الإتصال:

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

المشاركة الأصلية كتبت بواسطة Qamar14 نقره لعرض الصورة في صفحة مستقلة
يعني الشمعه الواحده للفريم 1 دقيقه = 60 الف
صح؟

ولفريم الساعه = 60 الف *60 * 60
صح؟

واليومي !!!!! رقم غريب راح يطلع صح؟
،،،تمام،،،

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

وللفائده العامه
هاد تبسيط للرقم بالمي تانيه للفريمات
بالمرفقات
،،،العفو ومشكورة على الملف،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #233  
قديم 26-01-2014, 12:45 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

المشاركة الأصلية كتبت بواسطة Qamar14 نقره لعرض الصورة في صفحة مستقلة
يعني الشمعه الواحده للفريم 1 دقيقه = 60 الف
صح؟

ولفريم الساعه = 60 الف *60 * 60
صح؟

واليومي !!!!! رقم غريب راح يطلع صح؟
،،،تمام،،،

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

وللفائده العامه
هاد تبسيط للرقم بالمي تانيه للفريمات
بالمرفقات
،،،العفو ومشكورة على الملف،،،




رد مع اقتباس
قديم 28-01-2014, 11:03 AM   المشاركة رقم: 234
الكاتب
cobra2010
عضو جديد

البيانات
تاريخ التسجيل: Jan 2014
رقم العضوية: 18046
المشاركات: 6
بمعدل : 0.00 يوميا

الإتصالات
الحالة:
cobra2010 غير متواجد حالياً
وسائل الإتصال:

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

استاذ اسلام بارك الله فيك وتسلم على الشرح الأكثر من رائع

عندي اسئلة كثير ولكني اختصرها في الاتي حتى لا أثقل عليك

اولا : ما هو الفرق بين ( symbol , Null )

كود:
iHigh(Symbol(),PERIOD_D1,1);
و

كود:
iHigh(NULL(),PERIOD_D1,1);
ثانيا : وده الأهم عندي لو ان السعر الحالي محصور بين نقطتين ولتكن مثلا نقطة A و نقطة B (حيث A أعلى من B)

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

واذا عاد السعر مرة اخرى للنقطة A فيقوم بالشراء مرة اخرى بلوت مضاعف وهكذا كلما زار السعر النقطة A يقوم بالشراء بمضاعفة اللوت

وكلما زار النقطة B يقوم بالبيع ويضاعف اخر لوت

ارجو ان اكون وضحت الفكرة

وتقبل فائق احترامي نقره لعرض الصورة في صفحة مستقلة




عرض البوم صور cobra2010  
رد مع اقتباس
  #234  
قديم 28-01-2014, 11:03 AM
cobra2010 cobra2010 غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

استاذ اسلام بارك الله فيك وتسلم على الشرح الأكثر من رائع

عندي اسئلة كثير ولكني اختصرها في الاتي حتى لا أثقل عليك

اولا : ما هو الفرق بين ( symbol , Null )

كود:
iHigh(Symbol(),PERIOD_D1,1);
و

كود:
iHigh(NULL(),PERIOD_D1,1);
ثانيا : وده الأهم عندي لو ان السعر الحالي محصور بين نقطتين ولتكن مثلا نقطة A و نقطة B (حيث A أعلى من B)

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

واذا عاد السعر مرة اخرى للنقطة A فيقوم بالشراء مرة اخرى بلوت مضاعف وهكذا كلما زار السعر النقطة A يقوم بالشراء بمضاعفة اللوت

وكلما زار النقطة B يقوم بالبيع ويضاعف اخر لوت

ارجو ان اكون وضحت الفكرة

وتقبل فائق احترامي نقره لعرض الصورة في صفحة مستقلة






رد مع اقتباس
قديم 28-01-2014, 11:36 AM   المشاركة رقم: 235
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 5,888
بمعدل : 1.28 يوميا

الإتصالات
الحالة:
اسلام العوامى غير متواجد حالياً
وسائل الإتصال:

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

المشاركة الأصلية كتبت بواسطة cobra2010 نقره لعرض الصورة في صفحة مستقلة
استاذ اسلام بارك الله فيك وتسلم على الشرح الأكثر من رائع

عندي اسئلة كثير ولكني اختصرها في الاتي حتى لا أثقل عليك

اولا : ما هو الفرق بين ( symbol , Null )

كود:
iHigh(Symbol(),PERIOD_D1,1);
و

كود:
iHigh(NULL(),PERIOD_D1,1);
ثانيا : وده الأهم عندي لو ان السعر الحالي محصور بين نقطتين ولتكن مثلا نقطة A و نقطة B (حيث A أعلى من B)

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

واذا عاد السعر مرة اخرى للنقطة A فيقوم بالشراء مرة اخرى بلوت مضاعف وهكذا كلما زار السعر النقطة A يقوم بالشراء بمضاعفة اللوت

وكلما زار النقطة B يقوم بالبيع ويضاعف اخر لوت

ارجو ان اكون وضحت الفكرة

وتقبل فائق احترامي نقره لعرض الصورة في صفحة مستقلة


،،،اهلا بك اخى الكريم ، ليس هناك فرق الاثنين فى المثال السابق ولكن NULL تكتب بدون اقواس وتعنى فى المثال السابق اى عملة اما Symbol() فتعود باسم الزوج الحالى والاثنان يؤديان نفس الغرض فى المثال السابق،،،

،،،بالنسبة للجزء الاخر يجب ان تقوم بحجز متغيرين A,B ثم تقوم باعطائهم القيم الخاصة بهم وتقوم بعمل جملة شرطية كالتالى بلوت البداية،،،

كود:
if(Ask>A && OrdersTotal()==0){OrderSend()}
if(Bid<B && OrdersTotal()==0){OrderSend()}
،،،ثم تقوم بعمل وظيفة لمعرفة اخر لوت ووظيفة لمعرفة عدد صفقات الشراء واخرى لعدد صفقات البيع وتقوم بعمل جملة شرطية اخرى،،،
كود:
if(Ask>A && OrdersTotal()>0){OrderSend()}
if(Bid<B && OrdersTotal()>0){OrderSend()}
،،،ولكن تقوم بتغيير اللوت ووضع متغير لوت المضاعفات ، وكل الوظائف وطريقة كتابتها مشروحة بفيديوهات دورة البرمجة،،،

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



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #235  
قديم 28-01-2014, 11:36 AM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

المشاركة الأصلية كتبت بواسطة cobra2010 نقره لعرض الصورة في صفحة مستقلة
استاذ اسلام بارك الله فيك وتسلم على الشرح الأكثر من رائع

عندي اسئلة كثير ولكني اختصرها في الاتي حتى لا أثقل عليك

اولا : ما هو الفرق بين ( symbol , Null )

كود:
iHigh(Symbol(),PERIOD_D1,1);
و

كود:
iHigh(NULL(),PERIOD_D1,1);
ثانيا : وده الأهم عندي لو ان السعر الحالي محصور بين نقطتين ولتكن مثلا نقطة A و نقطة B (حيث A أعلى من B)

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

واذا عاد السعر مرة اخرى للنقطة A فيقوم بالشراء مرة اخرى بلوت مضاعف وهكذا كلما زار السعر النقطة A يقوم بالشراء بمضاعفة اللوت

وكلما زار النقطة B يقوم بالبيع ويضاعف اخر لوت

ارجو ان اكون وضحت الفكرة

وتقبل فائق احترامي نقره لعرض الصورة في صفحة مستقلة


،،،اهلا بك اخى الكريم ، ليس هناك فرق الاثنين فى المثال السابق ولكن NULL تكتب بدون اقواس وتعنى فى المثال السابق اى عملة اما Symbol() فتعود باسم الزوج الحالى والاثنان يؤديان نفس الغرض فى المثال السابق،،،

،،،بالنسبة للجزء الاخر يجب ان تقوم بحجز متغيرين A,B ثم تقوم باعطائهم القيم الخاصة بهم وتقوم بعمل جملة شرطية كالتالى بلوت البداية،،،

كود:
if(Ask>A && OrdersTotal()==0){OrderSend()}
if(Bid<B && OrdersTotal()==0){OrderSend()}
،،،ثم تقوم بعمل وظيفة لمعرفة اخر لوت ووظيفة لمعرفة عدد صفقات الشراء واخرى لعدد صفقات البيع وتقوم بعمل جملة شرطية اخرى،،،
كود:
if(Ask>A && OrdersTotal()>0){OrderSend()}
if(Bid<B && OrdersTotal()>0){OrderSend()}
،،،ولكن تقوم بتغيير اللوت ووضع متغير لوت المضاعفات ، وكل الوظائف وطريقة كتابتها مشروحة بفيديوهات دورة البرمجة،،،

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




رد مع اقتباس
قديم 28-01-2014, 11:54 AM   المشاركة رقم: 236
الكاتب
cobra2010
عضو جديد

البيانات
تاريخ التسجيل: Jan 2014
رقم العضوية: 18046
المشاركات: 6
بمعدل : 0.00 يوميا

الإتصالات
الحالة:
cobra2010 غير متواجد حالياً
وسائل الإتصال:

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

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

،،،اهلا بك اخى الكريم ، ليس هناك فرق الاثنين فى المثال السابق ولكن NULL تكتب بدون اقواس وتعنى فى المثال السابق اى عملة اما Symbol() فتعود باسم الزوج الحالى والاثنان يؤديان نفس الغرض فى المثال السابق،،،

،،،بالنسبة للجزء الاخر يجب ان تقوم بحجز متغيرين A,B ثم تقوم باعطائهم القيم الخاصة بهم وتقوم بعمل جملة شرطية كالتالى بلوت البداية،،،

كود:
 
if(Ask>A && OrdersTotal()==0){OrderSend()} if(Bid<B && OrdersTotal()==0){OrderSend()}
،،،ثم تقوم بعمل وظيفة لمعرفة اخر لوت ووظيفة لمعرفة عدد صفقات الشراء واخرى لعدد صفقات البيع وتقوم بعمل جملة شرطية اخرى،،،
كود:
 
if(Ask>A && OrdersTotal()>0){OrderSend()} if(Bid<B && OrdersTotal()>0){OrderSend()}
،،،ولكن تقوم بتغيير اللوت ووضع متغير لوت المضاعفات ، وكل الوظائف وطريقة كتابتها مشروحة بفيديوهات دورة البرمجة،،،

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


اشكرك اخي اسامة على سرعة الرد وبارك الله فيك

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

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

ارجو منك المساعدة وخصوصا الوظيفة التي تعود بأخر لوت

ارجو ان لا اكون قد اثقلت عليك

فائق احترامي



عرض البوم صور cobra2010  
رد مع اقتباس
  #236  
قديم 28-01-2014, 11:54 AM
cobra2010 cobra2010 غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

،،،اهلا بك اخى الكريم ، ليس هناك فرق الاثنين فى المثال السابق ولكن NULL تكتب بدون اقواس وتعنى فى المثال السابق اى عملة اما Symbol() فتعود باسم الزوج الحالى والاثنان يؤديان نفس الغرض فى المثال السابق،،،

،،،بالنسبة للجزء الاخر يجب ان تقوم بحجز متغيرين A,B ثم تقوم باعطائهم القيم الخاصة بهم وتقوم بعمل جملة شرطية كالتالى بلوت البداية،،،

كود:
 
if(Ask>A && OrdersTotal()==0){OrderSend()} if(Bid<B && OrdersTotal()==0){OrderSend()}
،،،ثم تقوم بعمل وظيفة لمعرفة اخر لوت ووظيفة لمعرفة عدد صفقات الشراء واخرى لعدد صفقات البيع وتقوم بعمل جملة شرطية اخرى،،،
كود:
 
if(Ask>A && OrdersTotal()>0){OrderSend()} if(Bid<B && OrdersTotal()>0){OrderSend()}
،،،ولكن تقوم بتغيير اللوت ووضع متغير لوت المضاعفات ، وكل الوظائف وطريقة كتابتها مشروحة بفيديوهات دورة البرمجة،،،

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


اشكرك اخي اسامة على سرعة الرد وبارك الله فيك

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

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

ارجو منك المساعدة وخصوصا الوظيفة التي تعود بأخر لوت

ارجو ان لا اكون قد اثقلت عليك

فائق احترامي




رد مع اقتباس
قديم 28-01-2014, 12:27 PM   المشاركة رقم: 237
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 5,888
بمعدل : 1.28 يوميا

الإتصالات
الحالة:
اسلام العوامى غير متواجد حالياً
وسائل الإتصال:

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

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

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

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

ارجو منك المساعدة وخصوصا الوظيفة التي تعود بأخر لوت

ارجو ان لا اكون قد اثقلت عليك

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



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #237  
قديم 28-01-2014, 12:27 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

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

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

ارجو منك المساعدة وخصوصا الوظيفة التي تعود بأخر لوت

ارجو ان لا اكون قد اثقلت عليك

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




رد مع اقتباس
قديم 28-01-2014, 11:39 PM   المشاركة رقم: 238
الكاتب
cobra2010
عضو جديد

البيانات
تاريخ التسجيل: Jan 2014
رقم العضوية: 18046
المشاركات: 6
بمعدل : 0.00 يوميا

الإتصالات
الحالة:
cobra2010 غير متواجد حالياً
وسائل الإتصال:

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

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


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

الشكر موصول لك اخي اسامة

الكود مرفق بالكامل مع ملاحظة ان

الدالة MyRealOrder دائما قيمتها صفر حتى بعد تفعيل الصفقة
والدالة GetOrderType دائما قيمتها -1

كود:
//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int        Step=30;
extern double     Lots=0.01;
extern int        Magicnumber=123123;
double point;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init() 
{
     if(Digits<4){point=0.01;}
     else{point=0.0001;}

   return(0);
}
  
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
 double OpenPrice,Up11,Up12,Up13,Dn11,Dn12,Dn13;
 
 
 if(Hour()==0 && Minute()<1 && MyOrdersTotal(Magicnumber)>0){DeletePendingOrders(Magicnumber);}
   
if(Hour()==0 && Minute()>5 && MyOrdersTotal(Magicnumber)==0)
{
   OpenPrice=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,0),4);
   
   Up11=OpenPrice+Step*point;
   Up12=Up11+Step*point;
   Up13=Up12+Step*point;
   
   Dn11=OpenPrice-Step*point;
   Dn12=Dn11-Step*point;
   Dn13=Dn12-Step*point;
   
  int  BUY=OrderSend(Symbol(),OP_BUYSTOP,Lots,Up12,3,0,Up13,"TEST_Buy#1",Magicnumber,0,Green); 
  int SELL=OrderSend(Symbol(),OP_SELLSTOP,Lots,Dn12,3,0,Dn13,"TEST_Sell#1",Magicnumber,0,Red);
  
  
  
  int GOT=GetOrderType(Magicnumber);
  int R=MyRealOrdersTotal(Magicnumber);
  int mot=MyOrdersTotal(Magicnumber);
   Comment("BUY = "+BUY+
   "\nSELL = "+SELL+
   "\nUp11 = "+Up11+
   "\nUp12 = "+Up12+
   "\nUp13 = "+Up13+
   "\nDn11 = "+Dn11+
   "\nDn12 = "+Dn12+
   "\nDn13 = "+Dn13+
   "\nMyRealOrdersTotal = "+R+
   "\nGetOrderType = "+GOT+
   "\nMyOrdersTotal = "+mot);
   
    if((BUY>0 || SELL>0) && R>0)
   { 
    DeletePendingOrders(Magicnumber);
   //   double Lots2=
      OrderSend(Symbol(),OP_SELLSTOP,Lots,Up11,3,0,OpenPrice,"TEST_Sell#1",Magicnumber,0,Red);
   }
  
}   
//----
   return(0);
  }
//+------------------------------------------------------------------+
int MyOrdersTotal(int magic)
{
  int c=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol())
    {
      c++;
    }
  }
  return(c);
}

//////////////////////////////////////////////////////////
int MyRealOrdersTotal(int magic)
{
  int i=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
         {
          i++;
         }
  }
  return(i);
}
//////////////////////////////////////////////////////////

int DeletePendingOrders(int Magic)
{
  int total  = OrdersTotal()-1;
 
  for (int cnt = total ; cnt >= 0 ; cnt--)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      OrderDelete(OrderTicket());
       
    }
  }
  return(0);
}  

////////////////////////////////////////////////////////

int GetOrderType(int magic)
{
  int OT=-1;
  int total  = OrdersTotal();
 
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
      OT=OrderType();
      
    }
  }
 
  
  return(OT);
}
مرفق ملف الكود بالمرفقات



الملفات المرفقة
نوع الملف: mq4 test.mq4‏ (4.3 كيلوبايت, المشاهدات 7)

التعديل الأخير تم بواسطة cobra2010 ; 28-01-2014 الساعة 11:45 PM سبب آخر: اضافة الملف المرفق
عرض البوم صور cobra2010  
رد مع اقتباس
  #238  
قديم 28-01-2014, 11:39 PM
cobra2010 cobra2010 غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


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

الشكر موصول لك اخي اسامة

الكود مرفق بالكامل مع ملاحظة ان

الدالة MyRealOrder دائما قيمتها صفر حتى بعد تفعيل الصفقة
والدالة GetOrderType دائما قيمتها -1

كود:
//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int        Step=30;
extern double     Lots=0.01;
extern int        Magicnumber=123123;
double point;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init() 
{
     if(Digits<4){point=0.01;}
     else{point=0.0001;}

   return(0);
}
  
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
 double OpenPrice,Up11,Up12,Up13,Dn11,Dn12,Dn13;
 
 
 if(Hour()==0 && Minute()<1 && MyOrdersTotal(Magicnumber)>0){DeletePendingOrders(Magicnumber);}
   
if(Hour()==0 && Minute()>5 && MyOrdersTotal(Magicnumber)==0)
{
   OpenPrice=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,0),4);
   
   Up11=OpenPrice+Step*point;
   Up12=Up11+Step*point;
   Up13=Up12+Step*point;
   
   Dn11=OpenPrice-Step*point;
   Dn12=Dn11-Step*point;
   Dn13=Dn12-Step*point;
   
  int  BUY=OrderSend(Symbol(),OP_BUYSTOP,Lots,Up12,3,0,Up13,"TEST_Buy#1",Magicnumber,0,Green); 
  int SELL=OrderSend(Symbol(),OP_SELLSTOP,Lots,Dn12,3,0,Dn13,"TEST_Sell#1",Magicnumber,0,Red);
  
  
  
  int GOT=GetOrderType(Magicnumber);
  int R=MyRealOrdersTotal(Magicnumber);
  int mot=MyOrdersTotal(Magicnumber);
   Comment("BUY = "+BUY+
   "\nSELL = "+SELL+
   "\nUp11 = "+Up11+
   "\nUp12 = "+Up12+
   "\nUp13 = "+Up13+
   "\nDn11 = "+Dn11+
   "\nDn12 = "+Dn12+
   "\nDn13 = "+Dn13+
   "\nMyRealOrdersTotal = "+R+
   "\nGetOrderType = "+GOT+
   "\nMyOrdersTotal = "+mot);
   
    if((BUY>0 || SELL>0) && R>0)
   { 
    DeletePendingOrders(Magicnumber);
   //   double Lots2=
      OrderSend(Symbol(),OP_SELLSTOP,Lots,Up11,3,0,OpenPrice,"TEST_Sell#1",Magicnumber,0,Red);
   }
  
}   
//----
   return(0);
  }
//+------------------------------------------------------------------+
int MyOrdersTotal(int magic)
{
  int c=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol())
    {
      c++;
    }
  }
  return(c);
}

//////////////////////////////////////////////////////////
int MyRealOrdersTotal(int magic)
{
  int i=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
         {
          i++;
         }
  }
  return(i);
}
//////////////////////////////////////////////////////////

int DeletePendingOrders(int Magic)
{
  int total  = OrdersTotal()-1;
 
  for (int cnt = total ; cnt >= 0 ; cnt--)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      OrderDelete(OrderTicket());
       
    }
  }
  return(0);
}  

////////////////////////////////////////////////////////

int GetOrderType(int magic)
{
  int OT=-1;
  int total  = OrdersTotal();
 
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
      OT=OrderType();
      
    }
  }
 
  
  return(OT);
}
مرفق ملف الكود بالمرفقات





الملفات المرفقة
نوع الملف: mq4 test.mq4‏ (4.3 كيلوبايت, المشاهدات 7)

التعديل الأخير تم بواسطة cobra2010 ; 28-01-2014 الساعة 11:45 PM. سبب آخر: اضافة الملف المرفق
رد مع اقتباس
قديم 29-01-2014, 11:32 AM   المشاركة رقم: 239
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 5,888
بمعدل : 1.28 يوميا

الإتصالات
الحالة:
اسلام العوامى غير متواجد حالياً
وسائل الإتصال:

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

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

الكود مرفق بالكامل مع ملاحظة ان

الدالة MyRealOrder دائما قيمتها صفر حتى بعد تفعيل الصفقة
والدالة GetOrderType دائما قيمتها -1

كود:
//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int        Step=30;
extern double     Lots=0.01;
extern int        Magicnumber=123123;
double point;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init() 
{
     if(Digits<4){point=0.01;}
     else{point=0.0001;}

   return(0);
}
  
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
 double OpenPrice,Up11,Up12,Up13,Dn11,Dn12,Dn13;
 
 
 if(Hour()==0 && Minute()<1 && MyOrdersTotal(Magicnumber)>0){DeletePendingOrders(Magicnumber);}
   
if(Hour()==0 && Minute()>5 && MyOrdersTotal(Magicnumber)==0)
{
   OpenPrice=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,0),4);
   
   Up11=OpenPrice+Step*point;
   Up12=Up11+Step*point;
   Up13=Up12+Step*point;
   
   Dn11=OpenPrice-Step*point;
   Dn12=Dn11-Step*point;
   Dn13=Dn12-Step*point;
   
  int  BUY=OrderSend(Symbol(),OP_BUYSTOP,Lots,Up12,3,0,Up13,"TEST_Buy#1",Magicnumber,0,Green); 
  int SELL=OrderSend(Symbol(),OP_SELLSTOP,Lots,Dn12,3,0,Dn13,"TEST_Sell#1",Magicnumber,0,Red);
  
  
  
  int GOT=GetOrderType(Magicnumber);
  int R=MyRealOrdersTotal(Magicnumber);
  int mot=MyOrdersTotal(Magicnumber);
   Comment("BUY = "+BUY+
   "\nSELL = "+SELL+
   "\nUp11 = "+Up11+
   "\nUp12 = "+Up12+
   "\nUp13 = "+Up13+
   "\nDn11 = "+Dn11+
   "\nDn12 = "+Dn12+
   "\nDn13 = "+Dn13+
   "\nMyRealOrdersTotal = "+R+
   "\nGetOrderType = "+GOT+
   "\nMyOrdersTotal = "+mot);
   
    if((BUY>0 || SELL>0) && R>0)
   { 
    DeletePendingOrders(Magicnumber);
   //   double Lots2=
      OrderSend(Symbol(),OP_SELLSTOP,Lots,Up11,3,0,OpenPrice,"TEST_Sell#1",Magicnumber,0,Red);
   }
  
}   
//----
   return(0);
  }
//+------------------------------------------------------------------+
int MyOrdersTotal(int magic)
{
  int c=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol())
    {
      c++;
    }
  }
  return(c);
}

//////////////////////////////////////////////////////////
int MyRealOrdersTotal(int magic)
{
  int i=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
         {
          i++;
         }
  }
  return(i);
}
//////////////////////////////////////////////////////////

int DeletePendingOrders(int Magic)
{
  int total  = OrdersTotal()-1;
 
  for (int cnt = total ; cnt >= 0 ; cnt--)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      OrderDelete(OrderTicket());
       
    }
  }
  return(0);
}  

////////////////////////////////////////////////////////

int GetOrderType(int magic)
{
  int OT=-1;
  int total  = OrdersTotal();
 
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
      OT=OrderType();
      
    }
  }
 
  
  return(OT);
}
مرفق ملف الكود بالمرفقات

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



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #239  
قديم 29-01-2014, 11:32 AM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

الكود مرفق بالكامل مع ملاحظة ان

الدالة MyRealOrder دائما قيمتها صفر حتى بعد تفعيل الصفقة
والدالة GetOrderType دائما قيمتها -1

كود:
//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int        Step=30;
extern double     Lots=0.01;
extern int        Magicnumber=123123;
double point;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init() 
{
     if(Digits<4){point=0.01;}
     else{point=0.0001;}

   return(0);
}
  
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
 double OpenPrice,Up11,Up12,Up13,Dn11,Dn12,Dn13;
 
 
 if(Hour()==0 && Minute()<1 && MyOrdersTotal(Magicnumber)>0){DeletePendingOrders(Magicnumber);}
   
if(Hour()==0 && Minute()>5 && MyOrdersTotal(Magicnumber)==0)
{
   OpenPrice=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,0),4);
   
   Up11=OpenPrice+Step*point;
   Up12=Up11+Step*point;
   Up13=Up12+Step*point;
   
   Dn11=OpenPrice-Step*point;
   Dn12=Dn11-Step*point;
   Dn13=Dn12-Step*point;
   
  int  BUY=OrderSend(Symbol(),OP_BUYSTOP,Lots,Up12,3,0,Up13,"TEST_Buy#1",Magicnumber,0,Green); 
  int SELL=OrderSend(Symbol(),OP_SELLSTOP,Lots,Dn12,3,0,Dn13,"TEST_Sell#1",Magicnumber,0,Red);
  
  
  
  int GOT=GetOrderType(Magicnumber);
  int R=MyRealOrdersTotal(Magicnumber);
  int mot=MyOrdersTotal(Magicnumber);
   Comment("BUY = "+BUY+
   "\nSELL = "+SELL+
   "\nUp11 = "+Up11+
   "\nUp12 = "+Up12+
   "\nUp13 = "+Up13+
   "\nDn11 = "+Dn11+
   "\nDn12 = "+Dn12+
   "\nDn13 = "+Dn13+
   "\nMyRealOrdersTotal = "+R+
   "\nGetOrderType = "+GOT+
   "\nMyOrdersTotal = "+mot);
   
    if((BUY>0 || SELL>0) && R>0)
   { 
    DeletePendingOrders(Magicnumber);
   //   double Lots2=
      OrderSend(Symbol(),OP_SELLSTOP,Lots,Up11,3,0,OpenPrice,"TEST_Sell#1",Magicnumber,0,Red);
   }
  
}   
//----
   return(0);
  }
//+------------------------------------------------------------------+
int MyOrdersTotal(int magic)
{
  int c=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol())
    {
      c++;
    }
  }
  return(c);
}

//////////////////////////////////////////////////////////
int MyRealOrdersTotal(int magic)
{
  int i=0;
  int total  = OrdersTotal();
  
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
         {
          i++;
         }
  }
  return(i);
}
//////////////////////////////////////////////////////////

int DeletePendingOrders(int Magic)
{
  int total  = OrdersTotal()-1;
 
  for (int cnt = total ; cnt >= 0 ; cnt--)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      OrderDelete(OrderTicket());
       
    }
  }
  return(0);
}  

////////////////////////////////////////////////////////

int GetOrderType(int magic)
{
  int OT=-1;
  int total  = OrdersTotal();
 
  for (int cnt = 0 ; cnt < total ; cnt++)
  {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
      OT=OrderType();
      
    }
  }
 
  
  return(OT);
}
مرفق ملف الكود بالمرفقات

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




رد مع اقتباس
قديم 29-01-2014, 01:20 PM   المشاركة رقم: 240
الكاتب
cobra2010
عضو جديد

البيانات
تاريخ التسجيل: Jan 2014
رقم العضوية: 18046
المشاركات: 6
بمعدل : 0.00 يوميا

الإتصالات
الحالة:
cobra2010 غير متواجد حالياً
وسائل الإتصال:

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

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

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

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

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

جزاك الله عني كل خير



عرض البوم صور cobra2010  
رد مع اقتباس
  #240  
قديم 29-01-2014, 01:20 PM
cobra2010 cobra2010 غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

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

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

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

جزاك الله عني كل خير




رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
للاسئلة, موضوع, محشش, والاستفساراتmql4


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 07:25 PM



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

تحذير المخاطرة

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

تنبيه هام

موقع اف اكس ارابيا هو موقع تعليمي خالص يهدف الي توعية المستثمر العربي مبادئ الاستثمار و التداول الناجح ولا يتحصل علي اي اموال مقابل ذلك ولا يقوم بادارة محافظ مالية وان ادارة الموقع غير مسؤولة عن اي استغلال من قبل اي شخص لاسمها وتحذر من ذلك.

اتصل بنا

البريد الإلكتروني للدعم الفنى : support@fx-arabia.com
جميع الحقوق محفوظة اف اكس ارابيا – احدى مواقع Inwestopedia Sp. Z O.O. للاستشارات و التدريب – جمهورية بولندا الإتحادية.
Powered by vBulletin® Copyright ©2000 - 2024 , Designed by Fx-Arabia Team