четверг, 3 июня 2010 г.

Stock# 2.0.1

И так, очередная версия. Это обновление предыдущей версии 2.0. Надеюсь этот вариант станет релизом, потому что я исправил все ошибки, о которых вы говорили в форуме. Те, кто сталкивался с проблемами 2.0, обязательно проверьте, все ли теперь работает правильно.

Естественно, руки потянулись и к изменениям, так как только баги фиксить не всегда интересно:

1. Сделал мега вещь. Называется Verifier. Проверяет правильность настроек Quik-а (таблицы, внешние транзакции, доступ к папке с Quik). Теперь, если что-то не работает, буду в первую очередь отсылать к этой утилите.

2. Для предыдущего пункта добавил метод QuikTrader.GetDdeSettingsResults.

3. Написал топик о том, как разрабатывать роботов, чтобы они работали как под Quik, так и под SmartCOM. В целях демонстрации перенес на SmartCOM пример со скользящими средними. Называется SampleSmartSMA:

4. Сделал downgrade для Quik API. Теперь QuikTrader поддерживает TRANS2QUIK и 1.1 и 1.0. Сам переход на 1.1 для QuikTrader не принес никаких плюсов, а минусов с проблемами старых Quik-ов хоть отбавляй.

5. Буквально неделю назад обнаружил, что Сталкер теперь работает через SmartTrader. По этому поводу добавил его адрес в SmartAddresses.

6. DdeTableColumn.Name теперь возвращает названия, как они есть в самом Quik.

7. Добавил конструктор без параметров new QuikTrader(). В этом случае Quik находится среди запущенных процессов через класс QuikFinder.

8. В CandleManager добавил методы проверок, зарегистрирована ли группировка свечек по признаку или еще нет. К примеру узнать в программе, зарегистрированы ли 5-минутки по инструменту РТС-6.10.

9. Сделал стакан MarketDepth потоковых. Это значит, что вызывая метод MarketDepth.SetQuote можно не задавать индекс глубины. Для этого сам стакан будет определять, какая это котировка (лучшая или нет), и тем самым вытеснять старые котировки.

10. Сделал метод создания разреженого стакана как это сделано в Quik - TraderHelper.Invert.

11. Для Exchange теперь можно задавать время работы.