Константин Бондарь
Константин Бондарь личный блог
26 апреля 2014, 09:32

В помощь нищетрейдеру. Автоматизируем торговлю.

Большинство нищетрейдеров (и просто трейдеров) мечтают автоматизировать свою торговлю. Существует множество платных программ, позволяющих это сделать, но, как правило, у нищетрейдера денег на платные программы нет (и в конце концов нищетрейдер всё привык получать на халяву).
К счастью, автоматизировать торговлю можно абсолютно бесплатно. Достаточно связать терминал QUIK со старой бета версией программы MultiCharts (а конкретно с версией 5.0.1781.202 beta 2, она бесплатно доступна в интернете).
Но просто связать QUIK и MC без посторонней помощи не получится. Программы обмениваются данными через DDE, однако обе являются клиентами и им нужен промежуточный сервер. Программу-сервер написал сам на C# (поскольку работаю программистом, особого труда этого не составило), скачать ее можно (опять же бесплатно) здесь: yadi.sk/d/vZ2E1M5PN26Cz
Теперь как это все дело настроить.
В QUIKе (желательно на отдельной закладке) создаем таблицу всех сделок со следующими столбцами:В помощь нищетрейдеру. Автоматизируем торговлю. 

С помощью фильтра ценных бумаг добавляем интересующие, например RIM4.
Должно получиться так (порядок столбцов важен!):
В помощь нищетрейдеру. Автоматизируем торговлю.
В папке с программой DDEServer находится файл instruments.txt. В него нужно добавить интересующие инструменты, к примеру, RIM4. Должно получиться так:
В помощь нищетрейдеру. Автоматизируем торговлю.
Каждый инструмент с новой строки!
Сохраняем файл и запускаем DDEServer. Появится окно программы:
В помощь нищетрейдеру. Автоматизируем торговлю. 
Возвращаемся в QUIK, на таблице всех сделок, которую только что создали, нажимаем Ctrl+L, откроется окно Вывод через DDE сервер
В помощь нищетрейдеру. Автоматизируем торговлю. 
Вводим все согласно рисунку и нажимаем «Начать вывод». Если все в порядке, QUIK не заругается.
Переходим к MultiCharts.
Открываем QuoteManager и добавляем биржу и соответствующие символы, например RIM4. В качестве DataSource указываем Universal DDE:
В помощь нищетрейдеру. Автоматизируем торговлю. 
В помощь нищетрейдеру. Автоматизируем торговлю.
Нажимаем Ctrl+D, откроется список поставщиков. Находим Universal DDE (Статус должен быть Включен), выбираем и нажимаем Настройка:
В помощь нищетрейдеру. Автоматизируем торговлю. 
Создаем новый шаблон, например MyTemplate. Заполняем поля согласно рисунку:
В помощь нищетрейдеру. Автоматизируем торговлю. 
Нажимаем Test. Появится окно, вводим инструмент (RIM4):
В помощь нищетрейдеру. Автоматизируем торговлю. 
Нажимаем ОК, проверяем, что данные пошли:
В помощь нищетрейдеру. Автоматизируем торговлю. 
Закрываем все и возвращаемся в QuoteManager. Нажимаем правой кнопкой мыши на нашем инструменте и в контекстном меню выбираем Connect Symbol (в самом низу), данные пошли:
В помощь нищетрейдеру. Автоматизируем торговлю. 
Теперь можно использовать котировки в MultiCharts. Историю котировок можно импортировать из текстового файла. Из MultiCharts в QUIK торговые приказы можно передавать тоже с помощью текстового файла. Дело за малым: изучить Easy(Power) Language, переложить на него свою стратегию, протестировать на истории и запустить в автоматическом режиме.

Всем удачной торговли!
44 Комментария
  • Stanislav-A
    26 апреля 2014, 09:56
    Люблю рукастых, в отличие АНАЛитиков ТА
  • bambim
    26 апреля 2014, 09:57
    С такой фамилией после недавних разоблачений будет сложно))) а за топик плюс
  • witwayer
    26 апреля 2014, 10:30
    привод Бондаря — ваш продукт? похоже что это он и есть?
  • mrsergzav
    26 апреля 2014, 10:33
    Вот бы еще кто сервер бы написал квик с метастоком связать вот бы был подарок для нищетрейдеров (мечтательно) )))
    • KSN
      26 апреля 2014, 10:47
      mrsergzav, Артем Крамин регулярно обновляет бесплатную версию связки квика с другими прогами та.
    • Spekyl
      26 апреля 2014, 12:18
      mrsergzav, вперёд, в девяностые?
  • Арбитраж
    26 апреля 2014, 10:34
    спасибо за труды
  • SECRET
    26 апреля 2014, 11:21
    Ппц… возьмите МТ5, там куча возможностей и крутой оптимизатор, а квику в плане алготрейдинга давно пора на помойку.
    • siva
      26 апреля 2014, 11:33
      SECRET, «оптимизатор» — srsly??
      • SECRET
        26 апреля 2014, 12:32
        siva, Серьезно отличный оптимизатор. Минусы только в том, что нету истории стакана и тиковых данных.
        • siva
          26 апреля 2014, 12:39
          SECRET, тики даже в квике есть, который вроде как на помойку :)
          • SECRET
            26 апреля 2014, 12:41
            siva, в квике есть оптимизатор с тиковыми данными? Видимо мы про разные квики говорим.
            • siva
              26 апреля 2014, 15:48
              SECRET, я думал вы про то, что в МТ5 нет тиковых графиков/данных.

              То есть в качестве профессионального ПО для алготрейдинга (coding/testing/execution) — можно легко использовать MT5?
              • SECRET
                26 апреля 2014, 18:16
                siva, Все, что не требует тиковой и стаканной истории может быть протестировано и закодировано без допиливаний. Остальное можно допилить для своих целей, включая запись всей истории и даже тестирование по ней. При желании можно даже к плазе подключить ;)
    • Spekyl
      26 апреля 2014, 12:20
      SECRET, ленты принтов в нём нет. А в остальном — нормальная прога.
      • SECRET
        26 апреля 2014, 12:33
        Spekyl, что за ленты такие?
    • Евгений
      26 апреля 2014, 13:35
      SECRET, Ппц… в другом, а в том, что везде, где только можно и нельзя навязывают этот МТ5. Основная масса пользователей не хочет на него переходить, так МТ4 переделали в гибрид и постоянно из года в год за счет пользователей дорабатывают свое «чудо» и все «трахаются».
      Переходите на МТ и в придачу получите столько «примочек», что потом не удивляйтесь Куда Ваши деньги делись?
      • SECRET
        26 апреля 2014, 14:31
        Евгений, Трейдинг — это постоянное движение и развитие. Если трейдеру лень адаптироваться к постоянно-меняющимся условиям, то он окажется за бортом. Лично я увидел только плюсы от МТ5 в сравнении с МТ4.
        1. Многопоточность самого приложения (одновременная отправка нескольких ордеров, асинхронная отправка и и.д. И т.п.)
        2. Многопоточный + облачный оптимизатор. Можно реализовать любую фантазию рядового трейдера.
        3. Более гибкий язык программирования
        4. Стакан вообще шикарно сделан. Можно даже ХФТ полноценного реализовать.
        5. Наконец-то убрали локирование позиций :D
        6. Вход сделали Логин+пароль+файл сертификата.

        На самом деле плюсов гораздо больше, чем я написал. Просто озвучил наиболее весомые для меня.
        Ну а если трейдерам лень переходить на него — это уже не минус данного терминала.
  • mrsergzav
    26 апреля 2014, 11:34
    У моего брокера нет МТ5(((
    • SECRET
      26 апреля 2014, 12:33
      mrsergzav, меняйте брокера
  • SenSoR
    26 апреля 2014, 11:58
    А про Амиброкер забыли? Легко подключается к квику + мощный инструментарий + легкий язык AFL )
  • IgorMushtriev
    26 апреля 2014, 12:15
    Зачем что-то прикручивать? В QUIKе есть встроенный язык QPile.
    Пиши робота на нем. Есть куча сайтов с примерами роботов на QPile. (робострой, hirobot.ru)
    Оптимизировать ТС можно и в Метастоке и Wealth-Lab.
    (бесплатные версии есть в Инете).
  • Сергей
    26 апреля 2014, 12:54
    Простите что буду так писать заглавными буквами сейчас, но:
    1) Писатель (я) истину пророчит,
    2) плюсов ждёт т.к. 50% до общения в привате и до личных сообщений нехватает.

    Итак: УВАЖАЕМЫЙ, DDE ЭТО ТАКОЕ ТОРМОЗНОЕ СТАРЬЁ, ЧТО ВЫ НИКОГДЩА И НИ К ЧЕМУ НЕ ПРИЙДЁТЕ. ПОКА ВЫ БУДЕТЕ ПОЛЬЗОВАТЬ ДДЕ, ЦЕНЫ БУДУТ УХОДИТЬ ОТ ВАС ДАЛЕКО И НАДОЛГО! ПОСМОТРИТЕ ТЕНДЕНЦИИ ТРЕЙДЕРОВ, А ПОТОМ ПРЕДЛАГАЙТЕ ОБЪЕКТИВНЫЕ ПУТИ РЕШЕНИЯ. СПАСИБО.
    • Евгений
      26 апреля 2014, 13:05
      Сергей Калиновский, внутри компьютера ДДЕ является самым быстрым способом транспортировки данных.
    • Изя 3%
      26 апреля 2014, 13:48
      Сергей Калиновский, да ладно, если вы не в ядре биржы, то вы по определению торгуете исторические данные и SECRET уже возможно 150 раз открылся и закрылся пока данные до вашего компьютера доехали.) ДДЕ прекрасен. Это очень быстрое старье.)
    • SECRET
      26 апреля 2014, 14:41
      Сергей Калиновский, Поддерживаю. Есть на порядок(и) быстрее технологии чем DDE и уж тем более файлов с транзакциями.
      • Vauchert
        26 апреля 2014, 19:14
        SECRET, в ЛЧИ в этом году планируешь участие принять? Интересно было бы понаблюдать! В 2013 прикольно было…
        • SECRET
          26 апреля 2014, 21:43
          Vauchert, Да, планирую. Думаю получится ченибудь взять. Из 2013 удалось что-то полезного по черпнуть?
          • Vauchert
            26 апреля 2014, 23:29
            SECRET, думаю — да, я себя всё равно считаю новичком, хотя и знаю уже не мало, по сравнению с 2012 годом :) Тоже думаю поучаствовать для проверки самого себя… SECRET, а ты робота не дорабатывал?
            • SECRET
              27 апреля 2014, 21:07
              Vauchert, Уже раз 20 успел до работать после окончания ЛЧИ ;)
              • Vauchert
                27 апреля 2014, 22:23
                SECRET, ловится уже не по 10 пунктов? :)
                • SECRET
                  28 апреля 2014, 10:42
                  Vauchert, да по разному всегда ;)
  • Aleksander
    26 апреля 2014, 19:32
    Вот точно, в помощь нищетрейдеру — нужен робот который контролирует риски. Автоматический риск менеджер — отличная весчь.
  • vmv4
    27 апреля 2014, 07:19
    Или просто торговать через МетаТрейдер и не париться.
  • dadyavasya
    27 апреля 2014, 14:49
    «Из MultiCharts в QUIK торговые приказы можно передавать тоже с помощью текстового файла.»

    Можно подробнее, каким образом?
  • dhong
    11 мая 2014, 20:34
    Отлично!
  • Алекс Майер
    19 сентября 2016, 20:05
    И QUIK и MultiCharts взять можно отсюда на тест, если еще не знакомы с данными терминалами: http://getanyplatform.com
  • Олег Че
    23 марта 2017, 15:36
    Добрый день, Константин, так понимаю если пропустил начало сессии (допустим в 10:00),  и если включил экспорт скажем в 15:15 то QuoteManager будет загружать все пропущенные данные в в текущее время в текущие бары, а не с 10:00? 


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

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