Коллеги! Решил заняться данным видом трейдинга. Кто в этой теме? Прошу подсказать с чего правильно начать! Может не стоит сильно углубляться, а найти человека, который сможет сделать робота для рабочей модели (стратегии)?
изучать или нет язык программирования — решай сам.
Править код так или иначе понадобиться — всего в техзадании не предусмотришь. Придеться или доплачивать или самомому корректировать. Начинать лучше с не громоздких ТЗ, заточенных на определенные потребности. Это может быть и скрипт и индикатор или эксперт. Массивные коды дороги и требуют тщательной проработки их робастости.
Сам использую индикатор по собственному ТЗ (заказывал) хоть и не по своей идее, все другие собственные индикаторы и советники разработанные по своим идеям ушли в небытие, по разным причинам. Планирую создать советника но написание его первого этапа оценили в более 500$ поэтому я пока ручками.
1. Алготрейдинг- это профессия. Нужно осваивать самому.
2. Самое простое Tslab кубиками. Смотрите видео Павла Крапчитого. Много обучающих материалов на YouTube. Тслаб — самый простой способ запустить робота, не будучи программистом.
3. Чуть сложнее Амиброкер. Примеры готовых роботов есть на форуме amisite. Есть надежный коннектор к Квике. Мне этот вариант нравится.
4. Еще сложнее c# в wealthlab. Но, для него я не знаю привода к Квику. По с# смотрите сайт Игоря Чечета. Месяцев 6-10 уйдет на изучение с нуля.
5. Также сложно с нуля мт5. Но зато все в одном терминале, т.е. не нужен привод. И скорость больше Квика. Вся инфа есть на сайте MQL5. На изучение с нуля месяцев 6 минимум.
Все остальные подходы кроме перечисленных — или долго, или непопулярно (т.е. нет социума пользователей), короче не стоит связываться.
Lua для Квик — удобно. Не нужен коннектор, но в нем нет тестера. Как делать без тестера робота, я не представляю: сначала где-то тестировать, потом переписывать на Lua — двойная работа.
HFT вообще отдельная тема для продвинутых.
Также желательно учить R для поиска статистических закономерностей. Это еще месяцев 6-12.
Алготрейдинг. На конец то стали выкладывать бесплатных роботов для профитной работы. Объяснятся на языке С++. Ну и конечно это самые главные темы. Потому что все хотят запустить робота и ни чего не делать. Правда, роботы забирают деньги себе, суки. Ну не хотят делиться, козлы.
Посмотри вот тут Saturn-capital.info конструктор торговых роботов 3CBot. Это самый простой способ на данный момент сделать своего робота для алготрейдинга. Конструктор бесплатный.
если вы можете строго (не на уровня ля-ля-ля) сформулировать свои правила торговли, то запрограммировать их дело несложное.
однако по моему опыту, вопрос лежит совсем в иной плоскости. дело в том, что очень многие из тех, кто именует себя трейдерами, на самом деле занимаются игроманией и самообманом. и как показывает практика, дискреционная торговля позволяет самообманываться долго, человек просто искренне списывает свои неудачи на всякого рода форс-мажоры и случайные ошибки.
когда алгоритм формализован и запрограммирован, его тестирование очень часто показывает что рез-ы мягко говоря не очень. т.е. вопрос переходит из запрограммировать один раз в регулярно программировать, исследовать, оптимизировать и т.д.
Cristopher Robin,
1) Можно на обычных скользящих иметь прибыльную торговую систему.
2) Или можно покупать в 1 октября а продавать 28 апреля.
И иметь альфу от ММВБ.
И просадку меньше чем ммвб.
3) Индекс ммвб_10 можно моделировать.
4) можно собрать все это там везде есть доказанный на истории айдж. и никаких ии.
При условии что без плечей
Из личного опыта, просто мои мысли, может вам интересно:
начинайте изучать языки программирования. Просто так, построение кубиков в TSLab ни к чему не приведет. По-настоящему работающий алгоритм — это сложная система, на разработку которого нужно потратить много времени. И лучше начинать тратить свое время именно с языков программирования, советую C#. Можно долго вариться в этих псевдоработающих платформах алготрейдинга, типа того же TS или Tradematic, но без должных знаний языка результата не будет. Изучение API TSLab, изучение C#, вот, что нужно. Возможно QPILE, но он низкоуровневый, и дурацкий.
Используйте МТ5:
— самая быстрая среда исполнения алготрейдинга
— MQL5 быстрее QLUA от 50 до 600 раз
— сделки в МТ5 исполняются на бирже до 28 раз быстрее чем в Квике
— огромное сообщество разработчиков
— огромный объем документаци и статей на русском
— огромная библиотека индикаторов и роботов в исходниках
— большая база готовых индикаторов и роботов в штатном аппсторе
— мультисимвольный тестер на реальных тиках
— многопотоковый оптимизатор стратегий, включая MQL5 Cloud Network (запуск стратегий на тысячах ядер)
— полный визуализатор в тестере стратегий
— полный потиковый отладчик как в реальной работе, так и в тестере стратегий
— доступна вся тиковая история без ограничений бесплатно
— штатный и навороченный скальперский стакан
— никаких потерь на костылях и приводах
— и тд
Автор. Расскажу тебе (прости что на ты, это я по-дружески :) ), всё как есть. Ибо сам являюсь программистом с многолетним опытом и стажем, в т.ч. и в алготрейдинге.
Итак. Программирование, это довольно большая и серьёзная тема. Новичку, который никогда раньше этим не занимался, потребуется достаточно много времени для освоения этого ремесла. Это если мы говорим не о простейших программках из первых страниц учебника, а о реализации относительно сложного и объёмного проекта, каковым и будет являться робот, вместе с тестированием котировок на исторических данных и собственными индикаторами. У программистов есть, скажем так, свой склад ума и свой определённый ход мыслей. Он не хуже и не лучше чем у остальных людей, и я не считаю программистов умнее других, просто этот ход мыслей несколько другой и очень своеобразный. Тебе придётся поломать мозг, чтобы начать думать так, как программист. Иногда приходится решать задачу (и очень часто) не так, как думает постановщик этой задачи. Я когда-то через это прошёл.
Теперь вопрос в том, на сколько это тебе действительно нужно. И стоит ли это того, чтобы тратить месяцы (или даже годы), чтобы научится решать поставленные тобою же задачи на языке программирования.
Чтобы было понятнее с чем тебе придётся столкнуться, я проведу такую аналогию. Представь, что тебе нужно перевести с португальского языка на русский, текст в несколько страниц. Ты заходишь на форум лингвистов и спрашиваешь как это сделать. А тебе там предлагают убить несколько месяцев (лет) на изучение этого самого португальского языка, который в будущем тебе никогда больше может не понадобится и через год ты его забудешь. Не лучше ли воспользоваться каким-нибудь online-транслятором (TSLab) или разовыми услугами переводчика (нанять программиста) ?
Нет, я тебя ни в коем случае не отговариваю от изучения программирования, это очень интересный и занимательный процесс, и даже очень творческий (не забываем про «программёрский» ход мыслей, который у тебя со временем появится). Я лишь хочу избавить тебя от многомесячных занятий ерундой без последующего достижения какого-либо результата.
А для этого ты должен перво-наперво на 100% убедиться, что твоя стратегия, которую ты задумал для алготрейдинга, является точно прибыльной. Ты должен протестировать свою стратегию на исторических данных (хотя бы за пару лет), учитывая все проскальзывания, утренние гэпы и т.д. и т.п. Для этого лучше нанять разово программиста, который тебе это сделает. Сэкономишь кучу времени и сил. Тем более, что тут тебе бесплатно предлагали это сделать.
Мне почему-то кажется, что после такого тестирования, ты поймёшь, что у тебя нет прибыльной стратегии. И вопрос с алготрейдингом отпадёт сам собой. Поверь моему опыту, я уже столько этих «граальных» стратегий оттестировал на истории, которые после этого тестирования выбросил в мусор.
Тут советуют TSLab. Я им не пользовался, т.к. писал сам всё руками. Но если он реально умеет тестировать на исторических котировках, то советую обратить на него внимание. И не заниматься ерундой, а пользоваться им.
Если всё же, не смотря ни на что, ты решишь сам начать изучать программирование, то советую начать с Lua. Достаточно простой язык с лёгким освоением и входом в тему. Скачай где-нибудь скрипт любого робота и попробуй в нём разобраться досконально, до мелочей. Попробуй понять как он работает, что там в нём где написано, зачем и почему. Как правило описания таких скриптов-роботов есть на всяких форумах, в т.ч. на форуме самого Quik-а. Ну а потом, если робот будет деньги лить рекой и ты решишь всерьёз заняться программированием, чтобы самому писать свои стратегии, индикаторы и делать своё тестирование, то можно начать осваивать что-то посерьёзнее, например, C#. Но надо найти нормальный коннектор к Quik-у.
Удачи.
Править код так или иначе понадобиться — всего в техзадании не предусмотришь. Придеться или доплачивать или самомому корректировать. Начинать лучше с не громоздких ТЗ, заточенных на определенные потребности. Это может быть и скрипт и индикатор или эксперт. Массивные коды дороги и требуют тщательной проработки их робастости.
Сам использую индикатор по собственному ТЗ (заказывал) хоть и не по своей идее, все другие собственные индикаторы и советники разработанные по своим идеям ушли в небытие, по разным причинам. Планирую создать советника но написание его первого этапа оценили в более 500$ поэтому я пока ручками.
2. Самое простое Tslab кубиками. Смотрите видео Павла Крапчитого. Много обучающих материалов на YouTube. Тслаб — самый простой способ запустить робота, не будучи программистом.
3. Чуть сложнее Амиброкер. Примеры готовых роботов есть на форуме amisite. Есть надежный коннектор к Квике. Мне этот вариант нравится.
4. Еще сложнее c# в wealthlab. Но, для него я не знаю привода к Квику. По с# смотрите сайт Игоря Чечета. Месяцев 6-10 уйдет на изучение с нуля.
5. Также сложно с нуля мт5. Но зато все в одном терминале, т.е. не нужен привод. И скорость больше Квика. Вся инфа есть на сайте MQL5. На изучение с нуля месяцев 6 минимум.
Все остальные подходы кроме перечисленных — или долго, или непопулярно (т.е. нет социума пользователей), короче не стоит связываться.
Lua для Квик — удобно. Не нужен коннектор, но в нем нет тестера. Как делать без тестера робота, я не представляю: сначала где-то тестировать, потом переписывать на Lua — двойная работа.
HFT вообще отдельная тема для продвинутых.
Также желательно учить R для поиска статистических закономерностей. Это еще месяцев 6-12.
однако по моему опыту, вопрос лежит совсем в иной плоскости. дело в том, что очень многие из тех, кто именует себя трейдерами, на самом деле занимаются игроманией и самообманом. и как показывает практика, дискреционная торговля позволяет самообманываться долго, человек просто искренне списывает свои неудачи на всякого рода форс-мажоры и случайные ошибки.
когда алгоритм формализован и запрограммирован, его тестирование очень часто показывает что рез-ы мягко говоря не очень. т.е. вопрос переходит из запрограммировать один раз в регулярно программировать, исследовать, оптимизировать и т.д.
Или стихи…
Прямо с них и начать.
С нейронных ага.
А перед этим с оконченного матмеха
1) Можно на обычных скользящих иметь прибыльную торговую систему.
2) Или можно покупать в 1 октября а продавать 28 апреля.
И иметь альфу от ММВБ.
И просадку меньше чем ммвб.
3) Индекс ммвб_10 можно моделировать.
4) можно собрать все это там везде есть доказанный на истории айдж. и никаких ии.
При условии что без плечей
Тест ваших идей.
Тест 1 простой идей просто даром.
начинайте изучать языки программирования. Просто так, построение кубиков в TSLab ни к чему не приведет. По-настоящему работающий алгоритм — это сложная система, на разработку которого нужно потратить много времени. И лучше начинать тратить свое время именно с языков программирования, советую C#. Можно долго вариться в этих псевдоработающих платформах алготрейдинга, типа того же TS или Tradematic, но без должных знаний языка результата не будет. Изучение API TSLab, изучение C#, вот, что нужно. Возможно QPILE, но он низкоуровневый, и дурацкий.
— самая быстрая среда исполнения алготрейдинга
— MQL5 быстрее QLUA от 50 до 600 раз
— сделки в МТ5 исполняются на бирже до 28 раз быстрее чем в Квике
— огромное сообщество разработчиков
— огромный объем документаци и статей на русском
— огромная библиотека индикаторов и роботов в исходниках
— большая база готовых индикаторов и роботов в штатном аппсторе
— мультисимвольный тестер на реальных тиках
— многопотоковый оптимизатор стратегий, включая MQL5 Cloud Network (запуск стратегий на тысячах ядер)
— полный визуализатор в тестере стратегий
— полный потиковый отладчик как в реальной работе, так и в тестере стратегий
— доступна вся тиковая история без ограничений бесплатно
— штатный и навороченный скальперский стакан
— никаких потерь на костылях и приводах
— и тд
www.metatrader5.com
Итак. Программирование, это довольно большая и серьёзная тема. Новичку, который никогда раньше этим не занимался, потребуется достаточно много времени для освоения этого ремесла. Это если мы говорим не о простейших программках из первых страниц учебника, а о реализации относительно сложного и объёмного проекта, каковым и будет являться робот, вместе с тестированием котировок на исторических данных и собственными индикаторами. У программистов есть, скажем так, свой склад ума и свой определённый ход мыслей. Он не хуже и не лучше чем у остальных людей, и я не считаю программистов умнее других, просто этот ход мыслей несколько другой и очень своеобразный. Тебе придётся поломать мозг, чтобы начать думать так, как программист. Иногда приходится решать задачу (и очень часто) не так, как думает постановщик этой задачи. Я когда-то через это прошёл.
Теперь вопрос в том, на сколько это тебе действительно нужно. И стоит ли это того, чтобы тратить месяцы (или даже годы), чтобы научится решать поставленные тобою же задачи на языке программирования.
Чтобы было понятнее с чем тебе придётся столкнуться, я проведу такую аналогию. Представь, что тебе нужно перевести с португальского языка на русский, текст в несколько страниц. Ты заходишь на форум лингвистов и спрашиваешь как это сделать. А тебе там предлагают убить несколько месяцев (лет) на изучение этого самого португальского языка, который в будущем тебе никогда больше может не понадобится и через год ты его забудешь. Не лучше ли воспользоваться каким-нибудь online-транслятором (TSLab) или разовыми услугами переводчика (нанять программиста) ?
Нет, я тебя ни в коем случае не отговариваю от изучения программирования, это очень интересный и занимательный процесс, и даже очень творческий (не забываем про «программёрский» ход мыслей, который у тебя со временем появится). Я лишь хочу избавить тебя от многомесячных занятий ерундой без последующего достижения какого-либо результата.
А для этого ты должен перво-наперво на 100% убедиться, что твоя стратегия, которую ты задумал для алготрейдинга, является точно прибыльной. Ты должен протестировать свою стратегию на исторических данных (хотя бы за пару лет), учитывая все проскальзывания, утренние гэпы и т.д. и т.п. Для этого лучше нанять разово программиста, который тебе это сделает. Сэкономишь кучу времени и сил. Тем более, что тут тебе бесплатно предлагали это сделать.
Мне почему-то кажется, что после такого тестирования, ты поймёшь, что у тебя нет прибыльной стратегии. И вопрос с алготрейдингом отпадёт сам собой. Поверь моему опыту, я уже столько этих «граальных» стратегий оттестировал на истории, которые после этого тестирования выбросил в мусор.
Тут советуют TSLab. Я им не пользовался, т.к. писал сам всё руками. Но если он реально умеет тестировать на исторических котировках, то советую обратить на него внимание. И не заниматься ерундой, а пользоваться им.
Если всё же, не смотря ни на что, ты решишь сам начать изучать программирование, то советую начать с Lua. Достаточно простой язык с лёгким освоением и входом в тему. Скачай где-нибудь скрипт любого робота и попробуй в нём разобраться досконально, до мелочей. Попробуй понять как он работает, что там в нём где написано, зачем и почему. Как правило описания таких скриптов-роботов есть на всяких форумах, в т.ч. на форуме самого Quik-а. Ну а потом, если робот будет деньги лить рекой и ты решишь всерьёз заняться программированием, чтобы самому писать свои стратегии, индикаторы и делать своё тестирование, то можно начать осваивать что-то посерьёзнее, например, C#. Но надо найти нормальный коннектор к Quik-у.
Удачи.