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

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

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة 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()}
،،،ولكن تقوم بتغيير اللوت ووضع متغير لوت المضاعفات ، وكل الوظائف وطريقة كتابتها مشروحة بفيديوهات دورة البرمجة،،،

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




رد مع اقتباس