يعطيكون العافية شباب وخاصتا أخي المبرمج القدير مصطفى
أنا عم حاول أبرمج اكسبيرت للمؤشر باربوليك سار parabolic SAR
بحيث يفتح صفقة شراء عندما يتغير اتجاه المؤشر من فوق الشمعة السابقة الى تحت الشمعة الحالية
وبالعكس يفتح صفقة بيع عندما يتغير اتجاه المؤشر من تحت الشمعة السابقة الى فوق الشمعة الحالية
وهدفي هوو نقاط قليلة بحيث أحصل على ربح سريع
المشكلة أن الاكسبيرت يتأخر في فتح الصفقة كما هو موضح بالرسوم
لاحظ أخي الغالي أنه فتح صفقة بيع في الشمعة قبل الأخيرة ولكن متأخر كثيرا
وفتح صفقة شراء بالشمعة الأخيرة ولكن متأخر أيضا
والكود الذي استخدمته لهذه العملية هو التالي:
بحيث يفتح صفقة شراء عندما يتغير اتجاه المؤشر من فوق الشمعة السابقة الى تحت الشمعة الحالية
وبالعكس يفتح صفقة بيع عندما يتغير اتجاه المؤشر من تحت الشمعة السابقة الى فوق الشمعة الحالية
وهدفي هوو نقاط قليلة بحيث أحصل على ربح سريع
المشكلة أن الاكسبيرت يتأخر في فتح الصفقة كما هو موضح بالرسوم
لاحظ أخي الغالي أنه فتح صفقة بيع في الشمعة قبل الأخيرة ولكن متأخر كثيرا
وفتح صفقة شراء بالشمعة الأخيرة ولكن متأخر أيضا
والكود الذي استخدمته لهذه العملية هو التالي:
كود:
double sar1=iSAR(NULL,0,Step,Maximum,1); double close1=iClose(NULL,0,1); double sar0=iSAR(NULL,0,Step,Maximum,0); double open0=iOpen(NULL,0,0); if((sar1<close1)&& (sar0>close1)&&(OrdersTotal()<=0)&&(alerttime!=Time[0])) { int opensell=OrderSend(Symbol(),OP_SELL,lot,Bid,slippage,NormalizeDouble(Bid+StopLoss*Point,Digits),NormalizeDouble(Bid-TakeProfit*Point,Digits),"MY PROFIT trader sell order",0,0,Red); alerttime=Time[0]; return(0); } if((sar0<close1)&&(sar1>close1)&&(OrdersTotal()<=0)&&(alerttime!=Time[0])) { int openbuy=OrderSend(Symbol(),OP_BUY,lot,Ask,slippage,NormalizeDouble(Ask-StopLoss*Point,Digits),NormalizeDouble(Ask+TakeProfit*Point,Digits),"MY1 trader buy order",0,0,Green); alerttime=Time[0]; return(0); }
أرجو المساعدة
وفي حال كان هناك حل للمشكلة حينها يكون من المجدي فتح ورشة لهذا الموضوع
وشكرا جزيلا
وفي حال كان هناك حل للمشكلة حينها يكون من المجدي فتح ورشة لهذا الموضوع
وشكرا جزيلا