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

اسلام العوامى 14-04-2014 09:07 AM

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

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

http://www.fx-arabia.com/vb/uploaded...1397430852.png

لانى مش عرف اى الارقم الى تقيم الاكسبرت


،،،النتائج غير جيده ومايجب النظر اليه فى هذه الصوره هى خانه total net profit هى تظهر الربح الصافى للاكسبيرت وخانه maximal draw down وتظهر اقصى انعكاس وكلما كان الرقم فى هذه الخانه عالى كان هذا سئ للاكسبيرت،،،

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

abdosoltan 14-04-2014 10:40 AM

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

Qadri 14-04-2014 01:09 PM

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

استاذ اسلام ممكن شرح لدالة iFractal ؟

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

abdosoltan 15-04-2014 12:18 PM

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

اسلام العوامى 15-04-2014 12:34 PM

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

المشاركة الأصلية كتبت بواسطة Qadri (المشاركة 696232)
السلام عليكم ورحمة الله

استاذ اسلام ممكن شرح لدالة iFractal ؟

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

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

،،،يتم استدعاء الوظيفه لمعرفة قيمتها عن طريق الكود التالى،،،

كود:


double  iFractals(
  string      symbol,          // symbol
  int          timeframe,        // timeframe
  int          mode,            // line index
  int          shift            // shift
  );

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

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

اسلام العوامى 15-04-2014 12:37 PM

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

المشاركة الأصلية كتبت بواسطة abdosoltan (المشاركة 696641)
السلام عليكم
والله الوحد محروج منك من كثرة الاسئله لاكن حنقول ايه انت كريم وغمرنه بعطفك وكرمك وربنه يقبل من تدعائنا لك امين اسف عندى مشكله فى اكسبرت نقل الصفقات الى موجود فى المنتدى كان على المنصه القديمه شغل الان توقف هل من حل له و شكرا لك اخى

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

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

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

abdosoltan 15-04-2014 03:41 PM

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

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


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

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

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

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

abdosoltan 16-04-2014 02:11 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
2 مرفق
السلام عليكم
هذا اكسبرت كان يعمل على مؤشر rsiمع moving average 5و moving average12 وانا غيرة مؤشر rsi بى مؤشرstochastic oscillator وغيرةmoving average12 بى8moving average وطرقة moving5 كما هوى فلى لديك رجاء ان تراجع الاكسبرت واكواده لانه يظهر لى مثلثات صفرء ولا اعرف كيف تعلج وتتئكد انه يصلح يعمل على الحساب الحقيقى وذودلى عليه امر يفتح فى نفس النقطه اكثر من عقد وتحكم فيه من الاكسبرت من الخارج واسف على الاطاله وعلى تعبك معى ويرب مكون تقلت عليك انا حسس انى بقيه ثقيل قوى لاكن عشمنه فيك كبير لحسن كرمك وانه يفتح على اكثر من عمله
مرفق للاطلاع شكرا لك

abdosoltan 16-04-2014 01:59 PM

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

المشاركة الأصلية كتبت بواسطة abdosoltan (المشاركة 696942)
السلام عليكم
هذا اكسبرت كان يعمل على مؤشر rsiمع moving average 5و moving average12 وانا غيرة مؤشر rsi بى مؤشرstochastic oscillator وغيرةmoving average12 بى8moving average وطرقة moving5 كما هوى فلى لديك رجاء ان تراجع الاكسبرت واكواده لانه يظهر لى مثلثات صفرء ولا اعرف كيف تعلج وتتئكد انه يصلح يعمل على الحساب الحقيقى وذودلى عليه امر يفتح فى نفس النقطه اكثر من عقد وتحكم فيه من الاكسبرت من الخارج واسف على الاطاله وعلى تعبك معى ويرب مكون تقلت عليك انا حسس انى بقيه ثقيل قوى لاكن عشمنه فيك كبير لحسن كرمك وانه يفتح على اكثر من عمله
مرفق للاطلاع شكرا لك

اسف على الازعاج

MohamedFX2014 16-04-2014 02:29 PM

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

void RightBuyEarlyCloseCorrection()
//=====================================
// Right Buy Orders Early Closed By Trilling Stop.
{
double BuySL = Ask-StopLose;
double BuyTP = Ask+TakeProfit;
double SellSL = Bid+StopLose;
double SellTP = Bid-TakeProfit;
if(StopLose==0) BuySL = 0;
else BuySL=Ask-(StopLose*t);
if(TakeProfit==0)BuyTP=0;
else BuyTP=Ask+(TakeProfit*t);
if(StopLose==0) SellSL = 0;
else SellSL=Bid+(StopLose*t);
if(TakeProfit==0)SellTP=0;
else SellTP=Bid-(TakeProfit*t);
double newlot;
if (UseCM==false) newlot= Lot;
if (UseCM==true) newlot=lots();
if (UseMulti==true){
if(ProfitOrLoss()==false){newlot=lastlot()*Multi;}
if(ProfitOrLoss()==true){newlot=Lot;}}
//-------------------------------------------------------------------------------------------------
//for(int i=OrdersHistoryTotal();i<OrdersHistoryTotal()+1;i+ +)
for(int i=0;i<=OrdersHistoryTotal();i++)
{
double OS=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if((OrderSymbol()==Symbol())
&&OrderType()==OP_BUY
&&(OrderMagicNumber()==MagicBuy||MagicBuyCorrec t)
&&(OrderProfit()>=0)&&(OrderClosePrice()<(Ask+(Ear lyCloseCorrection*t)))
&&((AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)>=Min_M argin_Level
||AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)==0))
)
{
NewOrder=OrderSend(Symbol(),OP_BUY,newlot,Ask,3,Bu ySL,BuyTP,"RenewBUY",MagicRebuy,0,clrPaleGreen);
Comment("\nReew Buy");
}}
}
الخطأ يحدث فى مرحلة ال select Order حيث ان الوظيفى لا تقوم باختيار اخر امر شراء مغلق و اوقات تختار و يكون عد التكرار كثير جدا الى ان يحدث ال stop Out
ارجو من حضرتك تعديل الخطأ فى الكود و تجربته حيث انى جربت كل الحلول التالية و لكنها لا تعمل ايضا الشكل الصحيح

الحلول المجربة :
//for(int i=0; i<OrdersHistoryTotal();i++)//many
//for(int i=OrdersHistoryTotal()-1;i<OrdersHistoryTotal();i++)//many
//for(int i=OrdersHistoryTotal();i=OrdersHistoryTotal()+1;i--)//not working at all
//for(int i=OrdersHistoryTotal()+1;i<OrdersHistoryTotal()+2; i--)//not working at all
//if (OrdersHistoryTotal()>0)
//{
//for(int i=OrdersHistoryTotal();i>OrdersHistoryTotal()-1;i--)
//for(int i=0;i<=OrdersHistoryTotal();i++)//many
//for(int i =OrdersHistoryTotal();i<OrdersHistoryTotal()+2;i++ )
//for(int i=0; i<OrdersHistoryTotal();i++)// many
//for(int i=OrdersHistoryTotal(); i<OrdersHistoryTotal()+1;i++)//not working
//for(int i=OrdersHistoryTotal(); i>0;i--)//many
//for(int i=OrdersHistoryTotal(); i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal(); i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal()-1;i<OrdersHistoryTotal();i++)//many
//for(int i=OrdersHistoryTotal(); i==OrdersHistoryTotal()-1;i--)//not working
//for(int i=OrdersHistoryTotal(); i==OrdersHistoryTotal()+1;i++)//not working
//for(int i=OrdersHistoryTotal()-1;i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal()-2;i>OrdersHistoryTotal()-1;i--)//not working
//for(int i=OrdersHistoryTotal()-1;i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal();i==OrdersHistoryTotal();i--) // not working
//for(int i=0; i<=OrdersHistoryTotal();i++)//many (as last lot)
//for(int i=2; i>=0;i--)
//for(int i=OrdersHistoryTotal();i>OrdersHistoryTotal()-1;i--)// not working


الساعة الآن 09:57 AM

Powered by vBulletin® Copyright ©2000 - 2024

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