КАК САМОМУ СОЗДАТЬ РОБОТ ДЛЯ ТОРГОВЛИ ФОРЕКС

Лучшие Форекс брокеры 2021:

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

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

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

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

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

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

Торговые роботы и 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.

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

КАК САМОМУ СОЗДАТЬ РОБОТ ДЛЯ ТОРГОВЛИ ФОРЕКС

Самый простой советник можно написать на 10-15 минут .
Хотите попробовать ?

Давайте создадим простой торговый робот , который на одной валютной паре , открывает BUY или SELL ордера .
Сначала обратимся к учебнику MQL4 и посмотрим что нам нужно что бы открыть ордер .
Что бы открыть сделку нам нужен вот такой код :

OrderSend — это команда на открытие , то что в скобках , параметры открываемого
ордера . Как только мы их укажем , торговый терминал МТ4 сможет выполнить команду .

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

OP_BUY — открываем ордер BUY .

LOT — объём торговли .

Ask — цена по которой откроется ордер .

Slip — нам не нужно , обычно ставят значение 2 — 3 .

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

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

Magic — идентификатор советника , если на терминале торгуют другие .

0 и Yellow — эти значения нам пока не нужны .

Как только мы укажем все эти параметры , команда OrderSend откроет ордер с указанными параметрами .

Давайте пропишем все значения которые нам нужны .

#property copyright «Copyright 2022»
#property link «http://forextrendriver2.blogspot.com.by/»

extern double Lot = 0.01; // — указываем лот
extern int StopLoss = 50; // — указываем стоп лосс
extern int TakeProfit =50; // — указываем тейк профит
extern int Magic = 23234 ; //— идентификатор советника

extern — означает , что эти значения можно менять в меню настроек

double — дробные цифры , у нас лот 0.01
int — целые числа

Прописав эти значения , создаём команду на BUY ( покупка ) ордер .
OrderSend(Symbol(),OP_BUY,Lot,Ask,3, Bid-StopLoss*Point,Ask+TakeProfit*Point ,Magic,0,Yellow);

Новичку могут быть не понятны установки стоп лосса и тейк профита :
Bid-StopLoss*Point
Ask+TakeProfit*Point

Ask и Bid — это цена покупки валюты и продажи , они имеют разные значения . Можете навести справки , через поиск , что такое Ask и Bid .

В нашем случае стоп лосс должен быть ниже цены Bid , Bid-StopLoss*Point ,
StopLoss мы уже прописали = 50 . Bid — 50 . ,
но что бы не было ошибки 50 нужно умножить на размер пункта текущего графика в валюте котировки. Для этого в MQL4 есть переменная Point . Точно также прописывается и тейк профит .

Ордер на продажу , SELL , очень похож , но имеет небольшие отличия :
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,Magic,0,Yellow)

Внимательно сравните с командой на открытие Buy ордера , вы должны заметить отличия :

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

Теперь можно всё собрать в кучу , не забыв перед командами OrderSend поставить команду start .
Вот что у вас получится :

// ———- начало кода ———————

#property copyright «Copyright 2022»

#property link «http://forextrendriver2.blogspot.com.by/»

extern double Lot = 0.01; // — указываем лот

extern int StopLoss = 50; // — указываем стоп лосс

extern int TakeProfit =50; // — указываем тейк профит

extern int Magic = 23234 ; //— идентификатор советника

OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,Magic,0,Yellow);
>
>
// ———- конец кода ———————

(OrdersTotal()<2) — что бы советник не открывал больше двух ордеров .

Перенесите эти коды в редактор Meta Editor ( есть в МТ4 терминале , нажмите F4 ) и потом скомпилируйте . Теперь этот простейший советник можно поставить на какой нибудь график . Если вы разрешите авто торговлю , начнут открываться сделки на покупку и продажу .

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

Как создать торгового робота для MetaTrader 4

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

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

Создание идеи

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

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

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

Брокеры тоже знают, что связки «отложенников» в MT4 гарантируют клиентам прибыль, которую придется платить из своего кармана. Борются с этим по-разному. Искусственно создать резкие импульсами перед самым выходом новости, приводящим к срабатыванию обоих Stop Loss, запретить открытие ордеров непосредственно до/после выхода события, а то и полное отключение торгового потока.

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

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

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

Приступаем к написанию робота

Если по результатам ручного тестирования убедились в прибыльности выбранного алгоритма можно переходить к самому важному процессу – создание технического задания (ТЗ). Обязательные элементы:

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

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

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

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

  1. Скорости обработки торговых потоков: минимальное и максимальное время открытия/закрытия/изменения ордера, реакция на новый тик, изменение спреда и прочие факторы, связанные со временем;
  2. Применение торгового алгоритма на нескольких таймфреймах, рынках, активах с минимальными перенастройками;
  3. Простота внесения изменений в программный код советника.

Теперь по каждому пункту подробнее. Работа с брокером или биржей на максимальной скорости, что требуется при скальпинге или HFT (High-frequency trading, высокочастотный трейдинг), то создание действительно качественного робота можно только на низкоуровневых языках программирования (C++, .NET) или подключаемых к МТ4 библиотек на их основе. Требуется соответствующая техническая поддержка: канал связи с торговым сервером должен быть как можно быстрее и «короче», тем выше вероятность получения прибыли.

Когда большого (в сравнении со скальпингом) числа сделок не требуется скорость исполнения приказов, проскальзывание и прочие задержки практически не влияют на итоговый результат – профессиональные трейдеры в этом случае говорят «будем умнее, а не быстрее». Здесь советники могут разрабатываться на языках высокого уровня, в т.ч. терминальных (MQL, QPILE и других).

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

Проверяем результат

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

1. Цикличные. Идет просто перебор исторического торгового потока по барам и тикам, советник запускается при каждом ценовом изменении: пересчитать индикаторы, изменить существующие ордера или открыть новые, создать новые графические построения на графике. С новым тиком итерация повторяется. По итогу формируется отчет (statement, стейтмент) с результатами робота: сколько сделок завершилось в прибыль и убыток, итоговый финансовый результат, максимальная просадка депозита, коэффициент Шарпа и т.д. Циклический метод используется во встроенном тестере MT4 – это самый простой и настраиваемый вариант, как для новичков, так и профессиональных трейдеров.

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

2. Событийно-ориентированные. Процесс тестирования не является линейным (статичным). Здесь можно провести аналогии с мирами компьютерных игр, в которых одновременно происходит множество событий: открываются и закрываются торговые сессии, появляются новые сделки и ценовые тики, выходят фундаментальные данные. В итоге работа советника идет как на «реальном» рынке. Создать такие объемные финансовые модели можно только с использованием машинного обучения, нейронных сетей и прочих видов искусственного интеллекта, по затратам доступно только инвестиционным банкам и хедж-фондам.

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

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

  • использование только In-Sample данных. Самая частая ошибка – оптимизация параметров для максимальной прибыли только для торгового исторического периода. После подобного «создания» радуемся результату, но вы уверены, что при смене периода или установке на текущий рынок ничего не изменится в худшую сторону?
  • не учитываются цикличность. Любой рынок или торговый актив периодически переходит от фазы накопления (флет) к распределению (тренд), поэтому тестирование долгосрочных стратегий достаточно сложных процесс. При увеличении периода тестирования робота, имеем достаточно надежные сигналы, но сильное усреднение результатов. Когда цикл быстро переходит к другой фазе, возникает сбой алгоритма и нужно правильно найти соотношение период тестирование/прибыль.
  • комиссии брокера. В рекламе платного робота часто встречаются результаты, на которых сразу виден нулевой спред. В реальности такого не бывает, иначе брокер ничего не заработает. Вместо спреда берется комиссия за открытие. При создании часто забывают о свопах, которые могут забрать хорошую часть прибыли на «длинных» дистанциях.
  • недостаточная ликвидность торгового актива. В тестере, особенно на большом кредитном плече, можно сразу открыть много позиций объем в 10-15 лотов и потом, глядя на отчет радоваться сверхприбыли. Но реальные рыночные объемы всегда конечны и неравномерны в течение дня, не говоря уже о такой экзотике как мексиканский песо или индийская рупия, где торгует наверно от силы 200-300 человек на весь Форекс. Даже на основных парах в ночное время или моменты окончания сессий, когда большинство фиксирует прибыль или убытки, 200-300 лотов от маркетмейкера может создать резкие ценовые импульсы.
  • полнота исторических данных. У всех брокеров можно скачать базу прошлых котировок, но нужно убедиться в отсутствии пропусков, особенно на таймфреймах М1-М5. Подумайте об этом, прежде чем начать писать робота!
  • низкая робастность (устойчивость) стратегии. При изменении входных котировок стратегия должна сохранять средний уровень прибыли. Например, тестирование начиналось с начала месяца, а когда старт перенесли на 5 число через 30 дней одни просадки или убытки советника. Или, когда период скользящей средней (Moving Average) изменили на 1 период тоже больше стало ложных сигналов? Это и есть низкая устойчивость, может нужно внести изменения в алгоритм или создать заново.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[info_block align=»right» linkText=»Форекс советники» linkUrl=»https://fortrader.org/forex-ea-testing/» imageUrl=»http://files.fortrader.org/uploads/2022/08/robot.jpg»]Исследование торговых роботов с возможностью скачать советника.[/info_block]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[info_block align=»right» linkText=»Вникайте в процесс!»]»Старайтесь вникать в процесс работы и всего, что непосредственно касается реализации идеи вашего советника»[/info_block]

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

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

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

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

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

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

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

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

[info_block align=»right» linkText=»Все в ваших руках»]»В ваших интересах контролировать процесс создания советника вашей мечты. Просите проводить промежуточные этапы работ, участвуйте в бета-тесте и не брезгуйте узнавать технические подробности.»[/info_block]

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

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

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

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

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

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

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

[info_block align=»right» linkText=»Безопасный Мартингейл» linkUrl=»https://fortrader.org/learn/forex-trader/bezopasnyj-martingejl-kak-otdelnymi-elementami-martingejla-uvelichit-pribylnost-strategii.html» imageUrl=»http://files.fortrader.org/uploads/2022/07/coins-730×487.jpg»]Как отдельными элементами Мартингейла увеличить прибыльность стратегии?[/info_block]

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

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

Заключение

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

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

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

Вам также будет интересно

Комментарии (3)

Заинтересовался темой разработки и консруирования советников. Попал на этот сайт и с огромным удовольствием прочитал статью. Написано умно, бойко, с юмором и главное — без орфографических ошибок. Даже «ищете» написано правильно. Я уже настолько привык видеть вместо него «ищИте» , что даже глаз уже не режет. Деградирую?

Адаптируетесь к реалиям ��

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

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

Предлагаю Вашему вниманию нашу разработку — конструктор роботов для MetaTrader 4.

ENSED COR – это конструктор торговых роботов для Форекс, который позволяет без знания языка программирования MQL4 создавать торговых роботов для торговой платформы MetaTrader 4.

Концепция работы с ENSED COR

Процесс создания торгового робота для MetaTrader 4 состоит из простых операций:

1) Описание сигналов на открытие покупки и продажи.
2) Описание сигналов на закрытие покупки и продажи (если это необходимо).
3) Ввод общих настроек робота, таких как Stop Loss, Take Profit, уровень допустимого проскальзывания.
4) Выбор и настройка метода расчёта объёма позиций, а также методов сопровождения сделок (к примеру, Трейлинг Стоп Лосс).

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

Кроме того, можно описывать сложные условия, путём объединения отдельных пар условий как «И»/«ИЛИ»:

ENSED COR умеет работать как со стандартными индикаторами MetaTrader 4, так и с любыми пользовательскими индикаторами. Достаточно просто нанести на окно графика инструмента все требуемые индикаторы и сохранить шаблон, а затем загрузить его в программу ENSEED COR:

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

Бесплатно доступна демонстрационная версия. В ней недоступно использование шаблонов и пользовательских индикаторов. Стандартные индикаторы терминала MetaTrader 4 при этом доступны без каких-либо ограничений.

Стоимость полной версии определяется сроком подписки. Сейчас цены такие:
1 день — 35 рублей;
неделя — 200 рублей;
месяц — 550 рублей;
6 месяцев — 2350 рублей;
год — 3200 рублей.

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

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

Сообщение от kags64

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

Добрый день!
Есть мнение, что подобные вопросы следует задавать не через форум
Благо уведомления исправно приходят, а то мог и вовсе не заметить этого сообщения.
Впрочем, у меня есть встречное предложение, подробности по почте.

ВСЕМ.ВСЕМ.ВСЕМ. Советую всем-ребята,забудье о покупке роботов.С этой программой напишет и дебил. Программа просто ссупер!Спасибо разработчикам.Давно искал такую.

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

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

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

Powered by vBulletin™ Version 4.1.8
Copyright © 2022 vBulletin Solutions, Inc. All rights reserved.
Перевод: zCarot

Трейдинг с советником: как создать торгового робота?

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

Алготрейдинг – это будущий и настоящий инструмент в арсенале каждого профессионального трейдера.

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

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

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

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

Но вот вопрос: реально ли самому взяться за создание торговых роботов? И если да, то что для этого нужно?

Жми кнопку, чтобы пройти пошаговое руководство по созданию робота и освоить его в несколько простых шагов Изучить »

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

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

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

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

Жми кнопку, чтобы пройти пошаговое руководство по созданию робота и освоить его в несколько простых шагов Изучить »

Как создать торгового робота для Форекс?

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

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

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

Еще один плюс – это торговые терминалы Форекса, такие как, MetaTrader 4 или MetaTrader 5. Создать советник Форекс в МТ4 довольно просто, на фоне других торговых платформ, ведь эти терминалы специально разработаны, чтобы на их базе можно было создать торгового робота. У них простой интерфейс, который продуман даже для того, чтобы вести трейдинг вручную.

Жми кнопку, чтобы пройти пошаговое руководство по созданию робота и освоить его в несколько простых шагов Изучить »

Создание торговых роботов: как приступить?

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

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

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

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

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

Жми кнопку, чтобы пройти пошаговое руководство по созданию робота и освоить его в несколько простых шагов Изучить »

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

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

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

Как создать робота для Metatrader 4?

Для торговой платформы Metatrader 4 подходит язык программирования MQL4 или MQL5. Вы можете просто изучить и разобрать несколько уже существующих роботов, и на их базе создать собственного советника. Это, кстати, поможет Вам лучше понимать тонкости программирования.

Жми кнопку, чтобы пройти пошаговое руководство по созданию робота и освоить его в несколько простых шагов Изучить »

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

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

Раздаем советники. Прибыльные. Бесплатно! Поиск Брокера Помощь

Как создать робота для торговли на Форекс в System Creator

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

Знакомимся с рабочей средой программы

Скачать System Creator можно вот ЗДЕСЬ. установка его стандартна и требует лишь двойного щелчка по исполняемому файлу, а после запуска рабочая среда будет выглядеть так, как на скриншоте.

Для удобства основные блоки разбиты по содержанию:

  1. Позволяет просмотреть сохраненные системы.
  2. Открывает доступ к инструментам для работы, включая возможность сохранения алгоритмов в виде готового советника, который можно сразу же начать использовать в MetaTrader4.
  3. Позволяет видоизменить множество отдельных настроек, скрытых для начала, чтобы не загромождать интерфейс.
  4. Дает возможность управлять стратегиями, создавая новую (New Strategy), открывая одну из созданных (Open) и предоставляя доступ к заготовкам в виде демо-систем (Repository).
  5. Позволяет познакомиться с уже готовыми демо-системами.
  6. Открывает инструкцию, но она только на английском.
  7. Тут три опции – отключение окна запуска, параметры автосохранения, закрытие стартового окна при открытии определенной стратегии.
  8. Список совершенных действий.

Приступаем к работе по созданию эксперта

После установки System Creator интерфейс будет по умолчанию англоязычный, поэтому исправляем это, выбирая пункт меню View, а внутри Language и Russian.

Чтобы изменения вступили в силу, перезапускаем терминал.

Изучаем настройки рабочего аккаунта

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

В результате отобразится такое окно.

Тут нужно создать свой profile.

Задаем уникальное имя и какое-то описание, а далее жмем «Добавить» и переходим на закладку «Главная».

Тут нужно в активном режиме указать название созданного аккаунта.

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

Источник котировок для приложения System Creator

Чтобы задать, откуда подгружать котировки при разработке советника для Форекс, нажимаем «Источники данных».

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

Опции тестируемого счета

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

Тут в активном режиме можно:

  • задать валюту депозита (USD, EUR, GBP, JPY);
  • сумму денег на старте (по умолчанию 10 тыс.);
  • размер плеча (по умолчанию 1:100);
  • отображение результатов в пунктах или валюте, которая выбрана для депо;
  • в обмене валют устанавливаем птичку, чтобы курс для отдельных из них пересчитывался автоматом.

Вкладка с символами

Формируем список символов, для которых загружены котировки.

Чтобы сделать это, просто вводится название пары, как в МТ4. Если же робот готовится не под валютные пары Форекс, то есть дополнительные поля для биржевых индексов и CFD. Для каждого инструмента еще можно указать: количество цифр после запятой, минимальный лот, максимальный лот, своп, спред, комиссию, проскальзывание и пр. Все эти данные можно взять из спецификации активов на сайте брокера, а спред выбрать средний, понимая, что робот в реальных условиях на Форекс покажет лучший результат.

Охват используемых данных

Вот такое окно и настройки здесь позволяют задать максимальную численность свечей (не более 50 тыс.), тиков (не более 100 тыс.) и временные рамки.

Программный код пользователя

В этом окошке приложения по созданию роботов System Creator выставляем в верхних полях все три птички.

Далее нас интересует пункт «Перейти на форум индикаторов». Тут можно выбрать необходимые для себя инструменты и загрузить их.

Выбрав нужный индикатор, можно:

  • получить общие данные о нем;
  • код языке C#;
  • код MQL.

Затем нажимаем «Открыть папку индикаторов», а там уже сортируем все закачанные. Если подняться из User Files/Indicators в каталог User Files, то тут окно установочных файлов программы создания роботов выглядит так System Creator.

Здесь стоит обратить внимание на такие каталоги.

  1. Code содержит дополнения.
  2. Data хранит историю «.csv».
  3. Indicators – закачанные и сохраненные из МТ4 индикаторы в коде программы.
  4. Libraries – индикаторы в виде «.dll».
  5. Logs – сохраняет всю информацию о работе System Creator.
  6. MT4 Files содержит внутри Bridge Installer, позволяющий созданному тут роботу торговать в отдельном терминале MetaTrader4.
  7. Strategies – папка с созданными или скачанными торговыми системами.
  8. System – системные данные по работе приложения.

Чтобы сохраненные индикаторы стали отображаться в System Creator, нужно воспользоваться опцией «Обновить пользовательские индикаторы». В результате они из открытого кода (CS) преобразуются в библиотеку DLL.

Приемлемость

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

Тут можно указать путь к МТ4, в который произойдет экспорт созданного робота.

Тут можно тонко настроить проскальзывание.

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

Также нужно вписать в Автозагрузку Windows название приложения System Creator.

Использование исторических данных

Для создания стратегии робота нужны котировки, на которых она станет тестироваться. Чтобы сформировать эту базу, заходим в «Исторический центр» (скрин прилагается).

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

Обращаем внимание на меню слева, где приведено 3 способа загрузки.

Первый состоит в закачке с сайта разработчиков, где котировки хоть и неплохие, но далекие от идеала.

Второй способ – закачать их с Dukascopy.

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

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

Чтобы задать путь, нужно открыть терминал, выбрать в меню Файл подпункт «Открыть каталог данных».

В окне установочных файлов найти каталог «History».

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

Статистика

При создании своих роботов важно отслеживать отдельные алгоритмы своей стратегии. Сделать это можно при помощи опции «Статистика».

Статистика внутри бара

В историческом центре полезно смотреть на статистику внутри бара.

System Creator при использовании баров имеет ограничения – до 100 тыс. на М1. Поэтому, чтобы в процессе создания и тестирования в котировках не было разрывов, стоит периодически заходить сюда и смотреть, нет ли ошибки по загруженным данным.

Как создать робота на основе своей системы

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

Тут есть один момент. Например, при открытии сделки в начале формирования новой свечки take и stop устанавливается в ней. Тут может быть два исхода. Первый негативный – сначала сработает stop, второй, напротив, позитивный, сделка закроется по take-profit.

Для того чтобы программа как-то определяла, какой из сценариев выбрать, есть 3 способа:

  • Shortest опирается на меньшие временные промежутки, выбирая более короткий путь;
  • Nearest определит, что ближе к открытию – стоп или тейк – и активирует его;
  • Random будет закрывать позицию в случайном порядке.

Перечень основных параметров System Creator

Нажав на «Новая стратегия» правой кнопкой, открывается контекстное меню, предоставляющее доступ к ряду параметров.

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

  • разработка торговой системы;
  • анализ созданного робота;
  • стресс-тест.

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

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

Дополнительные сигналы входа

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

Правила открытия и закрытия позиции

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

  • набор условий для входа;
  • логика действий при открытии;
  • набор условий для выхода;
  • логика действий при закрытии.

Если нажать «Добавить логическое условие для входа/открытия», то можно перейти к списку индикаторов и их параметров.

Выбираем нужный и указываем сигнал, который он генерирует.

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

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

На скрине видно, как впопыхах сформированная стратегия ведет к потере денег, а приложение System Creator снабжает разработчика торгового робота для мт4 всей необходимой статистикой.

Опции при создании торгового эксперта

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

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

Если нажать гаечный ключ, то откроется такое окно.

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

Кнопка с шестеренкой открывает доступ к настройкам.

Здесь можно настроить фильтры, отбирая алгоритмы по таким параметрам:

  • увеличение баланса;
  • коэффициент эффективности стратегии;
  • коэффициент Шарпа;
  • минимум по просадке;
  • доходность;
  • расчет HPR;
  • профит фактор;
  • баланс риска и прибыли.

Очень важно использовать время на разработку системы, отображается в минутах для рабочего временного промежутка. Если стратегия для дневных графиков, то нужно выбирать не менее 6 часов (360 мин.), что дает возможность создать одну-две неплохих системы. Если разрабатывать робота для Н4, то выбирают не менее 15 часов, выставляя 900 мин. Для часового таймфрейма уже понадобится не менее 3,6 тысяч минут! То есть на разработку такой стратегии уйдет примерно 1 неделя.

Используемые индикаторы

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

Параметр охвата используемых котировок

Здесь задается объем данных на истории, которые задействуют для тестирования. Тут стоит выставить 1/3 от общего максимального значения имеющихся данных. Далее нужно отобрать блоки, которые должны остаться неизменными. Для этого щелкаем на них дважды, пока не закроется замок.

Создание торговых экспертов

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

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

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

Открыв его, стоит обратить внимание на две расположенные в левой части группы репозитария – локальную и online. Первый из них содержит данные относительно тех алгоритмизированных разработок, которые имеются на локальном ПК, а второй дает доступ к наработкам торговых роботов для Форекс от авторов System Creator.

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

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

Как анализировать созданные стратегии

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

Но делать этого не стоит, так как System Creator иногда ошибается с просадкой, а также не всегда верно оценивает риски, поэтому крайне важно проверить жизнеспособность робота, который в МТ4 может показать совсем другие результаты.

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

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

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

К примеру, недавно проводили генерирование системы для D1 на валютные пары GBP/USD и EUR/USD, после чего приложение проработало миллионы вариантов за почти 14 часов и выдало около 6-ти сотен стратегий, среди которых десяток показали неплохие результаты после форвард-теста.

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

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

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

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

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

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

Возможности функций обзора

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

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

Балансовый график

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

  • цена актива отображается линией серого оттенка;
  • баланс – черным;
  • увеличение баланса за счет покупок – зеленым;
  • увеличение баланса за счет продаж – красным;
  • изменения эквити – оранжевым.

Основной график

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

Сразу сверху над графиком располагается панель инструментов, которая позволяет:

  1. Отобразить сетку.
  2. Задействовать перекрестие.
  3. Включить объемы.
  4. Показывать стрелочками точки входа.
  5. Объем открываемых сделок.
  6. Уровни открытых сделок.
  7. Уровни SL и TP.
  8. Сомнительные бары.
  9. Индикаторы.
  10. Увеличение масштаба графика.
  11. Уменьшение масштаба графика.
  12. Опции переключения визуального отображения графика в виде линии, построенной по ценам закрытия.

Проводник по информации внутри свечи

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

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

Компаратор

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

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

Мультирынки

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

Монте Карло

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

Здесь можно видеть симуляторы 3-х категорий:

  • изменение непосредственно рынка;
  • изменение системы;
  • проблемы с исполнением.

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

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

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

Автоторговля

Чтобы советник торговал, но при этом не пришлось его компилировать в код mql4, нужно слева в меню изменить режим на «Trader».

Но перед тем как все заработает, вспомним, что по адресу User Files – MT4 Files у нас есть специальный мост, который соединит программу для создания робота для мт4 с торговым терминалом. После его установки, прикрепляем мост на тот же график и временной промежуток, которые выбраны для работы стратегии, назначив ID и скопировав в приложение Set connection ID:

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

Вот такая многофункциональная программа для создания робота System Creator.

04 августа 2022

Отзыв оставлен для брокера:

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

Олег, 02 авг 2022

Отзыв оставлен для брокера:

Всем привет, в еторо зарегистрировался недавно, чуть более месяца назад. Шел именно на криптовалюты, из-за простоты обращения с ними. Но немного потестив эфир, пока взял паузу, пока успокоится актив. Сейчас занимаюсь копированием трейдеров, результат в 1% прибыли за месяц — есть, скромно, но это начало. Думаю в ближайшие 1-2 месяца криптовалюты остынут и ими займусь вплотную. Удачи)

ленточка, 02 авг 2022

Отзыв оставлен для брокера:

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

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

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

Что представляет из себя торговый робот.

Робот Форекс ( по- другому «эксперт» или «советник») – это прикладная программа в которой заключен алгоритм механической торговой системы. Он может автоматически генерировать торговые сигналы, рассчитывать размер сделки и выставлять ордера в торговом терминале без участия человека.

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

Как создать торгового робота.

Программа- робот может быть написана на языке MQL 4. Этот язык программирования специально создан для создания индикаторов, скриптов и торговых советников. Он встроен в терминал MetaTrader 4. Имеет несложный синтаксис, очень похожий на язык программирования C и. В настоящее время уже создан терминал MetaTrader 5 со встроенным языком MQL 5, на базе C ++, который имеет гораздо больше возможностей и функций.

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

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

Проблем можно избежать если разместить своего торгового робота на сервере брокера.

Дилинговый центр RoboForex предлагает возможность бесплатного использования своих вычислительных ресурсов и места на VPS – сервере для работы ваших торговых систем.

  • возможность круглосуточной торговли с помощью советников и экспертов. При этом Ваш собственный компьютер может быть выключен;
  • быстрый доступ к Вашему торговому счету из любой точки мира без установки программного обеспечения, необходимого для торговли — Вам достаточно получить доступ к компьютеру, подключенному к сети Интернет, а также знать параметры доступа к «VPS серверу» и торговому счету;
  • возможность независимой торговли на Вашем счете как с удаленного терминала так и с Вашего персонального компьютера или ноутбука — все торговые операции будут идти параллельно с двух терминалов одновременно: основного и удаленного;
  • независимость от качества Вашей связи в сети Интернет — на исполнение ордеров не будет влиять качество связи Вашего провайдера;
  • возможность использования любой операционной системы для работы (Windows, Mac OS, Linux)

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

Честные Форекс-брокеры:

About : Money