Блог им. Tyam

Экспорт котировок из Quik в C Sharp программы. Open Source

Всем привет. Продолжаю выкладывать OpenSource  для начинающих алготрейдеров — программистов, которые хотят делать своих роботов по старинке...
    Некоторое время назад писал о том, как выгрузить свечи из Quikв Excel. Сегодня же разберем вопрос выгрузки свечей и стаканов в программы написанные на C#...
    Для этого я написал небольшую программу, всего 150 строк, в которой показано как развернуть DDE  сервер, принимать, сортировать данные, а также выводить их на форму. Всё очень просто. В проекте использованы три свободные библиотеки: DDEInfo,
FTPHelper  и NDde. Они лежат в корне проекта. Шлём лучи поддержки их авторам.

Качаем архив со страницы: sib-algo.ru/open-source/экспорт-котировок-из-quik.html 
Что в архиве:
1) Исходники;
2) Этот пост вместо инструкции. Код закомментирован и предполагается, что человек прочитал хоть пол книжки по программированию;
3) Открытые лицензии: Моя, Tranquikizer, NDde.
 
    Инструкция по использованию программы
   1) Для начала нам понадобиться создать в Quik  таблицу свечей, вот так:
Экспорт котировок из Quik в C Sharp программы. Open Source
 
 
    Для этого нужно воспользоваться генератором Qple  скриптов о котором я писал вот здесь: sib-algo.ru/?p=162 Дело в том, что по DDE  из Quik  можно экспортировать только таблицы, а свечные графики не хранятся в Quik  в виде таблиц. Нужно скачать генератор скриптов и пользуясь инструкцией к нему создать таблицу \  портфель, как на рисунке выше. Делать это в первый раз долго и нудно. Придётся набраться терпения.
 2) Запускаем программу:
Экспорт котировок из Quik в C Sharp программы. Open Source
 
 
Нажимаем на кнопку подключить. Статус сервера должен измениться на "Registered".
3) Далее открываем Quik  и идём в «Экспорт по DDE» любого стакана, у меня это Газпром:
Экспорт котировок из Quik в C Sharp программы. Open Source
 
    И настраиваем всё как на рисунке и нажимаем «Начать вывод». В поле DDE  сервер вводится имя сервера, который мы зарегистрировали (метод buttonOnDde_Click) в системе.  Поле рабочая книга используется как маркер во время сортировки (метод DDEServer_DataPoked) данных. Поле лист, кстати, тоже можно использовать во время сортировки, но я не стал усложнять.
 
Далее открываем экспорт по DDEу таблицы свечей:
Экспорт котировок из Quik в C Sharp программы. Open Source
 
 
Настраиваем, нажимаем «Начать вывод»...
Экспорт котировок из Quik в C Sharp программы. Open Source
 
 
И радуемся жизни!
939 | ★17
6 комментариев
Респект
Удачи
avatar
А где про DDEInfo почитать, гугл не хочет про нее рассказывать
avatar
XPYCT, Нигде. Я её скачал с сайта Tranquikizer года четыре назад. Так вот тот проект уже закрылся вроде. У меня какие-то мануалы остались. Всё под открытой лицензией. Выложу как нибудь.
Алексей Ван, «Выложу как нибудь.» — звучит очень грустно, нельзя ли выложить скажем до конца этой недели или до конца этого месяца, или до конца этого квартала и т.д.
avatar
XPYCT, Ахах)) Да я бы и рад. Чес слово, уже хотел тебе на почту всё скинуть.
Но вот прямо сейчас копался в винте, а нет мануала к DDEInfo! Есть пример ещё один, оригинальный, но он аж 310 строк. Очень запутанный.
Придётся разбирать мой проект. От себя могу добавить что данная библиотека ещё ни разу меня не подвела. Как часики работает. Даже удивляюсь.
Всё ж вроде просто там:
1) Создаём объект.
2) Подписываемся на его события.
3) Регистрируемся в системе.
4) Посылаем на его имя из Quik пакеты с данными.
5) Принимаем данные…
Наверное поздно уже комментировать…
Мой результат — 3 вечера и метод из описания выше реализован и чуть-чуть заточен под себя. Всё работает. Спасибо, пиши еще :).
avatar

Читайте на SMART-LAB:
Фото
📊 МГКЛ продолжает внедрять лучшие практики корпоративного управления
ПАО «МГКЛ» продолжает последовательно усиливать корпоративное управление и совершенствовать внутренние процедуры контроля по мере роста...
💡 Зачем брокеру состоять в СРО
В России брокер не может работать вне саморегулируемой организации. Крупнейшая на фондовом рынке — НАУФОР (Национальная ассоциация участников...
Фото
Акции ЛУКОЙЛа торгуются без дивидендов — как изменилась целевая цена
Мы снижаем целевую цену на акции ЛУКОЙЛа с 7100 руб./акц. до 6800 руб./акц. в связи с отсутствием теперь в котировках бумаги права на...
Фото
Самый интересный пост: что внутри портфелей у нашей команды + короткое объяснение по каждой позиции 
Сегодня пришло время совершить квартальное раскрытие наших инвестиционных портфелей.  Что внутри? ✅Состав портфелей каждого из наших...

теги блога Алексей Ван <o-s-a.net>

....все тэги



UPDONW
Новый дизайн