Постов с тегом "DDE": 16

DDE


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

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

( Читать дальше )

Опционная торговля на QUIK-Excel (VBA) - II

       Добрый день!
     Прошел почти год с момента моего предыдущего поста, хочу поделиться изменениями своего «приложения», произошедшими за этот период.
Несмотря на то, что предыдущая версия работала, несколько смущала производительность при приближении к дате экспирации, но, в тоже время, не хотелось все менять, т.к. был риск, что тождественность данных нарушится (в итоге статистика будет нерелевантна). Но все-таки собрался и пару месяцев назад переписал весь код с нуля (путем многократных тестовых запусков старой версии и новой, убедился в их преемственности и на серию (июнь) полностью перешел на обновленную версию). Основные изменения следующие:
     1. Переписан алгоритм определения волатильностей ТЦ, спроса, предложения
     2. Переход на явное определение всех переменных и упор на работу с массивами
     3. Изменен алгоритм протоколирования данных
     4. Ввод и вывод значений диапазоном
     5. Изменен алгоритм определения исходных данных для статистики

     В итоге производительность выросла в разы, если ранее средний расчет (за 1 квант времени) происходил за 0.5-1 секунды, пиковые (при протоколировании) от 3 сек до 10 (в последние недели перед экспирацией) секунд, то теперь средний расчет осуществляется менее чем за 0.1 секунды, пиковый до 0.3 секунд. Моделирование графиков PnL и грек занимает менее 0.2 сек, ранее это было около 3-4 секунд. И это далеко не предел, если минимизировать кол-во формул на листах, а их много (около 550) (закатать их в VBA) и минимизировать кол-во графиков (строить по требованию), то возможно добиться быстрых расчетов, но в целом этого и не надо. Загрузка процессора средняя, подвисаний (песочных часов), подтормаживаний экспорта нет, на этом же ноутбуке параллельно занимаюсь другими делами, ничего друг другу не мешает.
     Ниже привожу обновленную блок-схему моего приложения, и скриншоты основных листов (масштаб уменьшил, чтобы на 1 экран помещалось), чтобы было примерно понятно, что и как реализовано, и как все это выглядит. Общее кол-во строк кода на VBA 400 (немного, так как часть функциональности сделана функциями на самих листах).

( Читать дальше )

SynAdapter - стройте и торгуйте любые спреды и корзины он-лайн

Приветствую всех!

Представляю новую программу SynAdapter  (адаптер синтетик) — невероятно удобная и простая в использовании программа, имеющая широкий спектр функций работы как с историческими данными, так и в режиме реального времени. Пограмма, получая котировки по отдельным инструментам, строит в реальном времени любые спреды и корзины бумаг (синтетические инструменты) и выводит получившийся ценовой ряд в популярные программы технического анализа (Omega Research, Multicharts, WealthLab, Metastock).
Поставщиком данных для программы SynAdapter может быть:
  • любой терминал, поддерживающий вывод по DDE (Dynamic Data Exchange), в том числе QUIK, MetaTrader и другие);
  • терминал CQG Trader;
  • любой источник ODBC c таблицей тиковых данных (добаляется по запросу);
  • текстовый файл с тиковыми либо минутными данными для конвертации в программы теханализа.
SynAdapter - стройте и торгуйте любые спреды и корзины он-лайн
Программный продукт позволяет формировать корзины инструментов (в том числе и спреды) и в режиме реального времени отслеживать их стоимость.

( Читать дальше )

Опционная торговля на QUIK-Excel (VBA)

Добрый вечер, всем.
Некоторе время назад я заинтересовался торговлей опционами,
а именно торговлей волатильностью. И по прошествии нескольких экспираций, последовательных изменений и улучшений, стал пользоваться своими наработками по опционной торговле, построенной на связке QUIK-Excel (VBA).
Ниже привел структурную схему своей системы, может кому пригодится в своих разработках, так как мне было непросто учесть все необходимое, но вот теперь, на мой взгляд, уже все учел. 
Если имеются вопросы или предложения по структуре, буду рад обсудить. 
Опционная торговля на QUIK-Excel (VBA)

*** MIC_PDN-Robot. Обработка DDE потока. Одновременная торговля несколькими инструментами

Продолжение постов http://smart-lab.ru/blog/94643.php

Вылизываю DDE экспорт. Соптимизировал передачу данных от нескольких инструментов (акции-фьючи) разных площадок одновременно. Свел к минимуму затраты памяти и цикл формирования структур на передачу новых пакетов в ядро робота. Внутри робота создал классы, формирующие данные от стаканов, таблиц лимитов, тиковых данных с множественными источниками, таблицы настроек торгуемых бумаг. Что в итоге получилось? :) 

1. внутри квика есть базовый набор таблиц, которые я по хоткею Ctrl+L экспортирую в робота
2. в каждой таблице задаю ровно те бумаги, которые хочу чтобы обрабатывал робот
3. робот автоматически обрабатывает «налету»  все эти бумаги, при этом формируя правильного формата заявки на боевой сервер через мой шлюз к trans2quik.dll (учитывает различие счетов для ФОРТСА и ММВБ, подсавляет корректные код бумаги и код класса, код клиента) Таким макаром сходу может торговаться и скажем фьючи рубля-ртс и какие ликвидки, вроде сбера, втб и лукойла… и все это работает параллельно. Еще не делал теста насколько снизится время отклика на сигнал об изменении цены… возможно придется смириться с тем, что робот для фьюча должен быть лишь одиночкой, без лишних данных (ибо DDE формирует относительно тормозной трафик даже на локальной машине и через встроенный в ядро робота DDE server)

( Читать дальше )

Экспорт котировок из eSignal Advanced Get в Excel

При торговле я использую платную программу для технического анализа (даже не смотря на то, что кроме SMA20\50\200 я не пользуюсь другим) для того, чтобы у меня были нормальные информативные и удобные графики. Терминальные графики, как правило не уделяют должного внимания. Мой брокер — GT Capital предоставляет для клиентов eSignal Advanced Get Edition (около 60$) — одну из простых, популярных и возможно лучших программ по трансляции графиков. Аналог eSignal, только дешевле. Так же придется отказаться от возможности экспорта данных в excel. Данный вопрос решаем:
1. заходим на официальный сайт esignal и скачиваем QLink (RTD) (enhanced DDE).
2. устанавливаются два компонента:  QLink и RTD.
3. нужно интегрировать RTD в excel, для этого включаем Файл > Параметры > Надстройки. Выбрать Управление > Надстройки Excel и нажать перейти. Поставить галочку напротив Interactive Dara RTD и ОК.
4. Появляется меню Надстройки с Экспорт котировок из eSignal Advanced Get в Excel
5. включаем 

( Читать дальше )

....все тэги
UPDONW
Новый дизайн