Блог им. Egxr

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

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

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

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

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

Также желательно учить R для поиска статистических закономерностей. Это еще месяцев 6-12.
avatar
vito2000, а в Tslab робота можно с МТ5 связать?
avatar
DenisRogos, да
Андрей Вячеславович (Ganesh), как это сделать? Ссылку можно?
avatar
Chepell, в личку ответил
vito2000, спасибо!
Советы vito2000 напоминают советы человека, который «как бы в теме»…, типа «вот тут в соседнем магазине брал»
smart-lab.ru/blog/359554.php

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

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

когда алгоритм формализован и запрограммирован, его тестирование очень часто показывает что рез-ы мягко говоря не очень. т.е. вопрос переходит из запрограммировать один раз в регулярно программировать, исследовать, оптимизировать и т.д.
avatar
Vitty, спасибо!
Vitty, неистово плюсую!!!
avatar
Я бы хотел писать музыку.
Или стихи…
avatar
начните с нейронных сетей
avatar
Cristopher Robin, 
Прямо с них и начать.
С нейронных ага.
А перед этим с оконченного матмеха

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

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

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

avatar
Cristopher Robin,  Мозга…
avatar
tslab однозначно
avatar
BRAZZERS, спасибо!
Могу написать на метатрайдере 5.
Тест ваших идей.
Тест 1 простой идей просто даром.
avatar
Из личного опыта, просто мои мысли, может вам интересно:
начинайте изучать языки программирования. Просто так, построение кубиков в TSLab ни к чему не приведет. По-настоящему работающий алгоритм — это сложная система, на разработку которого нужно потратить много времени. И лучше начинать тратить свое время именно с языков программирования, советую C#. Можно долго вариться в этих псевдоработающих платформах алготрейдинга, типа того же TS или Tradematic, но без должных знаний языка результата не будет. Изучение API TSLab, изучение C#, вот, что нужно. Возможно QPILE, но он низкоуровневый, и дурацкий.

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

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

теги блога Григорий из Преображенского

....все тэги



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