رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wahaab
لكن هذا الشرط الذي حدد البحث في صفقات الاكسبرت حسب المجك نمبر موجود بالدالة وبالتالي لن ينظر الى صفقات الاكسبرتات الاخرى
كود:
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
وقمت بالتعديل كما اقترحت على الدالة
كود:
bool NumOrdersSell (){ int num=0;
for(int i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderType()==OP_SELL)num++;
}
}
if(num>=2)return(true);
return(false);
}
لكنها لم تشتغل ....فانا اريد ان تعود الدالة ب true اذا كانت اخر او احدث صفقتين مفتوحتين متشابهتين..ارجو تعديلك عليها
بارك الله فيك
لم اقصد هل سينظر إلى صفقات آخر إكسبرت أم لأ أنا أقصد أنك إستخدمت الحلقه
فسوف يبحث عن آخر صفقتين مفتوحتين فقط حتى لو كانت صفقات إكسبرت آخر ولكن لن ينظر إليهم ويكمل الشروط
تفضل هذا تصحيح للداله
كود PHP:
bool NumOrdersBuy()
{
int NumBuy=0,NumSell=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)NumBuy++;
if(OrderType()==OP_SELL)NumSell++;
}
if(NumBuy>=2)return(true);
if(NumSell>0)return(false);
}
return(false);
}