29-01-2014, 10:53 PM
|
المشاركة رقم: 1
|
البيانات |
تاريخ التسجيل: |
Dec 2012 |
رقم العضوية: |
12839 |
المشاركات: |
202 |
بمعدل : |
0.05 يوميا |
الإتصالات |
الحالة: |
|
وسائل الإتصال: |
|
|
المنتدى :
منتدى المؤشرات و الاكسبيرتات
مشكلة في كود اكسبيرت
السلام عليكم
سؤال للخبراء حول شرط الدالة التي التحكم الصفقة التالية بحيث لو
فتح مثلا شراء تكون الصفقة التالية بيع ولا يفتح صفقة شراء حتى لو
تحققت الشروط فلدينا الدالة التي تحدد اخر صفقة مغلقة
كود:
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
لكن المشكلة اني عندما اضيف هذا الشرط يتوقف الاكسبيرت عن العمل اي
لا يفتح اي صفقة ولا توجد اي رسالة خطا ؟؟؟؟
|
|
|