Найти лучшую цену из открытых сделок и текущего Bid/Ask - страница 2

 
void UpDownPrices( int ordertype, double &minprice, double &maxprice )
{
   // возвращает минимальную и максимальную цены открытия для указанного
   // типа ордеров ordertype
   // указываем ordertype: OP_BUY - для покупки и OP_SELL для продажи
   int i;
   minprice = 100000.0; maxprice = 0.0;
   for ( i = OrdersTotal() - 1; i >= 0; i --)
      if ( OrderSelect( i, SELECT_BY_POS ) )
         if ( ( OrderSymbol() == Symbol() ) && ( OrderType() == ordertype ) )
         {
            minprice = MathMin( minprice, OrderOpenPrice() );
            maxprice = MathMax( maxprice, OrderOpenPrice() );
         }
}
Vitaliy Hudyakov
:

 

я смогу перейти на 5-ку не ранее чем через полгода :-(  

Держите для четверки. Ордеров данного типа нет, если возвращаемое значение minprice > maxprice