воскресенье, 17 января 2010 г.

Ecng.Trading 1.5

Обновление! Выложил обновленный архив Ecng.Trading_1.5.zip (18.01.2010 22.46 MSK)

Быстро пролетели новогодние выходные. Заметил за собой особенность – чем больше отдыхаешь, тем труднее потом начинать работать. Видимо, хорошего понемногу.

Выкладываю на всеобщее порицание очередную версию - Ecng.Trading 1.5. Качать традиционно отсюда.
Что нового:

  • Пожалуй, самое больше изменение (+нововведение) это появление полноценной документации, а не описание API, как было до этого. Документация включает абсолютно все, что умеет Ecng.Trading - как использовать, и как использовать лучше. Файл в архиве называется Ecng.Trading.chm. Плюс, к документации для наглядного изучения я сделал дополнительно два примера (к уже двум существующим). Первый – это реализация до боли знакомого алгоритма пересечения скользящих средних. Я показал, как можно создавать подобные алгоритмы с помощью Ecng.Trading. Второй пример более графический. Визуально показано, какие свечки поддерживает Ecng.Trading, и чем они отличаются.
  • В QuikTrader добавил поддержку экспорта дополнительных колонок для стандартных таблиц (Инструменты, Заявки и т.д.). Подробнее, в документации и в примере Sample.
  • Переделал структуру работы с механизмом торговых заданий – Task. Как использовать – опять же в документации.
  • Описал свое видение того, куда буду развивать проект.
  • И, конечно же, исправил ошибки.


Вот скриншоты из новых примеров:

Скользящие средние

Расширенный стакан

Свечки


Приятного роботописания!

13 комментариев:

  1. Захотелось скачать и посмотреть, что это такое, но какой-то ряд фейлов.
    1) chm-файл не открывается, хотя даже дублируется. Не знаю, личная ли это проблема или массовая.
    2) все проекты не компилируются в архиве 1.5, не хватает references. Возможно это потому, что нет папки referencies, как в 1.4.1.

    ОтветитьУдалить
  2. Отличная работа!
    Но нет библиотек (( К сожалению.

    ОтветитьУдалить
  3. Мда, ошибся на самом последнем этапе. Залил вместо папки Referencies, папку Build... Залил новую версию. Заодно добавил в нее файл sln для VS 2008.

    ОтветитьУдалить
  4. добрый день!Заинтересовался вашими наработками и возник такой вопрос, отслеживание состояния сделок и заявок идет на основе выгруженных данных через DDE или транслируете информацию из квиковской библиотеки trans2quik?

    ОтветитьУдалить
  5. andreifx,

    Мне уже поступал запрос на подобное. Сдерживает то, что данное поле внесет еще больше нагрузки на самую тяжелую из всех таблиц. Пока, как вариант, можно использовать расширение ДДЕ, как я показал в документации для стакана.

    ОтветитьУдалить
  6. Продолжаю эксперименты, опять fail.
    Запускаю в Quik "Вывод по DDE", получаю ошибку "Не удалось установить соединение с сервером wrapper".
    Видимо, нужно сначала запустить что-то в роли сервера. Запускаю приложение-пример SampleCandles, выбираю путь к Quik, жму подключиться - вылетает QuikTerminalNotFound. Папка правильная, Quik запущен... Что не так?

    ОтветитьУдалить
  7. tachy-brain,

    В документации написано, что нужно вначале включить поддержку в Квике внешних транзакций.

    ОтветитьУдалить
  8. Добрый день в версии 1.5 не срабатывает событие NewMyTrades, событие NewOrders срабатывает нормально.

    ОтветитьУдалить
  9. Станислав,

    Запустил пример из архива. Сделал сделку, появилась в таблице Мои Сделки. Значит, NewMyTrades работает исправно. Может у Вас не запустился экспорт по Моим Сделкам?

    ОтветитьУдалить
  10. Все разобрался. Событие NewOrders срабатывает даже если DDE работает на одну таблицу Security, а остальные события срабатывают только, если подключены DDE на таблицы ордеров и сделок.

    ОтветитьУдалить
  11. Здравствуйте, Михаил
    Может быть знаете в чем проблема.
    Я запускаю экспорт стакана, а квик мне выдает странное сообщение об ошибке "Не удалось установить DDE соединение с сервером 'wrapper'. Либо не запущен 'stock', либо в него не загружен лист 'RIH0'. Таблица 'RIH0 Котировки'".

    ОтветитьУдалить
  12. Leonandr,

    А вы правильно указали настройки для ДДЕ? Можете показать скрин?

    ОтветитьУдалить
  13. Михаил,
    скрин отправил на sanxxxxxxxxxx08 at gmail.com

    Заранее спасибо

    ОтветитьУдалить