Егор Коняхин
Егор Коняхин личный блог
31 октября 2016, 01:09

Алготрейдинг

Коллеги! Решил заняться данным видом трейдинга. Кто в этой теме? Прошу подсказать с чего правильно начать! Может не стоит сильно углубляться, а найти человека, который сможет сделать робота для рабочей модели (стратегии)? 
37 Комментариев
  • VOIN_S
    31 октября 2016, 01:21
    изучать или нет язык программирования — решай сам.
    Править код так или иначе понадобиться — всего в техзадании не предусмотришь. Придеться или доплачивать или самомому корректировать. Начинать лучше с не громоздких ТЗ, заточенных на определенные потребности. Это может быть и скрипт и индикатор или эксперт. Массивные коды дороги и требуют тщательной проработки их робастости. 
    Сам использую индикатор по собственному ТЗ (заказывал) хоть и не по своей идее, все другие собственные индикаторы и советники разработанные по своим идеям ушли в небытие, по разным причинам. Планирую создать советника но написание его первого этапа оценили в более 500$ поэтому я пока ручками.
  • Scroooge
    31 октября 2016, 02:05
    Учи все сам, иначе толку не будет. Времени на обучение уйдет много, будь готов трудиться.
  • Сергей Гаврилов
    31 октября 2016, 02:22
    цель — ничто, путь — все…
  • vito2000
    31 октября 2016, 03:21
    1. Алготрейдинг- это профессия. Нужно осваивать самому.
    2. Самое простое Tslab кубиками. Смотрите видео Павла Крапчитого. Много обучающих материалов на YouTube. Тслаб — самый простой способ запустить робота, не будучи программистом.
    3. Чуть сложнее Амиброкер. Примеры готовых роботов есть на форуме amisite. Есть надежный коннектор к Квике. Мне этот вариант нравится.
    4. Еще сложнее c# в wealthlab. Но, для него я не знаю привода к Квику. По с# смотрите сайт Игоря Чечета. Месяцев 6-10 уйдет на изучение с нуля.
    5. Также сложно с нуля мт5. Но зато все в одном терминале, т.е. не нужен привод. И скорость больше Квика. Вся инфа есть на сайте MQL5. На изучение с нуля месяцев 6 минимум.

    Все остальные подходы кроме перечисленных — или долго, или непопулярно (т.е. нет социума пользователей), короче не стоит связываться.

    Lua для Квик — удобно. Не нужен коннектор, но в нем нет тестера. Как делать без тестера робота, я не представляю: сначала где-то тестировать, потом переписывать на Lua — двойная работа.

    HFT вообще отдельная тема для продвинутых.

    Также желательно учить R для поиска статистических закономерностей. Это еще месяцев 6-12.
  • Сергей Гаврилов
    31 октября 2016, 03:35
    Советы vito2000 напоминают советы человека, который «как бы в теме»…, типа «вот тут в соседнем магазине брал»
  • Long Term
    31 октября 2016, 04:38
    smart-lab.ru/blog/359554.php

    Алготрейдинг. На конец то стали выкладывать бесплатных роботов для профитной работы. Объяснятся на языке С++. Ну и конечно это самые главные темы. Потому что все хотят запустить робота и ни чего не делать. Правда, роботы забирают деньги себе, суки. Ну не хотят делиться, козлы.
  • Александр Муравьев
    31 октября 2016, 08:03
    Посмотри вот тут Saturn-capital.info конструктор торговых роботов 3CBot. Это самый простой способ на данный момент сделать своего робота для алготрейдинга. Конструктор бесплатный.
  • Григорий Старцун
    31 октября 2016, 08:11
    Начать нужно с прочтения руководства пользователя и изучения встроенных в QUIK языков программирования, это QLUA или QPILE. 
  • Евгений Черных
    31 октября 2016, 08:25
    Идите ко мне на форум бесплатных роботов. Там навалом всего для изучения. http://kbrobot.ru/forum/
  • Vitty
    31 октября 2016, 08:44
    если вы можете строго (не на уровня ля-ля-ля) сформулировать свои правила торговли, то запрограммировать их дело несложное.

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

    когда алгоритм формализован и запрограммирован, его тестирование очень часто показывает что рез-ы мягко говоря не очень. т.е. вопрос переходит из запрограммировать один раз в регулярно программировать, исследовать, оптимизировать и т.д.
  • baron_samedi
    31 октября 2016, 09:15
    Я бы хотел писать музыку.
    Или стихи…
  • Cristopher Robin
    31 октября 2016, 09:29
    начните с нейронных сетей
    • Антон Б
      31 октября 2016, 09:55
      Cristopher Robin, 
      Прямо с них и начать.
      С нейронных ага.
      А перед этим с оконченного матмеха

      • Cristopher Robin
        31 октября 2016, 10:29
        Антон Б, если не начнете с нейронных сетей на мехмат не попадете
        • Антон Б
          31 октября 2016, 13:34
          Cristopher Robin,
          1) Можно на обычных скользящих иметь прибыльную торговую систему.
          2) Или можно покупать в 1 октября а продавать 28 апреля.
          И иметь альфу от ММВБ.
          И просадку меньше чем ммвб.

          3) Индекс ммвб_10 можно моделировать.

          4) можно собрать все это там везде есть доказанный на истории айдж. и никаких ии.
          При условии что без плечей

    • kvazar
      31 октября 2016, 21:24
      Cristopher Robin,  Мозга…
  • BRAZZERS
    31 октября 2016, 10:18
    tslab однозначно
  • Антон Б
    31 октября 2016, 13:39
    Могу написать на метатрайдере 5.
    Тест ваших идей.
    Тест 1 простой идей просто даром.
  • Сергей Кузьминов
    31 октября 2016, 13:55
    Из личного опыта, просто мои мысли, может вам интересно:
    начинайте изучать языки программирования. Просто так, построение кубиков в TSLab ни к чему не приведет. По-настоящему работающий алгоритм — это сложная система, на разработку которого нужно потратить много времени. И лучше начинать тратить свое время именно с языков программирования, советую C#. Можно долго вариться в этих псевдоработающих платформах алготрейдинга, типа того же TS или Tradematic, но без должных знаний языка результата не будет. Изучение API TSLab, изучение C#, вот, что нужно. Возможно QPILE, но он низкоуровневый, и дурацкий.

  • MetaQuotes Software
    31 октября 2016, 14:33
    Используйте МТ5:
      — самая быстрая среда исполнения алготрейдинга
      — MQL5 быстрее QLUA от 50 до 600 раз
      — сделки в МТ5 исполняются на бирже до 28 раз быстрее чем в Квике
      — огромное сообщество разработчиков
      — огромный объем документаци и статей на русском 
      — огромная библиотека индикаторов и роботов в исходниках
      — большая база готовых индикаторов и роботов в штатном аппсторе
      — мультисимвольный тестер на реальных тиках
      — многопотоковый оптимизатор стратегий, включая MQL5 Cloud Network (запуск стратегий на тысячах ядер)
      — полный визуализатор в тестере стратегий
      — полный потиковый отладчик как в реальной работе, так и в тестере стратегий
      — доступна вся тиковая история без ограничений бесплатно
      — штатный и навороченный скальперский стакан
      — никаких потерь на костылях и приводах
      — и тд

    www.metatrader5.com
  • Дмитрий - Челябинск
    31 октября 2016, 17:00
    Автор. Расскажу тебе (прости что на ты, это я по-дружески :) ), всё как есть. Ибо сам являюсь программистом с многолетним опытом и стажем, в т.ч. и в алготрейдинге.
    Итак. Программирование, это довольно большая и серьёзная тема. Новичку, который никогда раньше этим не занимался, потребуется достаточно много времени для освоения этого ремесла. Это если мы говорим не о простейших программках из первых страниц учебника, а о реализации относительно сложного и объёмного проекта, каковым и будет являться робот, вместе с тестированием котировок на исторических данных и собственными индикаторами. У программистов есть, скажем так, свой склад ума и свой определённый ход мыслей. Он не хуже и не лучше чем у остальных людей, и я не считаю программистов умнее других, просто этот ход мыслей несколько другой и очень своеобразный. Тебе придётся поломать мозг, чтобы начать думать так, как программист. Иногда приходится решать задачу (и очень часто) не так, как думает постановщик этой задачи. Я когда-то через это прошёл.
    Теперь вопрос в том, на сколько это тебе действительно нужно. И стоит ли это того, чтобы тратить месяцы (или даже годы), чтобы научится решать поставленные тобою же задачи на языке программирования.
    Чтобы было понятнее с чем тебе придётся столкнуться, я проведу такую аналогию. Представь, что тебе нужно перевести с португальского языка на русский, текст в несколько страниц. Ты заходишь на форум лингвистов и спрашиваешь как это сделать. А тебе там предлагают убить несколько месяцев (лет) на изучение этого самого португальского языка, который в будущем тебе никогда больше может не понадобится и через год ты его забудешь. Не лучше ли воспользоваться каким-нибудь online-транслятором (TSLab) или разовыми услугами переводчика (нанять программиста) ?
    Нет, я тебя ни в коем случае не отговариваю от изучения программирования, это очень интересный и занимательный процесс, и даже очень творческий (не забываем про «программёрский» ход мыслей, который у тебя со временем появится). Я лишь хочу избавить тебя от многомесячных занятий ерундой без последующего достижения какого-либо результата.
    А для этого ты должен перво-наперво на 100% убедиться, что твоя стратегия, которую ты задумал для алготрейдинга, является точно прибыльной. Ты должен протестировать свою стратегию на исторических данных (хотя бы за пару лет), учитывая все проскальзывания, утренние гэпы и т.д. и т.п. Для этого лучше нанять разово программиста, который тебе это сделает. Сэкономишь кучу времени и сил. Тем более, что тут тебе бесплатно предлагали это сделать.
    Мне почему-то кажется, что после такого тестирования, ты поймёшь, что у тебя нет прибыльной стратегии. И вопрос с алготрейдингом отпадёт сам собой. Поверь моему опыту, я уже столько этих «граальных» стратегий оттестировал на истории, которые после этого тестирования выбросил в мусор.
    Тут советуют TSLab. Я им не пользовался, т.к. писал сам всё руками. Но если он реально умеет тестировать на исторических котировках, то советую обратить на него внимание. И не заниматься ерундой, а пользоваться им.
    Если всё же, не смотря ни на что, ты решишь сам начать изучать программирование, то советую начать с Lua. Достаточно простой язык с лёгким освоением и входом в тему. Скачай где-нибудь скрипт любого робота и попробуй в нём разобраться досконально, до мелочей. Попробуй понять как он работает, что там в нём где написано, зачем и почему. Как правило описания таких скриптов-роботов есть на всяких форумах, в т.ч. на форуме самого Quik-а. Ну а потом, если робот будет деньги лить рекой и ты решишь всерьёз заняться программированием, чтобы самому писать свои стратегии, индикаторы и делать своё тестирование, то можно начать осваивать что-то посерьёзнее, например, C#. Но надо найти нормальный коннектор к Quik-у.
    Удачи.
  • ELab
    01 ноября 2016, 01:21
    вы не туда попали ©
  • Чужой
    01 ноября 2016, 18:33
    короче иди на завод, жестокая, но правда)

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

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