среда, 4 мая 2011 г.

Stock# 3.1

Дамы и господа - новая версия! Бета тест был пройден успешно и давайте я расскажу вам о новых плюшках и исправленных сухарях.

Основная фича релиза - это поддержка опционной модели. В релизе представлены алгоритмы для работы с моделью Блэке-Шоулза, алгоритмы котирования по волатильности и дельта-хеджирование, а так же работа с синтетическими позициями. То, что предлагается за деньги в ряде программ, у нас бесплатно. =)

Помимо опционов были сделаны еще ряд интересных фич:
  1. S# теперь использует тип decimal. Он предотвращает ряд неприятных моментов с неправильным округлением, присущие использованию double.
  2. Пункто-цифровой график (крестики-нолики).
  3. Рассчет проскальзывания для стоп-заявок.
  4. Котирование теперь само решает, как переставлять заявку.
  5. Метод GuarantyCancelOrder объявлен устаревшим.
  6. Появились критерии остановки стратегии по ошибке (например, продолжать работу в случае возникновения ошибки в алгоритме). Для этого используются новые свойства Strategy.ErrorCount и Strategy.MaxErrorCount.
  7. Словообразование TimeShift заменено на Emulation в названиях некоторых классов. Для более четкого отражения смысла.
  8. Новые методы у Strategy для записи логов AddInfoLog, AddWarningLog и AddErrorLog.
  9. Добавлен SecurityIdGenerator для возможности изменения алгоритма генерации Security.Id. Напомню, сейчас для РТС идентификатор равен Код@RTS. Для ММВБ - Код@Класс.
  10. Возможность рассчета отрицательного проскальзывания.
  11. Новое свойство ActionRule.Name для удобства просмотра в логах какое именно правило была активировано.
  1. Новая струстура базы данных. Если уже работает Гидра версии 3.0, то нужно запустить скрипт миграции trading_diff.sql. Для тех, кто начнет пользоваться Гидрой впервые, этот скрипт не нужен, и нужно использовать trading.sql.
  2. Поддержка миллисекунд, что обеспечивает еще большую точность для тестирования на истории. Плюс к этому, теперь данные качаются аж с 2003-го года.
  3. Расширенная поддержка РТС Стандарт.
  4. Возможность редактирования инструментов.
  5. Фильтр для внесистемных сделок РТС.
Quik
  1. Увеличение скорости запуска и остановки DDE экспорта.
  2. Увеличение скорости метода запуска Quik.
  3. Изменены настройки экспорта стакана (рекомендуется из закрыть в Quik-е, потому что у них теперь новый заголовок).
SmartCOM
  1. Поддержка версии от 29.03.2011.
  2. События SmartComWrapper лучше задокументированы.
Исправленные баги:

Особо хочу отметить тот факт, что эту версию помогали делать Михаил Миткевич и Александр Shurik Муханчиков.

среда, 27 апреля 2011 г.

SmartCOM был объявлен устаревшим

Цитата с форума РТС, где отписался Андрей Осташов:

Причиной кончины SmartTrade COM было настоятельное желание роботописателей выделить API в отдельный продукт, неотягощенный торгово-терминальными функциями, кушающими системные ресурсы. Что и было сделано. В результате на свет появился SmartCOM.
Развитие технологий не стоит на месте. Мы начинаем задумываться о SmartNet.
Так что рано или поздно SmartCOM безусловно умрет.
Кто не знает Андрея - это сотрудник ITInvest. По должности я не знаю кто он, но вверенное ему хозяйство включает поддержку IT решений (такое как SmartCOM) и новое направление в программах ITInvest. Так что, считайте, почти официальное заявление.

Считаю решение правильным, так как технология морально устарела. Но новая библиотека от SmartNet пока не очень хороша (смог через нее получить рыночные данные, дальше забросил). По субъективным впечатлениям оформлена хуже, чем SmartCOM. Есть надежды, что к официальному релизу все в корне измениться.

Те, кто пользуется SmartCOM, бдите. Как говориться предупрежден, значит вооружен.

вторник, 26 апреля 2011 г.

Бесплатный вебинар по роботам на C#

Во вторник, 3 мая в 20 часов состоится вебинар. На вебинаре я расскажу про сам язык C#, чем он отличается от других языков, в чем он программируется, и как выглядят роботы, написанные на таком языке.

Если есть вопросы, то лучше их задать заблаговременно. И рассчитывайте, что формат примерно час с копейками.

пятница, 22 апреля 2011 г.

понедельник, 18 апреля 2011 г.

Парочка картинок по статистике сайта

Зашел в Google Analytics. Я в статистике сайта не особо сильно разбираюсь, так что мне абсолютные цифры ничего не подскажут. Но оценил прикольную фичу оценки количества посетителей в виде карты мира и отдельных стран.

Вот что по миру в общем (картинки кликабельны):

Cтрана-лидер меня не удивила, но что есть заходы из Южной Америки, Ближнего Востока и даже из Африки, конечно, повергло в шок. Там есть интернет? =)






И, конечно, Россия. Вынес для себя 2 вещи:
1) Россия имеет границу с Америкой; 2) Бизнес центры нужно строить не в Питере и не в Москве.

четверг, 14 апреля 2011 г.

Transaq и AlfaDirect

Примерно месяц назад для S# появился шлюз для Транзака. Автор идеи и реализации - Андрей Ефимов. Шлюз пока не в релизном состоянии, но надеюсь, доведем совместно для использования роботами и этот шлюз.

Идея оказалось заразительной, и несколько дней назад появился еще один - уже для Альфа Директ. Любезно предоставил его нам Sergey Masyura. Сегодня занимался рефакторингом и по ходу дела узнавал клиентский API для Альфы. Сделано все просто, без изысков. Как говорится, вот топор - лес там.

Два этих шлюза (aka коннектора, адаптера и т.д.) находятся в одном репозитарии с Plaza, которая в своей разработке приближается к логическому концу. Если есть желающие помочь в доделке Альфы или Транзака - присоединяйтесь к проекту.

И еще. Если у кого-то есть контакты технических ребят из Финама (я так понимаю, это самый главный пользователь Транзака) или из Альфа-Директ, напиши мне в личку на форум. Есть желание поместить ссылку к ним на сайт о разработке, и, в последствии, о доступной библиотеке.

среда, 13 апреля 2011 г.

Stock# 3.1 beta

Очередное бета тестирование новой версии. Кратко об изменениях:

Новые фишки:
  1. Опционы (Блек-Шоулз, хеджер, систетика, котирование).
  2. Перевод с double на decimal.
  3. Поменял названия классов из пространства Testing.
  4. Кретики-нолики.
  5. SmartCOM от 29.03.2011.


Баги:
  1. http://stocksharp.com/forum/yaf_postst716_Niekorriektnyi-vyvod-stakanov-v-Gidrie.aspx
  2. http://stocksharp.com/forum/yaf_postsm6450_Oshibka-pri-importie-instrumientov-s-Finama.aspx#post6450
  3. http://stocksharp.com/forum/yaf_postst719_-3-0-19--Niepravil-no-schitaietsia-Position-v-PositionManager.aspx
  4. http://stocksharp.com/forum/yaf_postst735_Probliema-s-GuarantyCancelOrder.aspx


Для перехода на новую Гидру нужно прогнать скрипт trading_diff.sql.