عرض مشاركة واحدة
قديم 17-04-2013, 11:28 PM   المشاركة رقم: 2
الكاتب
MOVING_AVERAGE
عضو فضى
الصورة الرمزية MOVING_AVERAGE

البيانات
تاريخ التسجيل: Feb 2012
رقم العضوية: 8190
الدولة: algeria
العمر: 41
المشاركات: 2,223
بمعدل : 0.49 يوميا

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

كاتب الموضوع : sadik المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: برمجة اكسبيرت للمؤشر SAR

المشاركة الأصلية كتبت بواسطة sadik نقره لعرض الصورة في صفحة مستقلة
يعطيكون العافية شباب وخاصتا أخي المبرمج القدير مصطفى
أنا عم حاول أبرمج اكسبيرت للمؤشر باربوليك سار 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);
}
أرجو المساعدة
وفي حال كان هناك حل للمشكلة حينها يكون من المجدي فتح ورشة لهذا الموضوع
وشكرا جزيلا
اخي هل تاجرت اعتمادا علي نقاط sar وحدها ؟؟؟؟

ام لم تتاجر من قبل عليها



التوقيع

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







عرض البوم صور MOVING_AVERAGE  
رد مع اقتباس
  #2  
قديم 17-04-2013, 11:28 PM
MOVING_AVERAGE MOVING_AVERAGE غير متواجد حالياً
عضو فضى
افتراضي رد: برمجة اكسبيرت للمؤشر SAR

المشاركة الأصلية كتبت بواسطة sadik نقره لعرض الصورة في صفحة مستقلة
يعطيكون العافية شباب وخاصتا أخي المبرمج القدير مصطفى
أنا عم حاول أبرمج اكسبيرت للمؤشر باربوليك سار 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);
}
أرجو المساعدة
وفي حال كان هناك حل للمشكلة حينها يكون من المجدي فتح ورشة لهذا الموضوع
وشكرا جزيلا
اخي هل تاجرت اعتمادا علي نقاط sar وحدها ؟؟؟؟

ام لم تتاجر من قبل عليها




رد مع اقتباس