Главная / Советники для торговли / Как создать торгового робота и не потерять время
Опубликовано: 13 декабря 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, если самостоятельно не смогли разобраться в каких-то моментах. Обычно остальные участники сообщества охотно помогают новичкам, если видят их искреннюю заинтересованность в изучении предмета.

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

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

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

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

Вам будет интересно  Советники для МТ5: что, как выбрать и установить

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

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

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

Конструктор советников ENSED COR

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

Классификация экспертов

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

  • автоматический советник анализирует рынок круглосуточно и торгует по условиям, которые трейдер указал в алгоритме работы бота;
  • полуавтоматический советник также круглосуточно анализирует рынок, подает сигналы на открытие торговых позиций, рекомендует уровни для Take Profit и Stop Loss, объемы лотов. Решение по сигналам и рекомендациям этого советника принимает трейдер;
  • скрипты – небольшие программы, которые предлагают варианты сделок. Выбор варианта и решение на вход остается за трейдером. Сигналы скриптов рассматривают, как подтверждение или усиление сигналов торговой стратегии.

По свойствам и типу торговой стратегии в алгоритме советников разделают на категории:

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

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

Торговые эксперты, которых собирают с помощью конструкторов, мало чем отличаются. В некоторых конструкторах роботы сразу создаются с расширением “*.ex4” и без проблем встраиваются в торговый терминал Metatrader4. Для установки такой файл перетаскивают в окно графика нужного валютного инструмента. Некоторые конструкторы легко интегрируются и функционируют непосредственно из среды МТ4.

Программа для создания советника Форекс «StrategyQuant» для MT4 и 5

Итак, начнем с того, что сама программа для создания советника StrategyQuant является универсальной, так как способна создавать сложные алгоритмы для Forex трейдинга и также опционной торговли и торговли акциями. Уникальность программы в том, что от самого трейдера не требуется каких либо знаний в области торговли и программирования. Результат использования данного алгоритма будет сохранен как советник для metatrader, причем с полным кодом.

Как же работает программа для создания советника StrategyQuant?

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

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

  • Stochastic, Momentum, RSI, CCI и тому подобных),
  • свечных паттернов («Доджи», «Падающая звезда», «Молот» и других),
  • нестандартных индикаторов,
  • временных показателей (определенные дни, часы) и так далее.

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

форекс, грамотное создание советника

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

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

Еще одна программа для создания советника «Ensed Cor», подходящего для MT4 и 5

По большому счету, любая программа для создания советника для MT4 и 5 работает по аналогичным алгоритмам, и основными отличиями такого ПО являются дополнительные функции. Рассматриваемый нами программный конструктор Ensed Cor, предлагает использование минимального набора функций.

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

параметры программы

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

советник в метатрейдер, параметры

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

Отзывы, комментарии об этом выпуске

lenta.jpg

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

lenta.jpg

Мы постоянно слышим: трейдинг – это ментальная игра; всё, что вам нужно сделать, – это укротить свои эмоции, если у вас есть прибыльный торговый метод и т.д. и т.п. Полнейшая чушь. Если бы рынки были стабильными и определенными, тогда мы могли бы просто выяснить, что именно работает, и нам бы …

StrategyQuant

Программа для скачивания

1
Станьте клиентом
“ООО РобоМаркетс” *

3
Получите в ответном сообщении реквизиты доступа **
к StrategyQuant —
и начинайте работу!

Создать своего робота

С помощью StrategyQuant X вы сможете:

  • Создавать неограниченное число инвестиционных стратегий.
  • Экспортировать свои стратегии в MetaTrader 4 с полным исходным кодом.
  • Разрабатывать стратегии для одного или нескольких рынков или таймфреймов.
  • Улучшать существующие стратегии, изменяя правила инвестирования.
  • Автоматически проводить тесты на устойчивость, чтобы уменьшить риск сглаживания кривой (Curve Fitting).
  • Оптимизировать свои стратегии в режиме пошаговой форвард-оптимизации (Walk-Forward).

Стать клиентом
и создать робота

rf-sq-book1.png

Как пользоваться программой StrategyQuant X?

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

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

Редактирование советников

Чтобы приступить к редактированию уже существующего советника из терминала, необходимо выполнить команду “Изменить” контекстного меню окна “Навигатор — Советники”. При этом откроется редактор советников, в который уже будет загружен исходный текст выбранного эксперта. После изменения исходного текста советника необходимо повторно скомпилировать его и получить новый исполняемый EX4-файл. В противном случае в терминале будет использоваться неизмененная, предыдущая версия эксперта.

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

Торговый советник три белых солдата

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

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

Мы добавим TakeProfit, StopLoss, LotSize, Slippage и MagicNumber. Все они являются типом int, кроме LotSize. LotSize должен иметь тип double.

мой торговый советник

Затем нажимаем «Далее» и «Готово». Мы видим, что MetaEditor сгенерировал файл с вашими предопределенными переменными.

Вы можете увидеть 3 области. Области OnInit(), OnDeinit() и OnTick(). Весь код, который вы пишете, попадает в одну из этих областей.

Код, который мы хотим вызвать, если прикрепим советник к графику, выполняется в области OnInit(). Код в OnDeinit() выполняется, когда мы отсоединяем советник. И, наконец, область, в которой мы будем работать больше всего – область OnTick(). Функция OnTick() вызывается каждый раз, когда мы получаем от брокера новую цену (тик) торгового инструмента, к которому прикреплен советник.

Если вы скомпилируете советника с помощью F7 и вернетесь в Metatrader, вы сможете найти советника в «Навигаторе» MetaTrader (Crtl + N). Если вы попытаетесь присоединить его к графику и перейдете на вкладку «Входные параметры», вы сможете увидеть наши предопределенные переменные.

торговый советник: входные параметры

Мы научимся программировать советника, который торгует по паттерну 3 белых солдата. Это простая стратегия, когда советник открывает сделку на покупку, когда последние 3 свечи были бычьими. Давайте начнем!

Добавим следующие строчки кода:

Для этой стратегии мы используем предопределенную переменную Close[], который является типом double. Close[] дает нам цену закрытия (например, 1.24577) для каждого свечи текущего графика. Close[0] означает текущую цену закрытия. Close[1] – предыдущую цену, и так далее. То же самое справедливо для предопределенных переменных Open[], Low[] и High[].

//Ордер на покупку – это подсказка для нас, что мы создали здесь функцию открытия ордера на покупку. Две обратных черты (//) означают, что эта строка закомментирована. Советник будет игнорировать ее при компиляции.

Если вы поместите курсор на предопределенную функцию или переменную и нажмете F1, откроется справка по MQL4, где вы сможете прочитать, что делает эта данная функция или переменная.

Далее мы используем функцию OrderSend, чтобы отправить ордер на покупку нашему брокеру. Добавим следующий код:

Что из себя представляет функция OrderSend?

  • _Symbol – возвращает текущий торговый инструмент, к которому прикреплен советник.
  • OP_BUY – мы хотим открыть ордер на покупку.
  • LotSize – размер лота, который мы определили в самом начале.
  • Ask – текущая цена Ask, по которой открываются ордера на покупку.
  • Slippage – размер проскальзывания.
  • StopLoss – это наш StopLoss. Или цена Ask за вычетом цены StopLoss. Запомните, что StopLoss – это целое число (500 пунктов), а Ask – это цена (например, 1.20521). Теперь, чтобы вычесть стоп-лосс из цены Ask, мы должны умножить его на 0,00001 или 0,001. Мы делаем это с помощью предопределенной переменной _Point, которая отражает текущие значением пунктов торгового инструмента.
  • TakeProfit – то же самое, как и StopLoss.
  • Комментарий – комментарий, который должен появиться в журнале, когда торговый советник разместит наш ордер.
  • MagicNumer – магическое число, которое было определено нами вначале.

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

торговый советник открывает ордера на каждом тике

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

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

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

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

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

Что из себя представляет функция TotalOpenOrders?

В этой функции у нас есть счетчик (total_orders), который в конце возвращает общее количество открытых ордеров. Также у нас есть цикл for, который перебирает все открытые ордера. Если советник найдет ордер, соответствующий вашему символу и MagicNumer, счетчик увеличится на 1 (это записывается с помощью ++).

Теперь у нас все еще есть проблема. Если свеча слишком длинная, советник открывает вторую сделку на покупку непосредственно после того, как первая сделка на покупку закрывается с помощью StopLoss или TakeProfit. Мы должны добавить вторую функцию «IsNewBar».

Эта функция будет представлять тип bool. Она вернет true, если в Metatrader сгенерирована новая свеча, иначе она вернет false.

Давайте поместим эту функцию прямо над функцией TotalOpenOrder и вызовем ее в области OnTick вместе с TotalOpenOrders().

Где скачать торгового советника

Сразу оговоримся: робот должен быть проверен на практике.

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

Самые востребованные роботы проверены временем. К примеру, у брокера AMarkets представлены 50 советников, каждый с техническим описанием и результатами тестирования:

Вам остается только установить робота в терминал и настроить под свои нужды. Об этом — дальше в статье.

Общие параметры

Общие параметры

Заполните следующие поля:

  • Имя — название советника, это же имя будет присвоено и файлу эксперта. Здесь также можно изменить путь к конечному файлу. Например, создать его в новом подкаталоге в Experts.
  • Автор — имя автора.
  • Ссылка — адрес электронной почты или интернет-сайта разработчика.

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

  • Symbol — в поле “Значение” укажите символ, на котором будет работать советник. Если указать “current”, советник будет работать на любом символе. В качестве рабочего символа будет использоваться символ графика, к которому прикреплен советник.
  • TimeFrame — в поле “Значение” укажите период, на котором будет работать советник. Если указать “current”, советник будет работать на любом периоде графика.

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

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

При выборе конструктора трейдеров интересуют следующие нюансы:

  • функционал программы – при создании сложных ATS желательно, чтобы генерирование кода, отладка, тестирование и запуск готового советника, проводились в одной программе;
  • интерфейс – одни конструкторы русифицированы, другие с англоязычным, но интуитивно понятным и комфортным в работе интерфейсом;
  • язык программирования – в большинстве конструкторов коды и скрипты пишутся на языке С# или C++, который сложно выучить рядовому трейдеру и MQL, изучить который можно в течение двух недель. Некоторые конструкторы для построения советников предлагают использовать функциональные блоки. В этом случае знание языков программирования не требуется.

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

Как добавить советник в МТ4?

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

  • .dll — компоненты советника, необходимые для корректной работы;
  • .mq4 — файл, который содержит код (инструкции) советника;
  • .set — дополнительные настройки (сеты) советника;
  • .ex4 — скомпилированный, то есть готовый к работе, файл советника. Он нам и нужен.

Теперь что касается вариантов создания МТС:

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

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

post_thanksПолучено лайков: 1

230 стр. Ну что же раз оно того стоит почему бы и нет…

230 стр. Ну что же раз оно того стоит почему бы и нет…

Я бы хотел тут поднять вопрос СОЗДАНИЯ КАЧЕСТВЕННОЙ БАЗЫ КОТИРОВОК ОТ ИНСТЫ – реально ли это вообще для центового счета хотябы с 01.02.2010-по тек.дату?
Для того чтобы создавать совы нужна хорошая история котировок от твоего ДЦ. Чтобы тестировать и даже подгонять сов под историю. Типа оптимизировать. Как хотите так и называйте это.
Я не могу скачать ни у инсты ни у фою котировки M1 за Лето 2011 и июнь 2010 на центовом серв.
Оптимизацию или самообман читал и пробывал, скрипты пробовал. Что делать?
Нужно сделать ВИДЕО по подготовке качественной базы котировок – поставлю себе в подпись.
Представители ТЕХ поддержки говорят “вы можете использовать только ТЕ котировни, которые доступны у метаквотса для скачивания (не наши а метаквотса, он даже не партнер и никакой ответственности ДЦ не несут за эти пробелы в котировках и разных свечах на разных серверах одного и тогоже ДЦ)” А доступны только дыры.
Я в ударе позже отпишусь. заказал обратный звонок , завтра поржем.

Я бы хотел тут поднять вопрос СОЗДАНИЯ КАЧЕСТВЕННОЙ БАЗЫ КОТИРОВОК ОТ ИНСТЫ – реально ли это вообще для центового счета хотябы с 01.02.2010-по тек.дату?

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

Я не могу скачать ни у инсты ни у фою котировки M1 за Лето 2011 и июнь 2010 на центовом серв.

Оптимизацию или самообман читал и пробывал, скрипты пробовал. Что делать?

Нужно сделать ВИДЕО по подготовке качественной базы котировок – поставлю себе в подпись.

Представители ТЕХ поддержки говорят “вы можете использовать только ТЕ котировни, которые доступны у метаквотса для скачивания (не наши а метаквотса, он даже не партнер и никакой ответственности ДЦ не несут за эти пробелы в котировках и разных свечах на разных серверах одного и тогоже ДЦ)” А доступны только дыры.

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

Чет не найду, каким образом создать external – переменную… К примеру, мне нужно в моей функции использовать эти переменные:

iCustom(NULL, NULL, “MyFunc”,3,5,3,0,1)*1.2

Вместо 1.2 нужно использовать external – переменную F_K. Как ее создать?

Чет не найду, каким образом создать external – переменную… К примеру, мне нужно в моей функции использовать эти переменные:

iCustom(NULL, NULL, “MyFunc”,3,5,3,0,1)*1.2

Вместо 1.2 нужно использовать external – переменную F_K. Как ее создать?

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

идея простая но может кто нибудь скажит что и как написать надо то мол я не дока((

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

или к примеру совсем простая

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

Я его использую как дополнение к любому мартину – этот совик входит на каждой свече в торги если таких проводок нету. Т.е. если нету села – он открывает одну проводку селл с мажиком 2 и ТР=10. И также бай – на каждой свече он будет смотреть нету ли баев открытых, и будет добавлять один бай 0,01 ТР=10 мажик=1.
Т.е я сделал так называемый безиндикаторный вход. Это дополнение к любому мартину, чтобы сов постоянно был в работе. Главное помнить о мажиках – Бай=1 Селл=2. Эксперементируем
Создано в ForexGenerator

Я его использую как дополнение к любому мартину – этот совик входит на каждой свече в торги если таких проводок нету. Т.е. если нету села – он открывает одну проводку селл с мажиком 2 и ТР=10. И также бай – на каждой свече он будет смотреть нету ли баев открытых, и будет добавлять один бай 0,01 ТР=10 мажик=1.

Вам будет интересно  Тестирование популярного советника Ilan 2. 0. Чем новая версия лучше предыдущей?

Т.е я сделал так называемый безиндикаторный вход. Это дополнение к любому мартину, чтобы сов постоянно был в работе. Главное помнить о мажиках – Бай=1 Селл=2. Эксперементируем

Создано в ForexGenerator

Сообщение от

roller

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

roller, на лепреконсах не пробовал котировки подгружать?

roller

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

, на лепреконсах не пробовал котировки подгружать?

Сообщение от

donetz

roller, на лепреконсах не пробовал котировки подгружать?

Кто пользовался мт5 терминалом(Метаквота и Альпари),тот знает,что в них полная история,без обрывов…И так,по пунктам: 1. Скачиваем терминал мт5 Метаквоты или Альпари 2. Вставляем скрипт,который я прикрепил 3. Открываем нужную пару и тф 4. Перетаскиваем скрипт на график,ждём,когда напишит в верхнем углу Ок…. 5. В мт4 открываем Сервис-Архив котировок-Импорт 6. В папке терминала мт5 идём по пути Metaquotes MT5MQL5Files 7. Выбираем,давим Ок…и всё,котировки есть..

donetz

roller, на лепреконсах не пробовал котировки подгружать?

Кто пользовался мт5 терминалом(Метаквота и Альпари),тот знает,что в них полная история,без обрывов…И так,по пунктам: 1. Скачиваем терминал мт5 Метаквоты или Альпари 2. Вставляем скрипт,который я прикрепил 3. Открываем нужную пару и тф 4. Перетаскиваем скрипт на график,ждём,когда напишит в верхнем углу Ок…. 5. В мт4 открываем Сервис-Архив котировок-Импорт 6. В папке терминала мт5 идём по пути Metaquotes MT5MQL5Files 7. Выбираем,давим Ок…и всё,котировки есть..

Сообщение от

json

Кто пользовался мт5 терминалом(Метаквота и Альпари),тот знает,что в них полная история,без обрывов…И так,по пунктам: 1. Скачиваем терминал мт5 Метаквоты или Альпари 2. Вставляем скрипт,который я прикрепил 3. Открываем нужную пару и тф 4. Перетаскиваем скрипт на график,ждём,когда напишит в верхнем углу Ок…. 5. В мт4 открываем Сервис-Архив котировок-Импорт 6. В папке терминала мт5 идём по пути Metaquotes MT5MQL5Files 7. Выбираем,давим Ок…и всё,котировки есть..

Вау товарищ! Да ты молоц! Котировки из МТ5 – подходят МТ4? красавчик.
ТОЛЬКО ТЫ СКРИПТ ЗАБЫЛ ПРИКРЕПИТЬ,
Пришло время изучать мт5 А почему бы и нет…

json

Кто пользовался мт5 терминалом(Метаквота и Альпари),тот знает,что в них полная история,без обрывов…И так,по пунктам: 1. Скачиваем терминал мт5 Метаквоты или Альпари 2. Вставляем скрипт,который я прикрепил 3. Открываем нужную пару и тф 4. Перетаскиваем скрипт на график,ждём,когда напишит в верхнем углу Ок…. 5. В мт4 открываем Сервис-Архив котировок-Импорт 6. В папке терминала мт5 идём по пути Metaquotes MT5MQL5Files 7. Выбираем,давим Ок…и всё,котировки есть..

Вау товарищ! Да ты молоц! Котировки из МТ5 – подходят МТ4? красавчик.

ТОЛЬКО ТЫ СКРИПТ ЗАБЫЛ ПРИКРЕПИТЬ,

Пришло время изучать мт5

А почему бы и нет…

Сообщение от

donetz

roller, на лепреконсах не пробовал котировки подгружать?

donetz

roller, на лепреконсах не пробовал котировки подгружать?

Очень замечательная идея, только жаль, что не нашла поддержки. Приведенный здесь пример эксперт i-Castom весчь ОТЛИЧНАЯ! Вот только очень ограничен он по функциональности. А как же неиндикаторные системы и много прочего нужного? Сам только учусь в написании сов, но готов бы был оказать любую посильную помощь!

Кто не знает куда он плывет – тому нет попутного ветра…

Преимущества торговых роботов

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

1. Дисциплина в исполнении торговой логики

  • Желание отомстить рынку,
  • овертрейдинг,
  • эмоциональные сделки,
  • усреднение,
  • превышение рисков — продолжайте список…

Все это знакомо каждому трейдеру, но советник никогда такого не допустит!

Есть торговый план — есть железная дисциплина советника.

Форекс не прощает ошибок, а советник их не совершает.

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

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

Советник на форексе — это идеальный сотрудник, даже раб. Он не станет сопротивляться, если уже 19.45 и у всех давно закончился рабочий день. Он честно отработает положенные 24 рабочих часа и 5 дней в неделю.

Советник готов. Запускаем его!

Внимательно смотрим на скриншот и запускаем торгового советника.

  1. В навигаторе (Ctrl+N) ищем вкладку Советники. Разворачиваем ее, нажав на плюсик.
  2. Перетаскиваем наш советник на график.
  3. Выскакивает окно настроек советника — нажимаем ОК.

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

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

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

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

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

Как правильно тестировать советник в мт4

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

Slava Loza Forex Trader & Analyst Как правильно тестировать советник в мт4

Подготовка терминала

Первое, что вам понадобиться – отдельный терминал, настроенный специально для тестов.

Можно использовать Альпари. Открываете демо-счет и скачиваете терминал. Его следует установить в директорию, где есть минимум 30-50 ГБ свободных, можно и больше. Дело в том, что тиковые котировки занимают много места.

После установки логинимся на демо счет, а потом отключаем терминал от сети. Для этого нажмите Ctrl + O, а дальше все как на картинке:

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

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

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

С терминалом закончили, пора заниматься котировками.

Котировки и качество моделирования 99%

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

Терминал МТ4 не умеет хранить тиковые котировки, поэтому максимальное, что у вас получится добиться при штатных условиях – 90%

Для достижения лучшего качества мы будем использовать тиковые котировки от брокера Дукаскопи. А скачать нам их поможет программа TickStory Lite.

Что дают тиковые котировки

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

Итак, мы установили TickStory Lite и проверили работоспособность программы.

Теперь, что касается правильного тестирования советников. При экспорте котировок из TickStory Lite в мт4, в настройках экспорта следует убрать спред и своп:

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

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

Где взять советника

Не все стратегии поддаются тестированию, но если поставить цель, то можно протестировать что угодно.

Те, у кого уже есть советник, можете пропустить этот раздел и перейти сразу к тестированию.

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

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

При разработке советников важно ставить перед собой правильные цели:

  • Неправильная цель: «Хочу эксперта в основе с этим индикатором + дивергенция, чтобы стабильно работал в плюс».
  • Правильная цель: «Хочу узнать работает ли этот индикатор, и понять можно ли его применять на практике».

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

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

Правильное тестирование советников

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

Можно приступать к тестированию самого советника.

Шаг 1. Если у вас советник торгующий по какому-либо индикатору, установите этот индикатор на уже подготовленный шаблон графика.

Дальше, ПКМ на графике → Шаблон → Сохранить шаблон. Из списка выбираем tester.tpl, жмем «Ок» и «Заменить».

Это необходимо, чтобы в дальнейшем проверить правильность работы советника.

Шаг 2. Настройте советник, укажите период тестирования, диапазон дат и т.д.:

Шаг 3. Запустите первый тест, нажав кнопку «Старт». Во вкладке «График» должны появится какие-то сделки. Если сделок нет, значит с советником есть какие-то проблемы, подробнее смотрите вкладку «Журнал». Если в журнале все хорошо, а сделок все равно нет, значит вы установили нереальные критерии для входа в сделку.

Шаг 4. По завершении теста нажмите на кнопку «Открыть график». В случае, если вы ранее подготовили шаблон, то у вас откроется график с индикатором, по которому торгует советник. Обязательно проверьте правильность входов советника.

Шаг 5. Если советник работает корректно, можно начинать подбор оптимальных настроек. Например, размер SL, TP, лотность, критерии на вход в сделку и т.д. Проводим тесты и выбираем оптимальные параметры.

Шаг 6. Тестируем другие таймфреймы и валютные пары, делаем выводы из полученных данных

Оценка полученных результатов

Самый важный пункт, о котором все обычно забывают.

Перейдите на вкладку «Результаты», ПКМ на любую сделку → Сохранить как отчет.

В результате у вас получится вот такой отчет:

Не будем разбирать все параметры, поговорим о самых важных.

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

Матожидание выигрыша – средняя прибыль на одну сделку.

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

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

Максимальная просадка – максимальный процент потери депозита за все время тестирования. Общепринятая максимальная просадка равна 20%, старайтесь не превышать этот порог.

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

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

Источник https://www.mql5.com/ru/articles/443

Источник https://eldomo.ru/finansy/konstruktor-sovetnikov-ensed-cor

Источник https://ru.fxssi.com/kak-testirovat-sovetnik-v-mt4

Источник

Оставить комментарий

Ваш email нигде не будет показан.