المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مشكلة في برمجة اكسبرت .. ممكن مساعدة ؟


minismsm
15-07-2014, 05:11 AM
اريد ان اعرف كود اذا كانت الصفقة السابقة شراء خاسرة او بيع خاسرة فافتح صفقة مضاعفة .. وعملت الكود التالي لكن لا ينفذ المطلوب فما الخطأ ؟





for(int i=OrdersHistoryTotal();i>=0;i--)
{//--1
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{
//for BUY order;
if(OrderType()==OP_BUY && OrderProfit()<0 ) last="buy_loss";


//for SELL order
if(OrderType()==OP_SELL && OrderProfit()<0) last="sell_loss";
break;

}


}










ثم اضع شرط الدخول هكذا



if(last=="buy_loss"){

}

// orders

{


if(last=="sell_loss"){

{

//orders

{





استبدلت حتى السطرين الي فوق بالامرين




//for BUY order;
if(OrderType()==OP_BUY && OrderClosePrice()<OrderOpenPrice() ) last="buy_loss";


//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()>OrderOpenPrice()) last="sell_loss";
break;




ما المشكلة !