عرض مشاركة واحدة
قديم 29-01-2014, 10:53 PM   المشاركة رقم: 1
الكاتب
imaddine
عضو نشيط

البيانات
تاريخ التسجيل: Dec 2012
رقم العضوية: 12839
المشاركات: 202
بمعدل : 0.05 يوميا

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

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

السلام عليكم
سؤال للخبراء حول شرط الدالة التي التحكم الصفقة التالية بحيث لو
فتح مثلا شراء تكون الصفقة التالية بيع ولا يفتح صفقة شراء حتى لو
تحققت الشروط فلدينا الدالة التي تحدد اخر صفقة مغلقة
كود:
int LastOrderType()
{
 for(int i=OrdersTotal()-1;i>=0;i--)
 {
  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
   return(OrderType());
 }
 return(-1);
}
ثم نضيف داخل الدالة المسؤلة عن البيع والشراء الشرطين

كود:
if(LastOrderType()==OP_SELL) //Buy 

if(LastOrderType()==OP_BUY()<1) //Sell
لكن المشكلة اني عندما اضيف هذا الشرط يتوقف الاكسبيرت عن العمل اي
لا يفتح اي صفقة ولا توجد اي رسالة خطا ؟؟؟؟



عرض البوم صور imaddine  
رد مع اقتباس


  #1  
قديم 29-01-2014, 10:53 PM
imaddine imaddine غير متواجد حالياً
عضو نشيط
افتراضي مشكلة في كود اكسبيرت

السلام عليكم
سؤال للخبراء حول شرط الدالة التي التحكم الصفقة التالية بحيث لو
فتح مثلا شراء تكون الصفقة التالية بيع ولا يفتح صفقة شراء حتى لو
تحققت الشروط فلدينا الدالة التي تحدد اخر صفقة مغلقة
كود:
int LastOrderType()
{
 for(int i=OrdersTotal()-1;i>=0;i--)
 {
  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
   return(OrderType());
 }
 return(-1);
}
ثم نضيف داخل الدالة المسؤلة عن البيع والشراء الشرطين

كود:
if(LastOrderType()==OP_SELL) //Buy 

if(LastOrderType()==OP_BUY()<1) //Sell
لكن المشكلة اني عندما اضيف هذا الشرط يتوقف الاكسبيرت عن العمل اي
لا يفتح اي صفقة ولا توجد اي رسالة خطا ؟؟؟؟




رد مع اقتباس