3Qu
3Qu личный блог
26 мая 2020, 13:56

Экспорт данных Quik -> DDE -> Ваша программа.

После написания топика «Quik, DDE, Excel» [1], где была поставлена задача вывода данных доски опционов не непосредственно в Excel, что является очень неудобным для конкретных приложений, а в свой DDE-сервер. Свой DDE-Сервер обладает тем преимуществом, что данные из него можно направлять куда угодно, и как угодно.

С тех пор прошло 3 дня. Черновая болванка программы уже написана, отлажена, работает, и выполняет все возложенные на нее задачи. Как я опрометчиво обещал, проект DDE-Сервера будет предоставлен всем желающим [2](см. список ссылок). Проект выполнен на C++ в среде VS2017. DDE-Сервер на данном этапе выполнен в виде консольного приложения, и все что он делает, это выводит получаемые из Quik по DDE данные на консоль. В принципе, он должен работать с любой таблицей Quik, но делался под вывод доски опционов.

Я этот проект бросаю в таком виде, и уже начинаю на его основе делать приложение для решения своих конкретных задач. На этом наши пути расходятся. Проект поставляется в виде — как есть, и никакие изменения в него мною вносится уже не будут. Теперь это уже ваша задача. Вы можете модифицировать проект под решение ваших конкретных задач.

Опишем настройки:
Вначале сама доска опционов, характерной особенностью которой является невозможность экспорта данных иначе, чем по DDE.
Экспорт данных Quik -> DDE -> Ваша программа.

Насторойка вывода по DDE:
Экспорт данных Quik -> DDE -> Ваша программа.

Результат на консоли:
Экспорт данных Quik -> DDE -> Ваша программа.

Ссылка на проект для скачивания[2]. Проект, кроме исходников, содержит Debug экзешник, можно сразу посмотреть в работе.

1. «Quik, DDE, Excel.»
2. Проект С++ VS2017 DDE-SErver.

18 Комментариев
  • FinSerfing
    26 мая 2020, 14:29

    Смотрю и без меня разобрались.

    Это хорошо.

    Будут вопросы, задавайте.

  • Rostislav Kudryashov
    26 мая 2020, 16:39
    Цепляться за таблицу опционов в Quik'е есть смысл, только если не обойтись без рассчитываемых биржей опционных «греков». Все остальные параметры доступны из «Таблицы текущих параметров».
    В QLua событие OnParam позволяет отслеживать изменения по любым инструментам (в т.ч. опционов) и обрабатывать их любым доступным в Windows способом.
  • _sg_
    27 мая 2020, 01:00
    1. Вы молодец
    2. Архив у меня не открылся. Как-то можно можно его подправить или zip -ом запаковать.
    3. Открыл один файл .cpp. Увидел malloc, memset, memcpy — пустил слезу.

      • _sg_
        27 мая 2020, 01:25
        3Qu, спасибо
  • Евгений Гуревич
    28 мая 2020, 08:02
    Спасибо! Не уверен, что понадобится — но исходники DDE лишними не будут!
  • Max Skinner
    05 июня 2020, 23:44
    Спасибо!
  • Дмитрий
    30 декабря 2020, 17:14

    Ваш проект по сути попытка копипаста из EX4G_DDE: roboex.narod.ru/olderfiles/1/ex4g_dde_018.zip

    К слову есть версия, которая может любую таблицу выводить, достаточно описать ее структуру через набор полей:
    yadi.sk/d/IamgWdgz6EUTtA (с более подробным описанием настроек)
    roboex.narod.ru/olderfiles/1/ex4g_dde_019.zip (с кратким описанием настроек)

    Когда-то признаком хорошего тона считалось ссылаться на тех, откуда черпаешь исходники, но все меняется.
    К слову по этой причине была выложена урезанная версия исходных кодов.
    Зато можно делать плагины, и фактически развивать выгрузки, но все делают зачем-то копипаст, видимо другая картина мира.

    С наступающим!

  • Сергей Кланов
    12 ноября 2023, 11:33

    А это что такое?

  • Сергей Кланов
    12 ноября 2023, 11:40

    И вот это?

  • Сергей Кланов
    12 ноября 2023, 11:56

    После собственноручной сборки:

  • Сергей Кланов
    12 ноября 2023, 12:35
    Справедливости ради: там пара небольших исходников, при поверхностном осмотре — не кажутся подозрительными

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн