int t=OrdersTotal(); // ты получил число ордеров
int i=0; // теперь ты присвоил переменной значение ноль
while(i==t) // и теперь будешь делать нечто до тех пор пока число ордеров равно нулю??? но оно же никогда не равно нулю, в противном случае нет смысла проверять ордера
int i=0; // теперь ты присвоил переменной значение ноль
while(i==t) // и теперь будешь делать нечто до тех пор пока число ордеров равно нулю??? но оно же никогда не равно нулю, в противном случае нет смысла проверять ордера
int totalSymbol=0,BuyOrders=0,SellOrders=0; int actTotal=OrdersTotal(); for(int i=actTotal-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if( OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { totalSymbol++; if (OrderType()==OP_BUY) BuyOrders++; if (OrderType()==OP_SELL) SellOrders++; } }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пробовал этот код но ничего не вышло:
int buy=0;
int sell=0;
bool flag=false;
int t=OrdersTotal();
int i=0;
while(i==t){
i++;
OrderSelect(i,SELECT_BY_POS);
if (OrderType()==OP_SELL)sell++);
}
if (sell < sel_total)flag=true;
if(sell==0)flag=false;
if(flag==true){ OpenSell()}