суббота, 6 ноября 2010 г.

Stock# 2.5.1

Обновление предыдущего резиза до версии 2.5.1. Исправил ошибки, о которых писали на форуме, плюс те, которые нашел сам. Параллельно добавил ряд новых фич, с которых и начну:

Нововведения:
  1. QuikTerminal теперь умеет работать с выключенным Quik-ом. Через свойство QuikTerminal.IsLaunched определяется, запущен ли процесс или пока еще нет.
  2. Добавил метод TraderHelper.Invert, который "переворачивает" направление заявки. Например, такой код:
    if (order.Direction == OrderDirections.Buy)
        return OrderDirections.Sell
    else
        return OrderDirections.Buy;
    теперь можно написать как
    return order.Direction.Invert();
  3. QuikTrader.ClientCode теперь имеет значение по умолчанию "S#", а не три икса.
  4. Добавил в отчеты вывод средневзвешенной цены заявки TraderHelper.GetAveragePrice.
  5. Отчеты теперь выводят информацию о стоп-заявках.
  6. ExcelStrategyReport выводит состояние заявки, и признал ее выполненности (снята, удовлетворена).
  7. Как верно заметил Alexander Strategy.TotalWorkingTime выводит неправильное значение. Вернее оно правильно, но означает реальное время обработки компьютером (= процессором). Я переделал это поведение, и теперь Strategy.TotalWorkingTime выводит  сумму временных отрезков между запуском и остановкой стратегии. А предыдущее вычисление теперь выводится в Strategy.TotalCPUTime.
  8. Добавил событие MarketDepth.QuoteOutOfDepth для нотификации робота о том, что необходимо расширить глубину стакана через свойство MarketDepth.MaxDepth.
  9. SmartTrader теперь обновляет Quote.Volume для Security.BestBid и Security.BestAsk, если по инструменту идет экспорт стакана. Напомню, сам SmartCOM транслирует почему-то не сами объемы для лучшего бида и оффера, а сумму объемов в стакане, что является, конечно, очень неудобным поведением.
  10. В классе QuikTerminal изменил название метода GetDdeSettingsResult на GetTableSettings.
  11. Измененный QuikTerminal.GetTableSettings теперь умеет проверять настройки стаканов, что автоматически расширило возможности Verifier.
Исправления:
  1. Strategy.NewMyTrade не вызывается, если информация о заявке пришла раньше, чем изменение стоп-заявки.
  2. StrategiesMonitorWindow. Не видно название выделенных стратегий.
  3. SharpZipLib отсутствует.
  4. Ошибка «Access is denied» для чужого Quik.
  5. Генерация отчётов (Excel) не сохраняет файл.
  6. Неправильное проскальзывание для заявки, кинутой глубоко в рынок.
  7. Неагрегированный стакан в SmartTrader приводит к ошибке.

Комментариев нет:

Отправить комментарий