НАПИСАНИЕ РОБОТОВ ФОРЕКС

СОДЕРЖАНИЕ:


Как создать торгового робота и не потерять время

Чтобы создать торгового робота, нужна торговая система

Торговля на финансовых рынках сопряжена с множеством рисков, в числе которых самый главный — это риск совершить ошибку при принятии торгового решения. Мечта каждого трейдера – поставить вместо себя торгового робота, автомат, который всегда в отличной форме, не знает усталости и не подвержен людским слабостям: страху, жадности и нетерпению.

Каждый новичок, приходя на рынок, надеется заполучить или создать четкую и строгую торговую систему, которую можно переложить на язык алгоритмов, и полностью избавиться от рутинной работы. Возможно ли это?

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

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

Каждый трейдер должен самостоятельно пройти все стадии на пути создания собственной торговой системы. Не зря говорят, что не важно, по какой системе ты торгуешь, главное, чтобы ты действительно торговал по этой системе. Без этого торговля на рынке превращается в азартную игру, исход которой предрешен.

Торговые роботы и Forex

Считается, что рынок Forex обладает огромной ликвидностью и позволяет торговать 24 часа в сутки в отличие от многих других рынков. Поэтому многие трейдеры пытаются создать торговые роботы именно для торговли на валютном рынке, ведь он представлен достаточно большим количеством инструментов.

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

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

Клиентские терминалы MetaTrader 4 и MetaTrader 5 специально разработаны для удобного создания автоматических торговых систем, но при этом их интерфейс продуман и также удобен для ручной торговли.

Как приступить к созданию торгового робота?

Встречается множество подходов к построению автоматической торговой системы. Выделим только несколько основных из них.

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

Зачастую сторонники такого подхода знают слишком много математики и совсем не знают/не интересуются рынком. Рынок для них — чистая абстракция, одна из разновидностей интеллектуальной игры. Такой подход обычно ведет к многолетним изучениям и разработкам, результат в виде работающей автоматической торговой системы сам по себе не является важным.

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

Такой подход наиболее понятен и удобен для обучения торговле на рынке. Чаще всего именно его проповедуют трейдеры, получившие всеобщее признание. Недостатком подхода является необходимость постоянно находиться у монитора и отслеживать все необходимые инструменты на экране монитора.

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

Третий подход основан на попытке создать «черный ящик» на основе нейронных сетей с помощью готовых инструментов, широко представленных на рынке в специализированном ПО и в математических пакетах. Строительство своей собственной автоматической торговой системы с применением элементов искусственного интеллекта является очень интересной и увлекательной задачей даже для новичков, так как не требует ни глубокой математической подготовки, ни опыта программирования – все делается с помощью визуальных средств.

От трейдера в этом случае требуются базовое знание индикаторов технического анализа, умение подготовить необходимые ценовые данные и навыки работы с конкретным пакетом по работе с нейронными сетями. Главным недостатком такого подхода является то, что полученный с помощью специализированных инструментов по работе с нейронными сетями торговый автомат на самом деле является «черным ящиком» — принципы его работы неизвестны самому трейдеру, и нельзя в общем случае предсказать, какая фаза рынка ему не понравится.

Программисты часто выбирают четвертый путь – они сразу начинают писать торгового робота и не хотят особенно тратить время на ручную торговлю. Зачем? Ведь можно сразу написать автомат, потратив на это несколько месяцев, и затем только пожинать плоды своего труда.

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

В процессе этой работы он получает много полезного опыта. Но при этом он, чаще всего, ни на йоту не приближается к конечной цели – созданию автоматической торговой системы. И если даже он пройдет весь путь до конца, то где гарантия, что написанный робот окажется прибыльным? А если он захочет написать другую торговую систему? Нужно все перестраивать и разбираться с новыми неизбежными ошибками программирования.

Есть еще и пятый путь – попытаться купить готовую торговую систему в виде торгового робота и торговать с его помощью, при этом трейдер выступает в качестве оператора или настройщика. Такой вариант существенно экономит время (не требуется изучать множество новых вещей) и позволяет сразу же окунуться в мир автоматической торговли.

Главный недостаток такого подхода проистекает из его достоинств – вы не знаете, как работает данный торговый робот и на каких принципах он построен. И если даже продавец предоставил вам подробное описание заложенной в нем торговой системы, вы никогда не будете в ней уверены до конца.

Впрочем, 100%-ную гарантию не дает ни один подход, кроме депозита в банке. Но это не совсем то, за чем идет человек, интересующийся биржей и возможностями спекулятивного преумножения капитала.

Какой путь в автоматический трейдинг выбрать трейдеру?

Каждый из пяти описанных подходов имеет свои преимущества и соответствует своему типу трейдера. Вряд ли вы без хорошего математического багажа выберете первый путь – попытку аналитического описания рынка. И маловероятно, что вы сразу же пойдете путем строительства торгового робота на основе нейронных сетей. Хотя оба этих варианта очень привлекательны и интересны и предоставляют хорошую зарядку для ума.

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

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

Первые шаги по созданию торгового робота

Для написания автоматической торговой системы требуются навыки программирования и знание всех тонкостей обработки торговых запросов. Но вы можете на первом этапе начать знакомство с уже готовыми экспертами – торговыми роботами из бесплатной библиотеки Code Base .

Скачайте любой эксперт (торговый робот) и запустите его в тестере стратегий клиентского терминала MetaTrader 4 или MetaTrader 5. Выберите один участок истории с ярко выраженным трендом и второй участок, на котором цена находится в диапазоне/флете. Проведите оптимизацию входных параметров эксперта и посмотрите, как они отличаются на этих двух участках.

Запустите на трендовом участке эксперт с оптимальными параметрами для флета, и наоборот – на флетовом участке с параметрами для тренда. Посмотрите, насколько сильно меняются торговые результаты, как меняются распределения сделок и остальные статистические параметры. Таким образом, вы узнаете, как сильно может меняться поведение торговой системы при изменении ситуации на рынке.

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

Следующим шагом может стать создание более сложных торговых систем на основе комбинации уже существующих простых сигналов из набора Мастера MQL 5. Вы можете, еще не прибегая к программированию, проверить и развивать свою торговую интуицию, отсеивая плохие сигналы одной системы с помощью фильтра на основе другой системы.

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

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

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

Программирование торгового робота

Вы изучили/изучаете язык программирования MQL 4 или MQL 5 и готовы написать свой первый советник для клиентского терминала MetaTrader . Здесь тоже возможно несколько вариантов.

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

Во-вторых, вы можете задавать вопросы на форуме MQL4.community или MQL5.community, если самостоятельно не смогли разобраться в каких-то моментах. Обычно остальные участники сообщества охотно помогают новичкам, если видят их искреннюю заинтересованность в изучении предмета.

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

Кроме того, знание языка программирования на базовом уровне позволит вам впоследствии самому вносить мелкие исправления и изменения в полученный код уже после завершения работы. Ведь не будете же вы по каждому мелкому поводу обращаться к другому программисту, гораздо быстрее и проще сделать это самому.

«Всё украдено до вас»

Как найти собственную торговую систему или хотя бы знать, в каком направлении нужно сосредоточить поиски? Каждый трейдер дорожит своей системой, если она у него есть, и каждый новичок мечтает создать свою или получить уже готовую прибыльную стратегию. При этом любая найденная идея кажется слишком простой по сравнению с тем, какой должна быть настоящая работающая система в представлении новичка.

Военные во всех странах склонны к чрезмерному уровню секретности, и не зря на этот счет существует множество анекдотов, среди которых есть и такой: «Военная тайна заключается не в том, что вы это знаете» — говорит инструктор курсантам военного училища, — «а в том, что это знаете именно вы». С торговыми системами ситуация примерно такая же: большинство трейдеров используют простые известные торговые идеи, только с небольшими доработками, например, в виде использования трейлинг стопа (Trailing Stop) или подтверждения сигналов от трендовых индикаторов.

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

Поэтому вы можете смело брать доступные в исходном виде коды торговых роботов и пытаться найти правильное их использование на тех или иных инструментах и таймфреймах. Тут на память сразу приходит другая избитая поговорка: «Вы не любите кошек? Вы просто не умеете их готовить!» В это трудно поверить, но вероятность того, что вы придумаете что-то принципиально новое, очень мала. Тут главное всё правильно сделать самому из доступных ингредиентов и не думать, что кто-то сверхумный пользуется какими-то секретными разработками из лабораторий NASA. В этом и заключается секрет Грааля.

Редкая птица долетит до середины Днепра.

«Если торговые идеи лежат буквально под ногами, то почему ими никто не пользуется?» — возникает резонный вопрос. Ответ на него кроется, вероятно, в человеческой психологии. Многие банки и крупные инвестиционные фонды содержат в своих штатах трейдеров, которые торгуют по расписанным правилам и в объемах, которые им позволены. Но почему-то редко когда институциональные трейдеры уходят на вольные хлеба и начинают торговать на свои деньги.

Получается, что нужна не только сама торговая стратегия, но и железная дисциплина, чтобы выполнять все её правила. Многие трейдеры с горечью убеждались, что они такие же смертные, как и все остальные, и им не чужды все те проблемы психологии, которые описаны в книгах. И осознав, что самый большой враг трейдера — это он сам, трейдер задумывается о создании торгового робота, который будет работать вместо него и снимет с него психологическую нагрузку.

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

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

Именно для борьбы с подгонкой в тестере терминала MetaTrader 5 существует возможность форвардного тестирования на найденных при оптимизации параметрах системы. Если результаты форвард-тестирования торговой стратегии не сильно отличаются от результатов, полученных на участке оптимизации, то есть надежда, что торговый робот будет достаточно стабилен некоторое время после его запуска в онлайн-торговлю. Длина интервала для проведения оптимизации параметров и длительность этого «некоторого времени» зависят от конкретной торговой системы.

Таким образом, оптимизация торгового робота перед его запуском в онлайн-торговлю по сути напоминает раскручивание пращи — от того как тщательно мы раскрутили и швырнули снаряд из пращи, зависит насколько далеко и точно он улетит от точки броска. Хорошо построенный торговый робот продержится на счете с положительным результатом более длительное время, чем его собрат, полученный в результате подгонки. Можно сказать, что Грааль — это работающая идея и правильная корректировка параметров, проводимая время от времени при изменении рыночных условий.

Иллюстрацией для такого примера могут служить результаты Чемпионата по автоматической торговле Automated Trading Championship, проводимого уже в течение многих лет. Все участники перед началом соревнований проходят автоматические проверки присланных экспертов — торговых роботов на интервале с января по конец июля. Главным требованием для прохождения такой проверки является полученная прибыль за восемь месяцев тестирования. Но менее половины допущенных к Чемпионату роботов остаются в плюсе после трехмесячной автономной работы.

Вы также можете попробовать свои силы в создании и правильной настройке своего торгового робота, чтобы принять участие в Чемпионате и получить результаты форвард-тестирования своего детища. Тем более что участие является бесплатным, а призы ощутимыми. Как говорится — «Welcome»!

Заключение

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

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

Мы не даем здесь конкретных рекомендаций по изучению языка MQL4 или MQL5, на эту тему написано много других полезных статей. Цель данной публикации состояла в том, чтобы дать начальное представление о том, как и с чего начать создание собственного торгового робота для терминалов MetaTrader 4 и MetaTrader 5.

Надеемся, что эта статья сэкономит новичкам время и укажет нужное направление в нелегком деле создания автоматической торговой системы.

Как написать робота для Форекс

Способы написания роботов для автоматической работы на бирже

Перспективы стабильного заработка с минимальной затратой времени практически сразу привлекают к себе внимание новичков в трейдинге, поэтому вопрос, как написать робота для Форекс, становится одним из первых, которые они пытаются рассмотреть как можно подробнее. Между тем решение этой задачи включает в себя несколько основных вариантов, и все они требуют тщательного, ответственного подхода, впрочем, как и весь валютный рынок, известный своей непредсказуемостью.

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

Второй способ заключается в самостоятельном изучении правил программирования на языке mql известного разработчика MetaQuotes. С помощью него пишутся все используемые дилерами дополнительные средства анализа и торговли на валютной бирже. При последовательном углублении в данную науку, вы имеете достаточно большие шансы, быстро вникнуть в принципы построения экспертов. Плюс такого метода в возможности сконструировать уникальную систему точно под себя, по собственной торговой стратегии. Минус – долгий период отладки готовых роботов.

Эта статья приведёт Вас к успеху:  STOCHASTIC OSCILLATOR ФОРЕКС

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

Программа автоматического трейдинга на заказ

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

Для заказа необходимо выполнить несколько этапов:

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

Многие трейдеры задаются вопросом как написать робота для Форекс. Стоит заметить, что это довольно сложное задание, которые требует определенных навыков, знаний и умений.

Робот форекс или как его еще называют советник, представляет собой специальную программу, которая производит автоматическую торговлю на валютном рынке без участия самого трейдера. Таким образом, приложение может торговать 24 часа в сутки без перерыва на сон и еду. Пока трейдер занят своими делами или другой работой советник зарабатывает для него деньги.

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

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

При самостоятельном создании робота для торговли на Форек необходимо учитывать:

  1. Валютные пары, которые будет использованы при торговле.
  2. Индикаторы, которые в последующем должны быть правильно настроены.
  3. Ограничения, которые провоцируют открытия или закрытие сделок.
  4. Возможные риски.

Языки программирования, которые используются для написания советников форекс

Зачастую для написания торговых роботов форекс используют:

  1. Язык программирования MQL4. Для написания советника на данном языке придется воспользоваться специальным приложением под названием MetaEditor, который встроенный в платформу MetaTrader4. После вызова приложения автор может добавить стандартные или созданные самостоятельно индикаторы, которые в последующем и станут основой работы советников.
  2. Язык программирования MQL5. Для него также предусматривается использование встроенного приложения MetaEditor, которое оборудовано специальным хранилищем для данных, системой отладки, авто завершения и профилактики. В свою очередь данный язык является более прогрессивным в сравнении с MQL4 и по своему принципу схож с С++. Именно это фактор позволяет создавать объективно-ориентированные программы.

Основные этапы создания робота для торговли на Форекс

Для написания собственного торгового советника трейдеру необходимо пройти такие основные этапы:

  1. Конкретно определить все задания, которые должен будет выполнять будущий советник.
  2. Выбрать более удобный язык программирования.
  3. Произвести непосредственное написание советника.
  4. Протестировать полученную программу.

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

Для упрощения задания трейдеру лучше после первого тестирования создать подробный план исправления ошибок, доработок неточностей и устранения багов. Лучшим способом проверить качество работы написанного советника является его испытания на демо-счете. Если после всех доработок робот начнет давать стабильный результат можно попробовать выйти с ним на реальный рынок. Для этого рекомендуется изначально использовать небольшой депозит .

Не стоит при первом написании робота комплектовать его большим количеством команд. Для начала будет достаточно использовать всего несколько простых алгоритмов, а уже затем постепенно дополнять его более сложными и объемными заданиями. В противном случае можно потратить большое количество времени для тестирования продукта, а в результате так и не получить идеального результата.

Где можно научиться писать советники форекс

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

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

Содержание данной статьи является исключительно частным мнением автора и может не совпадать с официальной позицией LiteForex. Материалы, публикуемые на данной странице, предоставлены исключительно в информационных целях и не могут рассматриваться как инвестиционный совет или консультация для целей Директивы 2004/39 /EC.

Программирование форекс-роботов без знания языка MQL4

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

Конечно, знание языка программирования MQL версий 4 или 5 – это значительный шаг вперед для трейдера. Язык программирования позволяет создать собственный индикатор технического анализа, написать скрипт или торговый советник. А преимущества автоматической торговли общеизвестны – это и отсутствие влияния эмоций, и большее количество свободного времени. В этой статье мы рассмотрим вопросы и различные подходы к программированию торговых роботов:


  • Программирование роботов с помощью языка MQL;
  • Модификация кода существующей механической торговой системы;
  • Программирование советника с помощью специальных программ.

Создание программных кодов

Я веду этот блог уже более 6 лет. Все это время я регулярно публикую отчеты о результатах моих инвестиций. Сейчас публичный инвестпортфель составляет более 1 000 000 рублей.

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

Хорошую базу для познания MQL создает владение языком программирования «С++», но и без этих знаний язык MQL хорошо поддается изучению. Многие рядовые трейдеры, изучающие язык самостоятельно, считают, что для написания несложных скриптов и программ достаточно самостоятельного изучения языка программирования в течение недели.

В сети существует масса компаний, занимающихся разработкой программ и, параллельно, организующих онлайн видеокурсы по изучению языка MQL, индивидуальные удаленные занятия по программированию.

Программирование роботов, в большинстве случаев, производится в специальном разделе торгового терминала MetaTrader4 – MetaEditor. Это многофункциональный и удобный специализированный редактор, с помощью которого можно самостоятельно создавать любые торговые алгоритмы.

Достоинством редактора является то, что созданные алгоритмы могут быть запущены сразу после создания, так как они автоматически появляются в торговой платформе. MetaEditor в МТ4 обладает такими характеристиками, как:

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

Помимо встроенного редактора МТ4 существует еще множество платформ для программирования советников с использованием языка С++. Например, платформы WealtLab, StockSharp и TSLab обеспечивают реализацию сразу всех этапов создания экспертов, включая их тестирование.

Платформа StockSharp является библиотекой торговых экспертов, написанных на языке С. Работа на базе этой платформы требует знания языка программирования, изучение которого может занять достаточно длительное время.

Платформа TSLab представляет собой визуальный редактор, собирающий торговый советник из функциональных блоков. Блоки написаны на языке С#, но их код в процессе программирования скрыт от пользователя. Существует и возможность использования языка C# и комбинирования программирования с визуальным редактором. Так можно дописывать отсутствующие в стандартном наборе элементы.

Промежуточной по функционалу, между платформами StockSharp и TSLab является платформа WealtLab. Она имеет визуальный редактор, правда, не очень хорошо развитый, и возможность использования языка программирования. Достоинством является отличный тестер стратегий.

Модификация советника

Более простым способом, но также требующим знания языка программирования, является модификация кода существующего советника под собственную стратегию. Для этого подбирается торговый робот, близкий по функционалу необходимому. При этом необходимо обеспечить соответствие по типу советника и используемым средствам технического анализа. С помощью модификации возможно добиться ускорения работы системы, произвести добавление алгоритмов управления, индикаторов, правил. Модификация так же осуществляется в интегрированном редакторе MetaEditor.

Программы для создания эксперта

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

Одной из таких программ является Forex EA Generator, реализующая блочную схему построения эксперта. Программа предполагает наличие минимальных знаний проектирования механических торговых систем.

Программа Gordago Forex Optimizer разработана с функционалом, приближенным к торговой платформе. Помимо создания советника она позволяет тестировать разработку на истории, а так же осуществлять с ее помощью торговлю, в случае наличия доступа к торговым серверам. Работа с программой интуитивно понятна – начало работы начинается с задания условий входа в рынок и выхода из него, задания инструментов анализа рынка. Функционал программы позволяет использовать разработанные эксперты в МТ4.

Полностью в автоматическом режиме эксперты создаются в программе Hlaiman EA Generator. Программа работает с торговой платформой МТ4. Для создания эксперта необходимо добавить на график желаемые инструменты технического анализа и нанести на график стрелки, указывающие места и направления входа в рынок, где осуществил бы вход сам трейдер. После этого программа самостоятельно просчитывает заданные условия входа и разрабатывает алгоритм робота. При этом качество отработки условий входа зависит от качества и количества заданных точек – они должны расставляться строго в соответствии с разработанной стратегией и таких точек должно быть нанесено максимальное количество. К сожалению, программа отсутствует в свободном доступе, что не позволяет провести тестирование созданных с ее помощью советников.

Заключение

Этой статьей я хотел рассказать о том, что процесс программирования торгового советника становится все проще и требует минимальных специальных знаний. К тому же он имеет хорошую визуализацию, упрощающую построение эксперта. Такой подход к программированию освобождает трейдера от работы с громоздким кодом и устраняет возможность совершения ошибки в его написании. Но столь значительное упрощение работы не освобождает трейдера от разработки собственно торговой стратегии, являющейся основой программирования советника.

Торговые советники

StrategyQuant — конструктор торговых роботов. Подробнее.

У неискушённого новичка всегда возникает интерес найти торгового форекс-робота, который сделает всю работу за него, а ему даже не надо будет нажимать кнопки. Это наваждение преследует всех трейдеров компьютерной эпохи. Также привлекает то, что уходит груз ответственности за принятие решений — за все действия отвечает торговый робот Форекс. А это именно то, что изнашивает нервы и психику трейдера.

Что такое Форекс-роботы?

Форекс-робот – это программа, способная выполнять в терминале какие-либо действия по заданию трейдера без непосредственного его участия. Все полученные задания программа будет совершать автоматически или механически, поэтому форекс-роботов еще называют «экспертами» или Механическими Торговыми Системами (МТС). Проще говоря, это программа, отправляющая форекс-брокеру заявки без какого-либо вмешательства трейдера. Вы устанавливаете прибыльный форекс-робот в имеющийся торговый терминал, который подключён к серверу брокера, выполняете все настройки, после чего «советник» начинает вести торговлю по запрограммированной в нём стратегии.

Торговые роботы форекс — преимущества

С психологической точки зрения торговый робот — просто незаменимая вещь. У трейдера уменьшается ответственность за принятое решение, а сама торговля становится менее стрессовой. Трейдеру совсем необязательно глубоко знать технический и фундаментальный анализ, поскольку все расчёты уже заложены в программу. К тому же, торговый робот Forex способен обрабатывать торговые сигналы даже в отсутствие трейдера на рабочем месте.

Написание торгового робота

Торговые роботы для MetaTrader4 пишутся на языке программирования MQL4. Данный язык разработан производителем торгового терминала специально для написания Forex-роботов. Он позволяет без каких-либо сложностей запрограммировать торговую систему, которая будет торговать в онлайн режиме круглосуточно. Программистам, которые знакомы с этим языком, такая работа не составит большого труда. Для обычных пользователей это будет более сложная задача.

Индикаторы в Forex-роботах

Для более эффективной работы роботов можно создавать собственные технические индикаторы. Они станут отличным дополнением к уже имеющимся индикаторам в терминале MetaTrader4. Цель использования индикаторов в торговых роботах – реализовать аналитические функции и генерировать торговые сигналы.

Встроенные и собственные торговые роботы («советники»)

В торговом терминале MetaTrader4 есть несколько встроенных торговых роботов («советников»). В них заложены функции самостоятельной торговой системы и возможность звукового сопровождения торгового сигнала. Они очень популярны среди начинающих трейдеров и созданы специально для демонстрации средств программирования в торговом терминале MetaTrader4.

Возможности же по созданию собственного «советника» просто поражают воображение. В нём можно выставлять различные ордера по цене и времени, автоматически открывать встречные ордера и многое другое. В конечном итоге, некоторые такие программы способны полностью заменить трейдера на его рабочем месте.

Тестирование торговых роботов Forex

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

Напутствие новичкам

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

Торговых роботов («советников») на просторах интернета очень много, но найти прибыльный весьма сложно, а если применять все подряд, то существует большой риск остаться без депозита. Ввиду этого лучше не покупать «советника» в первом попавшемся месте. Учтите также тот факт, что многие «советники» могут продемонстрировать отличный результат при тестировании на одной валютной паре, но плохо проявить себя на других. Поэтому лучше использовать «советника» на тех инструментах, на которых проводилось его тестирование.

Блог трейдера

Торговые роботы, скальпинг, ммвб, фортс, алготрейдинг, опционы, московская биржа, стратегии трейдинга.

пятница, 25 ноября 2020 г.

Как написать робота для Форекс

Как написать робота для Форекс

Способы написания роботов для автоматической работы на бирже

Перспективы стабильного заработка с минимальной затратой времени практически сразу привлекают к себе внимание новичков в трейдинге, поэтому вопрос, как написать робота для Форекс, становится одним из первых, которые они пытаются рассмотреть как можно подробнее. Между тем решение этой задачи включает в себя несколько основных вариантов, и все они требуют тщательного, ответственного подхода, впрочем, как и весь валютный рынок, известный своей непредсказуемостью.

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

Второй способ заключается в самостоятельном изучении правил программирования на языке mql известного разработчика MetaQuotes. С помощью него пишутся все используемые дилерами дополнительные средства анализа и торговли на валютной бирже. При последовательном углублении в данную науку, вы имеете достаточно большие шансы, быстро вникнуть в принципы построения экспертов. Плюс такого метода в возможности сконструировать уникальную систему точно под себя, по собственной торговой стратегии. Минус – долгий период отладки готовых роботов.

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

Программа автоматического трейдинга на заказ

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

Для заказа необходимо выполнить несколько этапов:

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

Многие трейдеры задаются вопросом как написать робота для Форекс. Стоит заметить, что это довольно сложное задание, которые требует определенных навыков, знаний и умений.

Робот форекс или как его еще называют советник, представляет собой специальную программу, которая производит автоматическую торговлю на валютном рынке без участия самого трейдера. Таким образом, приложение может торговать 24 часа в сутки без перерыва на сон и еду. Пока трейдер занят своими делами или другой работой советник зарабатывает для него деньги.

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

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

При самостоятельном создании робота для торговли на Форек необходимо учитывать:

  1. Валютные пары, которые будет использованы при торговле.
  2. Индикаторы, которые в последующем должны быть правильно настроены.
  3. Ограничения, которые провоцируют открытия или закрытие сделок.
  4. Возможные риски.

Языки программирования, которые используются для написания советников форекс

Зачастую для написания торговых роботов форекс используют:

  1. Язык программирования MQL4. Для написания советника на данном языке придется воспользоваться специальным приложением под названием MetaEditor, который встроенный в платформу MetaTrader4. После вызова приложения автор может добавить стандартные или созданные самостоятельно индикаторы, которые в последующем и станут основой работы советников.
  2. Язык программирования MQL5. Для него также предусматривается использование встроенного приложения MetaEditor, которое оборудовано специальным хранилищем для данных, системой отладки, авто завершения и профилактики. В свою очередь данный язык является более прогрессивным в сравнении с MQL4 и по своему принципу схож с С++. Именно это фактор позволяет создавать объективно-ориентированные программы.

Основные этапы создания робота для торговли на Форекс

Для написания собственного торгового советника трейдеру необходимо пройти такие основные этапы:

  1. Конкретно определить все задания, которые должен будет выполнять будущий советник.
  2. Выбрать более удобный язык программирования.
  3. Произвести непосредственное написание советника.
  4. Протестировать полученную программу.

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

Для упрощения задания трейдеру лучше после первого тестирования создать подробный план исправления ошибок, доработок неточностей и устранения багов. Лучшим способом проверить качество работы написанного советника является его испытания на демо-счете. Если после всех доработок робот начнет давать стабильный результат можно попробовать выйти с ним на реальный рынок. Для этого рекомендуется изначально использовать небольшой депозит .

Эта статья приведёт Вас к успеху:  РОБОТЫ ЭКСПЕРТЫ ФОРЕКС

Не стоит при первом написании робота комплектовать его большим количеством команд. Для начала будет достаточно использовать всего несколько простых алгоритмов, а уже затем постепенно дополнять его более сложными и объемными заданиями. В противном случае можно потратить большое количество времени для тестирования продукта, а в результате так и не получить идеального результата.

Где можно научиться писать советники форекс

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

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

Содержание данной статьи является исключительно частным мнением автора и может не совпадать с официальной позицией LiteForex. Материалы, публикуемые на данной странице, предоставлены исключительно в информационных целях и не могут рассматриваться как инвестиционный совет или консультация для целей Директивы 2004/39 /EC.

Роботы форекс

Что такое роботы для форекс и как они работают

Роботы Форекс или советники это специальные программы, которые реализуют стратегию трейдера, выполняя за него работу — полностью или только часть ее. Робот или советник устанавливается на торговую площадку, где разрешена автоматическая торговля (рис. 1). На торговых площадках есть встроенные советники (рис. 2).

Робот, который скачивается со стороннего сайта, загружается на платформу, например MT5. Чаще всего робот представляет собой архив с папками и файлами. Его разархивируют, открывают каталог торгового терминала (рис. 3) и копируют всю папку “MQL5” (рис. 4) с данными робота в каталог данных, после чего подтверждают совмещение данных и перезагружают компьютер. Это стандартный путь, но, прежде чем загружать любого робота, нужно ознакомиться с инструкцией по загрузке.

Рис. 2

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

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

Виды роботов форекс

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

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

Бывают индикаторные роботы, которые, как следует из названия, торгуют исходя из информации индикаторов, представленных на торговой площадке, или на основе авторских индикаторов. Это могут быть стохастик, скользящие средние, Bollinger Bands или осцилляторы, как RSI и так далее. Технически это, вероятно, самый простой способ торгов, хотя он в большей степени эффективен на спокойном рынке.

Безиндикаторные роботы торгуют, например, по динамике цены, по паттернам свечей и баров, по времени торговли, по новостями и так далее. Такие роботы могут сбоить при быстром изменении динамики цены.

Роботы различаются по реализуемой стратегии — Мартингейла, скальпинговые, трендовые, новостные, комбинированные и другие.

Советник, работающий на принципе Мартингейла, повышает лот вдвое после каждой убыточной сделки. Торговать с помощью робота, который работает по такому принципу, довольно рискованно, нужно иметь значительный депозит, но при этом нужно торговать изначально только той суммой, которую можно потерять — это очень вероятно на Мартингейле.

Робот, реализующий стратегию скальпинга, определяет момент импульса, заключает сделку и выходит, как только появляются признаки прекращения импульса. Торговля, как правило, происходит на малых таймфреймах. Робот определяет точки входа по индикаторам или паттернам. Это высокочастотная стратегия, поэтому большинство трейдеров начинают с небольших ставок, а часто и весь торговый период торгуют небольшими лотами. Несмотря на кажущуюся простоту, этот метод подходит опытным трейдерам, так как уйти в убыток очень легко.

Арбитражные роботы, как следует из названия, ведут торговлю с учетом информации разных брокеров. Суть в том, что “брокер” может быть “медленным” или “быстрым”, робот должен успеть “увидеть” изменение цены у быстрого брокера и выставить ордер в том же направлении у медленного брокера. Для этого у трейдера должен быть быстрый интернет, мощный компьютер, торговля должна вестись во время наибольшей ликвидности на торгах. Брокеры не приветствуют такой вид торговли и к тому же это технически сложно выполнимый вид трейдинга. Тем не менее есть роботы, которые специализируются на арбитраже.


Трендовые роботы торгуют на основе определения линии тренда и торговли с ее использованием. Робот открывает сравнительно небольшое количество сделок по тренду. Робот использует индикаторы. Проблема в том, что нет однозначных критериев смены тренда. Чаще трендовых советников используют для торговли в волатильный период, на спокойном рынке они могут быть убыточными.

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

Задача любого робота и советника — избавить трейдера от рутинной работы и автоматизировать те процессы, которые могут быть автоматизированы. Такая работа составляет, допустим, 90% деятельности трейдера, но результативными являются только 10%. Эти 10% включают в себя изучение ситуации на рынке и разработку эффективной стратегии. А вот реализовывать ее должен робот.

Чем отличаются роботы форекс от советников?

При описании программируемых помощников трейдеры часто не делают различий между роботом и советником. Но разница между ними есть. Роботы для трейдинга предназначены для полностью автоматизированной работы, в их программу заложены все торговые действия. Но такие приложения приветствуют далеко не все брокеры и поэтому работа с помощью таких роботов довольно рискованная.

Советники это роботы, которые только указывают на ожидаемое движение цены, они не делают за трейдера работу, а лишь упрощают принятие решений и ускоряют действия трейдера. И они незаметны для брокеров.

Но при скачивании в интернете робота или советника нужно уточнять что есть что. Разработчики и аналитики не уделяют особого внимания разнице между этими видами приложений, называя роботов советниками и наоборот. Также нужно уточнять, платный или бесплатный робот или советник, это не всегда ясно по описанию.

Обзор рынка форекс роботов

Обзор платных роботов

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

Одним из таких роботов является платный советник Forex Flex EA. Он считается довольно продвинутым роботом, который можно настроить на реализацию многих стратегий. Работает с валютными парами GBP/USD, USD/JPY, USD/CAD, USD/CHF, EUR/USD, AUD/USD, EUR/JPY, EUR/CHF, EUR/GBP, EUR/AUD. Пользователь робота управляет капиталом сам, робот лишь помогает, прогнозируя движение цены с помощью индикаторов.

  • Платформа: Metatrader 4, Metatrader 5.
  • Валютные пары: мультивалютный советник.
  • Режим работы: круглосуточно.
  • Таймфрейм: H1, M15, есть доп.настройки.
  • Стратегии: используется 12 стратегий.
  • Тип трейдинга: по информации индикаторов.
  • https://www.forexflexea.com/

Forex Hero — полностью автоматизированный платный советник, который считается высокорисковым, так как его работа основывается на принципе Мартингейла, и использует стакан цен для скальпирования. Поэтому его предпочитают трейдеры с малым депозитом для работы у брокеров с минимальным спрэдом. В интернете есть много сайтов, на которых можно скачать этого робота, только нужно проверять, насколько они безопасны.

  • Платформа: Metatrader 4.
  • Валютные пары: мультивалютный советник.
  • Таймфрейм: M15.
  • Режим работы: круглосуточно.
  • Стратегии: скальпинг на малом депозите.
  • Тип трейдинга: по Мартингейлу.

Основа алгоритма платного робота Trend a Lot — трендовые линии Демарка (TD-линии), которые робот строит самостоятельно на ценовом графике. Сделка заключается по пробою линии поддержки или сопротивления. На слишком малых таймфреймах не рекомендуется из-за большого количества ложных сигналов. Трейдер также должен уметь правильно определить параметры торговли, так как робот ставит стоп-лоссы самостоятельно.

  • Платформа: Metatrader 4, Metatrader 5.
  • Активы: любые.
  • Тип трейдинга: по линиям Демарка.

В разных интернет-источниках тиражируется годами одна и та же информация об успехах этого робота (это справедливо и для многих других роботов). Поэтому лучше проверить его работу на демо-счете самостоятельно.

Trend Scraper (Broker Hacker) — полностью автоматический платный робот, торгующий на основе скользящих средних. Он считается одним из самых легких в настройке и применении, но не отличается высокой прибыльностью, поэтому его рекомендуют настраивать на несколько валютных пар. Недостатком также является отсутствие прибыли в период флэта.

  • Платформа: Metatrader 4, Metatrader 5.
  • Активы: любые.
  • Стратегия: поиск точек разворота, открытие сделок на развороте.
  • Тип трейдинга: по скользящим средним.
  • http://robotsforex.ru/sovetniki/broker-hacker/

Forex Combo System — платный робот, реализует четыре стратегии, — скальпинг, торговля против тренда, торговля на пробой в узких ценовых каналах, торговля на флэте — по отдельности или в комбинации. Советник функционирует только на торговой платформе MetaTrader 4. Советник не считается высокоприбыльным, но стабилен в работе.

  • Платформа: Metatrader 4.
  • Валютные пары: EUR/USD, GBP/USD.
  • Таймфрейм: М5.
  • Режим работы: круглосуточно.
  • Тип трейдинга: свой алгоритм.
  • https://www.forex-combo.com/

KeltnerPro — советник форекс, торгует в соответствии с ценовым трендом, открывая сделки на коротких таймфреймах в направлении тренда. Робот определяет тренд при помощи индикатора Кельтнера. Считается, что KeltnerPro эффективнее работает на сильно волатильном рынке. Трейдеры обращают внимание, что при работе с этим советником особенно важно научиться ставить стоп-лоссы, иначе робот быстро приведет к убыткам.

  • Платформа: Metatrader 4.
  • Валютные пары: мультивалютный советник.
  • Таймфрейм: M5/M15.
  • Режим работы: круглосуточно.
  • Стратегии: полускальпинг.
  • Тип трейдинга: по каналам Кельтнера.
  • http://www.keltnerpro.com/pro.html

Также стоит отметить Wall Street Forex Robot (https://www.wallstreet-forex.com/) — робот, котрый предназначен, преимущественно, для скальпинговой стратегии на паре EUR/USD, но может использоваться и для других пар. Торгует на основе информации индикаторов CCI, ATR, Williams Percent Range, скользящих средних.

И еще один робот, GPS Robot 3 (http://gpsforexrobot.com) — это прибыльный робот, созданный для частной группы трейдеров, торгующих на рынке Форекс, которые делают более 30% прибыли в месяц.

Обзор бесплатных роботов

Бесплатный робот CashProfit торгует исходя из ситуации на рынке и при возникновении угрозы потери средств сразу выставляет стоп-лоссы. Этим он привлекает начинающих трейдеров. Советник наиболее эффективно работает на 15-минутном таймфрейме при торговле EUR/USD. Скачать этого робота в интернете не представляет труда, но нужно проверять источники и в любом случае тестировать.

  • Платформа: Metatrader 4.
  • Валютные пары: EUR/USD и другие.
  • Таймфрейм: M15 и другие.
  • Режим работы: круглосуточно.
  • Стратегии: скальпинг, контр-трейдинг, на откатах, на флэте.
  • Тип трейдинга: по своему алгоритму.
  • Скачать бесплатно.

Cobra — бесплатный робот, который считается эффективным для работы на высоковолатильном рынке. Работа советника Cobra основана на скользящей средней, по которой советник определяет тренд и расставляет ордера, лоты рассчитываются автоматически. Считается, что оптимальной является работа с базовыми для робота валютами на базовых настройках. Поиск и скачивание робота не представляют труда.

  • Платформа: Metatrader 4.
  • Валютные пары: EUR/USD, GBP/USD , USD/JPY.
  • Таймфрейм: M1- H1.
  • Режим работы: круглосуточно.
  • Стратегии: по отклонению от скользящей средней.
  • Тип трейдинга: по Мартингейлу.
  • Скачать бесплатно.

Бесплатный робот Gepard, на основании анализа Stochastic, Parabolic SAR, CCI и других индикаторов, информации портфеля трейдера, ищет точки для входа в торги. Робот умеет хеджировать позиции на случай разворота тренда. В списке настроек робота множество параметров, это затрудняет настройку. Поиск и скачивание робота не представляет труда, нужно проверять версию и источники.

  • Платформа: Metatrader 4.
  • Валютные пары: мультивалютный.
  • Таймфрейм: М15 до Н1.
  • Режим работы: круглосуточно.
  • Стратегии: скальпинг, коррекция.
  • Тип трейдинга: по нескольким индикаторам.
  • Скачать бесплатно.

Golden Profit Auto — бесплатный робот, работа которого основана на алгоритме Мартингейла, открывает много сделок на сильном движении, которые могут быть убыточными. Поэтому для работы с помощью этого робота рекомендуется иметь большой депозит. При работе с Golden Profit Auto важно устойчивое интернет-подключение для бесперебойной работы советника. Найти и скачать можно в интернете, нужно проверять источники.

  • Платформа: Metatrader 4.
  • Валютные пары: GBP/USD и другие.
  • Таймфрейм: M30.
  • Режим работы: круглосуточно.
  • Тип трейдинга: по Мартингейлу.
  • Скачать бесплатно.

Робот Ilan Dynamic использует в работе индикаторы RSI и CCI и торгует на основе алгоритма Мартингейла. Ilan считается высокорисковым роботом, весь расчет трейдера строится на том, что робот сможет рассчитать оптимальное соотношение прибыльных и убыточных сделок и верно расставить ордера. Советник Ilan Dynamic бесплатный. Найти и скачать можно в интернете, нужно проверять источники.

  • Платформа: Metatrader 4.
  • Валютные пары: GBP/USD.
  • Таймфрейм: М5.
  • Режим работы: круглосуточно.
  • Тип трейдинга: по Мартингейлу.
  • Скачать бесплатно.

И отметим еще ряд роботов и советников, которые давно функционируют на рынке и имеют в основном положительные отзывы.

Бесплатный советник Forex Setka Trader (скачать) для торговли на откатах, соответственно, используется во время высокой волатильности или для активов с высокой волатильностью. На затяжных трендах недостаточно эффективен. Торгует советник на основе алгоритма Мартингейла, поэтому трейдер должен своевременно выводить прибыль.

Equilibrium (скачать) — трендовый советник, который торгует по тренду, открывая сделки после коррекции. Считается малоприбыльным, но стабильным и безопасным роботом. Торгует на основе сигналов индикаторов, на таймфрейме М15 и H1, в основном на парах CAD, EUR, AUD и GBP с USD.

Форекс робот Urdala Trol (скачать) реализует стратегию усреднения и алгоритм Мартингейла. Робот полностью автоматический, считается подходящим для “разгона депозита”, но не очень подходит для постоянного трейдинга.

Советник TopGun (скачать) рассчитан на торговлю по валютной паре EUR/CHF на 15-минутном таймфрейме, функционирует на основе полос Боллинджера. Считается, что робот эффективнее работает на сильном тренде, может компенсировать убытки, открывая новые ордера по направлению тренда.

Работа советника Pallada (скачать) основана на информации индикаторов АDX, EMАS, Alligаtor, фракталов и так далее. Считается, что Pallada эффективнее по сделкам на продажу на паре EUR/USD, но высокой прибыли не приносит.

Forex Hacked Pro (скачать) — работает на алгоритмах Мартингейла, может использоваться для скальпинга. Это мультивалютный советник, может одновременно работать на нескольких парах. Таймфрейм H1.

Unimillion (скачать) — бесплатный советник, работа которого основана на Мартингейле, но может также работать на основе усреднения. Считается, что этот робот очень требователен к правильным настройкам. Наиболее эффективно работает на паре EUR/USD с таймфреймом Н1, он рассчитан на круглосуточную торговлю.

Конечно, роботов и советников на рынке гораздо больше, постоянно появляются новые, они громко рекламируются и обещают большую прибыль. Но ни один из роботов не предоставляет 100%-гарантии успеха. А если предоставляет, значит это мошеннический проект. Любой робот будет работать тем эффективнее, чем лучше разбирается в трейдинге “хозяин” робота.

Как выбрать подходящего робота?

Прежде чем приступать к выбору робота, нужно определиться со стратегией торговли и детально изучить ее, чтобы хорошо понимать, какой именно робот нужен (и нужен ли) и как именно нужно будет настраивать робота. Четкое понимание стратегии позволит понять, правильно ли работает робот уже в демо-режиме. Нужно обратить внимание на то, с какими валютными парами работает робот. При выборе советника нужно обращать внимание, чтобы он не был привязан только к одному брокеру.

У торговых роботов есть история, которую можно проверить, например, на сайте https://www.myfxbook.com/ru/reviews/expert-advisors/10,1. Если вся история умещается на скриншоте на сайте разработчика, то вряд ли робот способен выполнять обещанные функции.

Нельзя пользоваться роботом без предварительного тестирования. Оптимально, если разработчики предоставляют период бесплатного пользования, тогда нужно попробовать торговать с помощью него на демо-счете. Если возможность бесплатного тестирования не предоставляется, то нужно запросить о такой возможности разработчиков.

Правила торговли с помощью робота

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

Прежде чем торговать на реальных счетах, каждый скрипт в обязательном порядке должен быть протестирован. Возможно, это наиболее важное правило торговли с помощью роботов.

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

Начинать торговлю нужно только с минимальных ставок. Это фактически то же тестирование, но уже “в боевых условиях”. Если проверка прошла результативно, то можно понемногу повышать ставки.

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

Изучение инструкции по настройке робота — обязательно. И если к нему не прилагается инструкции, то пользоваться таким приложением нельзя.

При возможности, если реализуется не высочастотная стратегия, сделки лучше подтверждать в ручном режиме.

На этапе ознакомления и тренировки в использовании робота прибыль предпочтительно регулярно выводить и создавать резерв.

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

Сайтов, с которых можно скачать робота, в интернете очень много, один из самых популярных е-комьюнити — https://www.mql5.com/ru/market/mt5/expert (рис. 5), здесь собрано огромное количество роботов и для МТ4, и для МТ5.

Выбор подходящего брокера

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

Впрочем, не все брокеры приветствуют торговлю с роботами, поэтому, прежде чем приступать к торгам, нужно убедиться, что брокер не будет ни блокировать советников, ни срывать сделки, — а об этом брокер, естественно, открыто не сообщает, но когда и если это произойдет, будет уже поздно. Если есть сомнения в брокере, следует почитать отзывы о возможности автоматической торговли на специализированных ресурсах.

Выбирая брокера, необходимо ориентироваться на некоторые критерии: у брокера не должно быть ограничений по объемам, срокам, доходам сделок, при этом должна быть высокая скорость заключения сделок. Также желательно, чтобы брокер обладал высокой ликвидностью. При выборе брокера трейдер должен учитывать торговую стратегию, так как от нее зависит выбор робота, а они не универсальны для разных брокеров.

Среди брокеров, которые поддерживают автоматическую торговлю, можно отметить: Alpari, Weltrade, Forex4you, EXNESS, RoboForex (рис. 6), InstaForex и другие.

Итак, на рынке форекс представлено огромное количество разных роботов и советников. Они предназначены для оптимизации деятельности трейдера.

Но выбор и эффективность работы советника зависит от квалификации трейдера. При выборе робота нужно ориентироваться на отзывы пользователей, обращая особое внимание на негативные, но конструктивные отзывы. Нелишне будет посмотреть рейтинги роботов.

Выбор брокера тоже не должен быть случайным, главный критерий в этом случае — он не должен ограничивать работу советника и быть совместимым с определенным роботом.

Как написать торгового робота, если вы – не программист? 8 шагов от идеи до реализации

Все трейдеры приходят к идее создания собственного форекс советника. И сталкиваются с вариантами: написать самому робота, найти программиста или купить. Рассмотрим, как написать достойного советника и не наделать глупостей.

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

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

Итак, время, потраченное впустую – это опыт. Время – это деньги. Грубо говоря, тратя свое время, вы покупаете опыт. Но вы, как разумный человек, наверняка захотите сохранить лишнюю копейку, не ошибаясь там, где можно обойти грабли, тем более, если существует такая возможность. На этом моменте мне придется попросить немного вашего времени, дабы рассказать, как на самом деле стоит подготовиться к вопросу создания машины для печатания денег торгового робота, и, конечно же, как не наделать кучу ошибок.

1. Разработку форекс робота начинаем с идеи

Разработка робота для торговли на рынках – это непрерывный поиск идей и, как частное, поиск Святого Грааля. Вопреки утверждениям непросвещенных граждан, Грааль находится достаточно просто – скажем «спасибо» технологическому прогрессу. Попробуйте вбить в гугл «Святой Грааль Форекс» – скорее всего, советник вашей мечты находится на первой странице выдачи, к тому же абсолютно бесплатен.

Эта статья приведёт Вас к успеху:  КАК ПОПОЛНИТЬ ФОРЕКС ОНЛАЙН

Собственно, на этом рассказ можно было бы закончить. Если идеальный советник уже существует, зачем продолжать поиски? Но следом возникает второй вопрос: почему, если идеальный советник уже найден, в Африке до сих пор существует дефицит питьевой воды? Если ответ для вас очевиден, поздравляю, вы прошли первый этап становления трейдера разумного, преодолев уровень новичка или алгофанатика, не видящего перспектив своего развития, и нацеленных лишь на результат.

Уверен, идея вашего советника абсолютно уникальна и не имеет аналогов. Но, в любом случае, глупо не попытаться найти похожие разработки других авторов – масштаб проделанных исследований сложно оценить, пока не столкнешься с ним лицом к лицу. Человечество идет на пути к технологической сингулярности, и новые разработки внедряются настолько быстро, что осмыслить весь выложенный материал часто не представляется возможным. Если же подобных разработок все же не нашлось, и протестировать идею без проведения собственных исследований нельзя, пора переходить к следующему этапу.

2. 4 важных вопроса перед разработкой

Но перед этим попытайтесь ответить себе на следующие вопросы:

  • В чем состоит ваша торговая идея?
  • Какие задачи будет решать советник, и какое объективное преимущество это может дать в торговле?
  • Возможно, вам нужен графический индикатор или вспомогательный скрипт?
  • Насколько идея реализуема технически, и можете ли вы самостоятельно оценить ее сложность?

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

Форекс советники

Исследование торговых роботов с возможностью скачать советника.

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

3. Конструктор советников – не проходим мимо!

У новичков на валютном рынке часто возникает множество вопросов, ответы на которые бывают не совсем очевидны, либо являются лишь вопросом неопытности оного. Будучи начинающим трейдером, достаточно прочитать одну книгу Билла Вильямса, чтобы на всю жизнь подменить понятие торгового хаоса торговым порядком. Затем такие люди удивляются, почему вот здесь да не купить, а вот здесь да не продать, и заказывают у программистов советник по пересечению двух скользящих средних. А ведь на начальных этапах обучения это вполне можно отдать на откуп готовым инструментам разработки. Одной из таких как раз является MQL5 Wizard – мастер по созданию советников для MetaTrader 5.

Для реализации простых вещей Мастер идеален. Вам не нужно обладать никакими магическими способностями – навыки программирования здесь не требуются. Несколько простых шагов, и советник готов. Уже готовый советник можно протестировать в том же терминале MetaTrader. Держите комбайн по производству простецких Граалей.


4. MQL5 Wizard. Сделать советник за 5 минут

Итак, для начала запускаем MetaTrader 5 и переходим в редактор приложений (кнопка F4). На верхнем меню жмем кнопку «Создать» и в появившимся диалоге выбираем генерацию нового советника.

Дальше нужно указать название советника и основные входные параметры.

Добавляем модули торговых сигналов. Модули могут быть как стандартные, так и разработанные сообществом (вы тоже можете поучаствовать в данном процессе).

Собственно, все стандартные сигналы хорошо описаны в онлайн справке на официальном сайте. Там же можно скачать и кастомные.

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

Обычный трейлинг стоп или закрытие сделки по значениям индикатора – на ваш выбор.

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

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

5. Хочу программировать непростого советника? Написание технического задания

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

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

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

6. Напишите мне советник по индикатору

Пример плохого задания для создания торгового советника – его отсутствие. Само намерение заказчика может быть и понятно: есть индикатор, нужно написать торгового робота, ну а дальше что?

«Старайтесь вникать в процесс работы и всего, что непосредственно касается реализации идеи вашего советника»

Как закрывать сделку? Как ее сопровождать? Какие выбирать объемы? Что делать с проскальзываниями и реквотами? Нужно понимать, что программист не обладает экстрасенсорными способностями. Если вы такого найдете, обязательно дайте знать, такие люди не должны пропадать.

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

Мораль: чем больше подробностей вы предоставите в задании, тем легче его будет понять, осмыслить и, в конце концов, реализовать.

7. Выбор исполнителя

Если у вас нет опыта работы с фриланс-биржами, попробуйте представить себе субэкваториальную версию ада. На самом деле, не все так страшно, но некоторые нюансы все же стоит учитывать.

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

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

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

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

Один из типичных примеров – недопонимание форматов файлов и их значения. Вроде: «У меня тут есть .dll библиотека (.exe файл или .ex4 программа), не могли бы вы быстренько поправить то и то, а я вам за это копеечку закину? Нет? А почему? Василий мне сделал советника за 5 баксов, а вы плохой разработчик значит!».

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

8. Сдача советника – включайтесь в работу!

Этап сдачи работы – самый сложный. Будьте уверены, каждый исполнитель с горя пьет успокоительный отвар, черным маркером отмечая день календаря, когда его в очередной раз просят поправить и без того исчерпавший все сроки заказ. Как и вселенной, совершенству нет предела, но в определенный момент нужно собраться и сказать – задача завершена.

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

Со стороны исполнителя же работа завешена ровно тогда, когда исполнены все пункты заказа. Техническое задание для программиста – это четко проведенная тропа, отходить от которой значит додумывать за заказчика. Иногда эта тропа заводит в тупик, как дорога из бывшей столицы Руси в либеральную Европу. То есть, на этапе приема работ выясняется, что задача, оказывается, состояла совсем не в том, а в кардинально обратном.

Если задача небольшая, исполнитель вполне может пойти на уступки, и исправить работу в соответствии с новым ТЗ. Если работа проделана масштабная – что-либо менять уже поздно. Частая проблема – тотальная отрешенность в процессе разработки, например, отказ от участия в бета-тестировании: «Зачем вы мне скинули советника с ошибками, я что за вас тестировать еще должен?» или: «Откуда я знаю, как этот ваш тестер запускать, я программист что-ли?».

Безопасный Мартингейл

Как отдельными элементами Мартингейла увеличить прибыльность стратегии?

Для адекватного человека такие заявления режут слух, исполнитель же впадает в депрессию. Разработка торгового робота – это, в первую очередь, работа. Если вы ищете готовое решение, существует магазин готовых советников, где советника за вас и протестируют, и вымоют до блеска, попутно документируя его историческую успешность. В таком случае, обращаться на фриланс-биржу не имеет смысла.

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

Заключение

Великие деятели, как Альберт Хофманн, не дадут соврать. Опыт создания своего продукта бесценен. Если же вы пришли на валютный рынок по собственному желанию, поверьте, это надолго.

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

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

Создание торговых роботов: 11 инструментов разработки

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

Сегодня мы представляем вашему вниманию подборку сред программирования и инструментов для создания торговых роботов.

TradeScript (SMARTx)

В торговом терминале компании ITinvest под названием SmartX есть специальный плагин с конструктором торговых роботов TradeScript. С помощью простого, но довольно мощного скриптового языка трейдеры могут создавать механические системы различного уровня сложности.

Существует также модуль бэктестинга, позволяющий оценить продуктивность работы запрограммированной стратегии на исторических данных. Кроме того предоставлена и возможность тестирования торговой системы «на лету» с использованием текущих биржевых данных, но без вывода приказа на биржу — время виртуальной сделки, цена и получившаяся доходность будут показываться в отдельном окне.

Язык TradeScript был изначально создан американской компанией Modulus FE специально для написания на нем торговых роботов. Он довольно прост в изучении, а многие алгоритмы схожи по написанию с Metastock, что облегчает работу пользователям, знакомым с этим программным пакетом.

Плюсом TradeScript по сравнению с Wealth-Lab и тем же Metastock является отсутствие необходимости создания сложных конструкций и использования различных коннекторов для передачи приказов в торговый терминал. Конструктор роботов встроен в SmartX, что позволяет добиваться значительно более высокой надежности и быстродействия.

Ниже представлен код торговой стратегии на TradeScript:

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

Более подробно вопрос написания торговых роботов на TradeScript мы рассматривали в наших предыдущих материалах (первый, второй).

CQG Integrated Client

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

Созданная компанией Fidelity International мощнейшая система технического анализа, разработки и тестирования торговых стратегий. Создавать торговых роботов можно с помощью встроенного языка программирования WealthScript. В последних версиях системы также используются C# и другие .NET-языки.

Инструмент TSLab позволяет торговцам создавать механические системы разной степени сложности. Существуют возможности создания торгового робота и его тестирования на исторических данных. Существуют различные модули программы, например модуль управления риска, который прежде чем отправить заявку на биржу, проверяет ее на соответствие заданным условиям. Если ордер им не удовлетворяет, то будет отклонен. Таким образом можно ввести дополнительный контроль за работой скрипта.

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

LiveTrade (CoFiTe)

Программный комплекс LiveTrade создан разработчиками петербуржской компании CoFiTe. Помимо прочего он включает в себя программное решение для создания торговых роботов — Robotlab. Этот инструмент, как и TSLab, позволяет трейдерам создавать автоматизированные торговые системы с помощью блок-схем в визуальном конструкторе:

После того, как торговая логика приложения реализована с помощью блок-схемы, ее можно запустить в терминале.

TradeMatic

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

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

Открытый интерфейс торговой системы ITinvest также позволяет трейдерам создавать торговых роботов разной степени сложности и подключать внешние среды разработки и уже созданные в них торговые системы. Использование компонентной объектной модели позволяет подключать к торговым серверам брокера механические торговые системы, написанные на самых разных языках программирования. Например, C++, любой из.NET языков (C#, VB.NET и другие), Visual Basic, Visual Basic for Application (в частности из Microsoft Excel) и многих других.

Также существует дополнительный плагин SmartCOM для программного пакета AmiBroker, применение которого облегчает анализ загруженных данных.

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

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

StockSharp

Бесплатная в базовой версии платформа StockSharp с открытым исходным кодом. На ее основе разработаны продукты для создания торговых роботов.

Как пишут сами разработчики в своей статье на Хабре, проект StockSharp построен по классической модели развития сложного программного обеспечения. В начале создается некая основа (S#.API), и уже с помощью нее создаются надстройки высокого уровня.

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

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

Название системы — сокращение от Quickly Updatable Information Kit (Быст-обновляемая информационная панель). Изначально Quik являлся информационной системой, «фишкой» которой была высокая скорость доставки данных, однако впоследствии продукт эволюционировал. До версии 6.4 в Quik предоставлялся встроенный скриптовый язык Qpile. Он обладал небольшим набором возможностей по сравнению с языками высокого уровня (C# или C++) и использовался главным образом для автоматизации простых торговых стратегий.

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

Версии Quik старше 6.4.0 поддерживают скрипты на Lua. Этот язык также встроен в терминал, довольно прост и обладает большей функциональностью, чем Qpile. Поскольку Lua – это интерпретируемый язык, то для работы с его кодом используется специальная библиотека QLua.

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

Создавать роботов можно как с помощью подключения к TRANSAQ внешних сред разработки вроде Metastock, Omega, Wealth-Lab, так и при помощи встроенного языка программирования ATF (Advanced Trading Facility). По этому языку есть довольно подробная документация, в которой, помимо прочего, представлены и примеры кода готовых роботов.

Как написать торгового робота своими руками

Каким образом Вы хотите сделать себе торгового робота?
Лучше заказать Сделаю сам

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

Сотни трейдеров уже занялись вопросом написания торгового робота. Большинство делают это на заказ, доверяясь профессионалам и желая сэкономить кучу времени. Но часть трейдеров пытается сделать робота самостоятельно. Сразу скажу, что сделать сложного высокоскоростного торгового робота, к примеру под Плаза 2, с надлежащим уровнем качества человеку без опыта не под силу!

Но если есть желание написать простого торгового робота своими руками, то реализовать это вполне реально, даже очень занятому человеку.

Как написать торгового робота. Инструменты и методы для MetaTrader

Что бы приблизиться в Вашей цели потребуется две вещи: информация и время.

Под информацией подразумевается тот материал, который Вам потребуется изучить, что бы в последствии сделать задуманное. Например, если Вы планируете создать торгового робота для FOREX , то советуем обратить внимание на абсолютно бесплатный обучающий видеокурс о MQL4.

Вам нужно будет время, поскольку информация сама в голову не залезет. Ее нужно туда положить. Примерно 2-3 недели по 1-2 часа и Вы будете писать торговых роботов своими рукам для терминала MetaTrader. В видеокурсе содержится полная информация обо всех аспектах программирования от А до Я.

Торговый робот своими руками легко и просто для QUIK

А что делать, если Вы торгуете на российском фондовом рынке в терминале QUIK. Тогда Вы можете пойти тремя путями.
1. Изучить язык QPILE. Потребуется около 2 месяцев обучения и обязательно хоть некоторый опыт по программированию
2. Изучить язык C#. Тогда потребуется около 3 месяцев обучения и нужен опыт работы программиста.
3. Использовать WEALTH LAB.

В последнем варианте сделать робота будет не так то и сложно. Времени для освоения знаний понадобится минимум. Дело в том, что WEALTH LAB специально предназначен для того, что бы трейдеры, неискушенные в программировании, смогли без проблем разобраться.

Вам остается теперь только действовать!

Лучшие инвестиции – это инвестиции в себя.

Добавить комментарий