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

ابو سمر 12-12-2013 01:41 PM

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

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


،،،ومن دون ان تكتب 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 ،،،

بارك الله فيك استاذى وزادك من علمه
جارى التطبيق
شكرا لك

sunegypt 12-12-2013 02:53 PM

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

المشاركة الأصلية كتبت بواسطة العوامى (المشاركة 581196)
،،،اولا سوف تقوم بعمل وظيفة لإغلاق الصفقات الرابحة ،،،
كود:



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);
}
}
}
}
}

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

طيب انا اسف استاذى اسلام .. وكيف نكتب هذه الجمله الشرطيه ..؟

بصراحه حاولت ولم اقدر افعلها ...

تلميذ لسه بقى :1 (114):

اسلام العوامى 12-12-2013 03:04 PM

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

المشاركة الأصلية كتبت بواسطة sunegypt (المشاركة 581775)
طيب انا اسف استاذى اسلام .. وكيف نكتب هذه الجمله الشرطيه ..؟

بصراحه حاولت ولم اقدر افعلها ...

تلميذ لسه بقى :1 (114):

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


if(??????????????? && CloseOppositeSignal==true )
{CloseOnlyProfit();}


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

ابو سمر 12-12-2013 07:20 PM

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

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

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

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

if(Multiplication==true)
{
if(profitorloss()==false)lot=lastlot()*mode;
if(profitorloss()==true)lot=lot;
}

حيث mode قيمة المضاعفه

اسلام العوامى 12-12-2013 08:33 PM

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

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

if(Multiplication==true)
{
if(profitorloss()==false)lot=lastlot()*mode;
if(profitorloss()==true)lot=lot;
}

حيث mode قيمة المضاعفه

،،،ارفق الكود كامل لاستطيع تحديد المشكلة،،،

،،،ولكن للوهلة الاولى يبدو الخطأ من اسم المتغيرlot داخل كود المضاعفات حيث من المفترض فى بداية start ان نقوم بعمل متغير newlot او lots او اى كان المسمى المهم ان قيمته عند بداية الوظيفة ستكون نفس قيمة lot ،،،

newlot=lot

،،،وبعد ذلك نقوم بتغيره داخل شرط المضاعفات،،،

كود:


double newlot=lot;
if(Auto.Lots==true)newlot=Lots();
if(Multiplication==true)
{
if(profitorloss()==false)newlot=lastlot()*mode;
if(profitorloss()==true)newlot=lot;
}


ابو سمر 12-12-2013 08:36 PM

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

المشاركة الأصلية كتبت بواسطة ابو سمر (المشاركة 580223)
بارك الله فيك استاذى الفاضل
استفسار لو تكرمت
عند استخدام التريلنج ستوب
هل يجوز عمل حلقه تغلق جزء من العقد حسب التريلنج
ويترك باقى العقد لتفعيل التريلنج مره اخرى ؟؟
الشرح بمثال
فتحت صفقة شراء بلوت 3
وجعلت التريلنج ستوب 20
وجعلت نسبة تقسيم العقد الثلث
اذا صعد السعر 20 نقطه يتفعل التريلنج ويلاحق الارباح
فاذا هبط السعر بعدها وضرب ستوب التريلنج يغلق ثلث العقد ويترك الباقى
فعندها سيغلق جزء من العقد بقيمه 1 لوت ويترك العقد الاصلى ب 2 لوت
اذا صعد السعر مره اخرى 20 نقطه تتكرر نفس العمليه بتفعيل التريلنج ويغلق جزء من العقد بقيمه 1 لوت
سيتبقى معنا الجزء الثالث بقيمه 1 لوت
اذا صعد السعر 20 نقطه اخرى يتفعل التريلنج ويلاحق الارباح حتى يغلقها عند ضرب التريلنج
ارجو ان اكون وفقت فى الشرح

اقتباس:

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


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

ابو سمر 12-12-2013 08:51 PM

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

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


،،،ارفق الكود كامل لاستطيع تحديد المشكلة،،،

،،،ولكن للوهلة الاولى يبدو الخطأ من اسم المتغيرlot داخل كود المضاعفات حيث من المفترض فى بداية start ان نقوم بعمل متغير newlot او lots او اى كان المسمى المهم ان قيمته عند بداية الوظيفة ستكون نفس قيمة lot ،،،

newlot=lot

،،،وبعد ذلك نقوم بتغيره داخل شرط المضاعفات،،،

كود:


double newlot=lot;
if(Auto.Lots==true)newlot=Lots();
if(Multiplication==true)
{
if(profitorloss()==false)newlot=lastlot()*mode;
if(profitorloss()==true)newlot=lot;
}



تسلم استاذى
كان الخطأ عندى فى ادارة راس المال
كنت شايل اكواد Auto.lots
رجعت الاكواد واشتغل مظبوط
ارجو الاجابة على المشاركة السابقه الخاصه باغلاق جزء من العقود
شكرا لك

Madawbs 13-12-2013 05:28 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
السلام عليكم يا استاذنا في الفيديو 11 الامر بتاع orderselect لم يتم وضعه في متغير فايه الفايده منه كدة؟ اعتقد يجب وضعه في متغير والتحرك داخل هذا المتغير في for or while loops

وبعد اذن حضرتك لو ممكن تشرح لنا ازاي اختار الاستراتيجية الجيدة ولو ممكن تدينا امثلة يعني افضل مؤشر ناخد منه التريند وايه المؤشر الي ناخد منه سيجنال الدخول والخروج ولو ممكن اتقل عليك شوية وتقول لنا ازاي نحط مؤشر علي بيانات مؤشر تاني) last indicator data

ومشكور علي المجهود الجميل

اسلام العوامى 13-12-2013 06:02 PM

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

المشاركة الأصلية كتبت بواسطة Madawbs (المشاركة 582297)
السلام عليكم يا استاذنا في الفيديو 11 الامر بتاع orderselect لم يتم وضعه في متغير فايه الفايده منه كدة؟ اعتقد يجب وضعه في متغير والتحرك داخل هذا المتغير في for or while loops

وبعد اذن حضرتك لو ممكن تشرح لنا ازاي اختار الاستراتيجية الجيدة ولو ممكن تدينا امثلة يعني افضل مؤشر ناخد منه التريند وايه المؤشر الي ناخد منه سيجنال الدخول والخروج ولو ممكن اتقل عليك شوية وتقول لنا ازاي نحط مؤشر علي بيانات مؤشر تاني) last indicator data

ومشكور علي المجهود الجميل

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

،،،ما السبب الذى يجعلنا نضع ordersend فى متغير داخل الكود المشروح بالفيديو؟؟،،،

،،،هل جربت تطبيق اى من الاكواد ولم تجد له فائده او لم يعمل معك؟؟،،،

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

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

Madawbs 13-12-2013 07:37 PM

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

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

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

،،،ما السبب الذى يجعلنا نضع ordersend فى متغير داخل الكود المشروح بالفيديو؟؟،،،

،،،هل جربت تطبيق اى من الاكواد ولم تجد له فائده او لم يعمل معك؟؟،،،

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

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

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


الساعة الآن 07:47 AM

Powered by vBulletin® Copyright ©2000 - 2024

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