Выбивает советник при пустом стакане, почему? - страница 2

 

Как там на CLEJ8 не знаю.

А на мосбирже запросто бывает, что совсем нет баев, или совсем нет селов.

Такой код работает стабильно:

        // Определить число записей
        n_record = ArraySize( record );
        
        // Определить лучшие цены
        // Срасываем результаты 
        double best_buy_price = PRICE_VERY_LOW;
        double best_sell_price = PRICE_VERY_HIGH;
        has_ask = false;
        has_bid = false;
        // Для каждой записи
        for( uint i_record = 0 ;   i_record < n_record ;   i_record ++ ) 
        { // Перебираем каждую из заявок
                double price = record[ i_record ].price;
                // Для заявок на покупку
                if ( record[ i_record ].type == BOOK_TYPE_BUY || record[ i_record ].type == BOOK_TYPE_BUY_MARKET )
                {
                        if ( price > best_buy_price )
                        {
                                has_bid = true;
                                x_best_bid = i_record;
                                best_buy_price = price;
                        }
                }

                // Для заявок на продажу
                if ( record[ i_record ].type == BOOK_TYPE_SELL || record[ i_record ].type == BOOK_TYPE_SELL_MARKET )
                {
                        if ( price < best_sell_price )
                        {
                                has_ask = true;
                                x_best_ask = i_record;
                                best_sell_price = price;
                        }
                }
         } // for i_record

has_ask - флаг наличия селов, x_best_ask - индекс лучшего предложения.

bid аналогично

 
Ilya Baranov:

Как там на CLEJ8 не знаю.

А на мосбирже запросто бывает, что совсем нет баев, или совсем нет селов.

Такой код работает стабильно:

has_ask - флаг наличия селов, x_best_ask - индекс лучшего предложения.

bid аналогично

Спасибо за предупреждение.
Но я одновременно контролирую код и на фьюче Br4.18 на БКС... да и если совсем нет баев или селлов то и суммы их заявок не будет.
Пока вчера тоже отработал стабильно, даже при клирингах не выбивал советник...