Главная / Советники для торговли / Создание советника форекс
Опубликовано: 7 октября 2021

Создание советника форекс

Содержание

Создание советника форекс

Ткаченко Олег

Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

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

System Creator: создаем автоматическую торговую систему без знания кода

  • Заказать написание кода (или написать самому) по заданному торговому алгоритму. При знании MQL 4 или 5 это идеальный вариант. Но если знаний языка нет, будет непросто: сможет ли исполнитель правильно воплотить идею торговой системы? Как потом оптимизировать робота? И таких вопросов возникает много.
  • Создать роботов с помощью специальных программ, ведь навыков кодирования для этого не требуется. Пусть этот вариант немного ограничивает трейдера в возможностях (все-таки выше того, что заложено в программе, не прыгнешь), но он остается оптимальным вариантом для тех, кто хочет создать своего уникального советника.
  • Советники создаются под МТ4.
  • Программа бесплатная (это плюс) и найти ее в интернете можно за 5 минут.
  • Установка программы занимает 2-3 минуты, но есть некоторые проблемы с совместимостью операционных систем. Я считаю, что причина в Windows. Точно утверждать, что это так, не берусь, но на одном из компьютеров ни одна из версий System Creator так и не запустилась.

System Creator: обзор функционала и возможностей конструктора

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Загрузка данных FSB Demo Data. Загрузка котировок с сервера разработчиков. Качество котировок здесь не лучшее. Для тренировки может быть и подойдет, но для создания реального работающего советника лучше рассмотреть другие варианты.
  • JForex. Платформа, разработанная компанией-брокером Dukascopy. По заверению разработчиков, это многофункциональная платформа для автоматической торговли с визуализацией стратегий и поддержкой интегрированной среды для разработки Java IDE. Упор здесь сделан на детализированные исторические данные, которые и предлагается подгрузить в System Creator. С сайта брокера котировки скачиваются в отдельную папку, к которой в конструкторе указывается путь.
  • МТ4. Предусматривает загрузку котировок с терминала. Теоретически этот вариант самый лучший, так как предполагает, что трейдер уже ответственно подошел к выбору котировок, загрузив их в свою платформу. Кроме того, все лучше делать с привязкой к одному брокеру: чьи торговые условия, у кого будет запускаться советник, того и котировки.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Предусмотрена возможность корректировки открытого кода. То есть, если есть знания языка MQL, созданный советник можно доработать, добавив свои уникальные методы риск-менеджмента, трейлинг-стопы и т.д. (то, чего нельзя скомпоновать в конструкторе).
  • В System Creator предусмотрены журналы. В самой стратегии (на скрине выше в левом подменю в «Обзоре») журнал — это статистика записей сделок по готовой стратегии: транзакция, направление, цена лота, маржа и т.д. В нижней части журнал — это статистика действий трейдера, выходной лог, где отражается информация о том, что делает пользователь, ошибках и т.д. Подобный аналог есть и в МТ4.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Бэктестер. Предусматривает возможность автоматического закрытия сделки по маржин-коллу, чтобы наиболее приблизить тестирование к реальным условиям. Второй пункт позволяет работать на укороченных периодах. То есть если стратегия рассчитана на часовые периоды, для тестирования используются и периоды М1-М15. Рекомендую включить обе эти опции.
  • График Баланс/Капитал. Обе опции дополнительные и относятся к информационным. Первая, кроме основной линии прироста, выводит аналогичную статистику отдельно по длинным и коротким сделкам. Чтобы понимать, работает ли вообще стратегия, этого не нужно. Но для оптимизации этот момент важен: для стабильной торговой системы не важно, в какую сторону открыта сделка. То есть прибыль и по коротким, и по длинным позициям должна быть приблизительно одинакова. Во втором поле поставить галочку будет не лишним.
  • Программа. Это также вспомогательные функции, суть которых ясна из названия. Нужно ли их включать — решать вам.
  • Сетевые. Настройки прокси, которые каждый устанавливает индивидуально.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Code. Здесь хранятся все дополнения к конструктору. В первоначальной версии здесь только один файл по статистике счета, который при знании программирования можно подкорректировать. Тем, кто только начинает учиться создавать советники, здесь ничего трогать не нужно.
  • Data. Сюда копируются исторические данные, по которым будет строиться стратегия. Если вы уже нажимали кнопку обновления котировок, то они окажутся как раз в этой папке.
  • Indicators. Папка с индикаторами.
  • Libraries. Здесь хранятся уже скомпилированные индикаторы.
  • Logs. Здесь хранятся те же данные, которые отображаются в журнале конструктора, то есть история действий.
  • MT4 Files. Здесь находится подпрограмма (вспомогательная программа), устанавливающая связь между System Creator и МТ4. С ее помощью можно работать с советником на реальном счете через МТ4 непосредственно с System Creator. Запустить ее можно в System Creator в верхнем меню: «Торговля/Запуск установки Bridge».
  • Strategies. Сюда попадают стратегии, которые вы взяли (если захотели) с сайта разработчиков, ваши стратегии, демо-стратегии конструктора.
  • System. Системная папка, где можно добавить язык, которого нет в списке конструктора, или добавить какие-то свои уникальные слова. Здесь можно корректировать модули конструктора, их визуальное отображение и т.д. Правда, если есть знания кода и понимание того, как работает программа.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

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

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Общие параметры. Настройки генератора. Тем, кто создает советника впервые, настройки ордеров лучше оставить по умолчанию. Важным здесь являются позиции «Максимум логических слотов открытия/закрытия», то есть условий, при совпадении которых осуществляется вход в рынок.
  • Настройки. Здесь задаются вводные условия в отношении того, какую стратегию в результате хочет видеть трейдер: отношение прибыли к риску, минимальная просадка депозита и т.д. Важный здесь параметр — время на генерацию стратегии. Чем он больше, тем точнее результат. Например, по отзывам пользователей, для дневного таймфрейма подходит количество минут 360-400.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Индикаторы. Здесь представлен весь набор индикаторов конструктора. Если снять галочку, то программа не будет использовать данный индикатор в стратегии. Снимать галочки или не снимать — личное предпочтение каждого, но хотя бы поверхностно, что они из себя представляют, придется разобраться.
  • Вне обработки. Здесь указывается количество котировок исторического периода от общего числа котировок, на котором будет проводиться форвардное тестирование. Форвард тест — это вид тестирования, который больше используется для оптимизации. Рынок переменчив и его поведение на данный момент может кардинально отличаться от того, что было 2-3 года назад даже при относительно похожих ситуациях. Потому считается, что оптимизировать советник нужно только по последнему периоду (не менее 3 месяцев). Это и называется форвард тестирование.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Обзор. Текстовое описание стратегии с логикой входа и выхода с рынка, детальным описанием работы индикаторов и т.д. Основной язык — английский. Если вы будете работать, например, с русским языком, то описание здесь все равно будет на 50% на английском (то есть на русском будут отдельные фразы, заголовки и статистика, на английском — описательная часть).
  • График баланса. Тот же самый график, который отображается в правом нижнем углу окна, только в увеличенном виде. Кроме основного окна графика, в верхней панели инструментов есть еще две вкладки, но информативности в них я не заметил.
  • Основной график. Здесь можно увидеть данные каждого используемого индикатора, цену открытия и закрытия по каждой позиции, уровни стопа (красная горизонтальная линия) и тейк-профита (зеленая линия). Вверху есть панель инструментов из 10-ти кнопок: наводите на кнопку и тут же видите, что она означает. Описывать каждую нет смысла.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Журнал. Представляет собой полный список всех сделок с результатами и статистикой. Можно выгрузить в Excel (в редакторе удобнее сортировать и фильтровать данные).
  • Проводник бара. Более детальная статистика работы советника внутри каждого бара.

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

LiteFinance: Создание советника для форекс бесплатно с помощью System Creator | LiteFinance (ex. LiteForex)

  • Неплохая «обучалка». Создавая торговую систему, трейдер глубже разбирается в ее структуре, учится оптимизировать параметры, видит визуальное отображение своих действий. В работе с советниками это все равно пригодится, а с System Creator это еще и в разы удобнее.
  • Помощник. Несмотря на критику сгенерированных стратегий, кое-что с его помощью создать получается. Правда, времени это занимает немало.
  • Дополнительный заработок. Полностью разобравшись в программе, можно пустить производство советников на конвейер, продавая их заинтересованным лицам.
  • Многофункциональность. System Creator — это конструктор, оптимизатор и тестировщик в одном лице. Аналогов, которые бы совмещали все эти функции в одной программе и были настолько удобны, я пока не видел.
  • Большой процент брака. Конструктор работает по заложенному алгоритму, потому логично, что при заданных критериях он выдает советники, которые даже на демо счете оказываются недееспособны. Не все, но многие. Стоит ли тратить время на оптимизацию и тестирование — вопрос риторический.
  • Неудобный поиск сгенерированных стратегий. Я не нашел возможности присваивать созданной системе имя и сортировать их, например, по алфавиту или дате создания.
  • Интересная программа, которая создает иллюзию простоты генерации прибыли.System Creator — это всего лишь программа, которая работает по заданному алгоритму.
  • Торговлю с проверенным брокером рекомендую попробовать тут. Система позволяет торговать самостоятельно или копировать сделки успешных трейдеров со всего мира.
  • Воспользуйтесь моим промокодом BLOG для получения бонуса 50% на депозит от LiteFinance. Промокод нужно просто ввести в соответствующее поле при пополнении счета в платформе LiteFinance и бонус зачислится одновременно с депозитом.
  • Чат трейдеров в телеграм: https://t.me/marketanalysischat. Делимся сигналами и опытом.
  • Канал в телеграм с отличной аналитикой, форекс обзорами, обучающими статьями и прочими полезностями для трейдеров: https://t.me/forexandcryptoanalysis

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

Нет возможности читать нас каждый день? Получайте свежие статьи на вашу электронную почту.

Написал

Типы стратегий форекс

Прогноз форекс

Я попробую применить полученные знания на демо-счете, доступном без регистрации

Покажите мне графики валют и как цена на рынке двигается в реальном времени

Я хочу начать копировать сделки профессиональных трейдеров на мой счет

Я готов начать зарабатывать на финансовых рынках и хочу открыть торговый счет

    LiteFinance в ВКонтакте

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

Сайт принадлежит и управляется группой компаний LF Global, которая включает в себя:

LiteFinance Global LLC зарегистрирована в государстве Сент-Винсент и Гренадины как общество с ограниченной ответственностью под номером 931 LLC 2021. Юридический адрес: First Floor, First St Vincent Bank Ltd Building, James Street, Kingstown, St. Vincent and the Grenadines. Email:

Liteforex (Europe) Ltd (ex. Mayzus Investment Company Ltd), зарегистрированная как Кипрская инвестиционная компания (CIF) под номером HE230122 и лицензированная Кипрской комиссией по ценным бумагам и биржам (CySEC) под номером 093/08 в соответствии с Директивой о рынках и финансовых инструментах (MiFID). Все деньги частных клиентов застрахованы в Компенсационном фонде инвесторов (при соответствии условиям). Все средства частных клиентов застрахованы в Европейском Инвесторском Компенсационном Фонде (регулируется законом). Email:

Liteforex (Europe) Ltd (ex. Mayzus Investment Company Ltd), зарегистрированная как Кипрская инвестиционная компания (CIF) под номером HE230122 и лицензированная Кипрской комиссией по ценным бумагам и биржам (CySEC) под номером 093/08 в соответствии с Директивой о рынках и финансовых инструментах (MiFID). Все деньги частных клиентов застрахованы в Компенсационном фонде инвесторов (при соответствии условиям). Все средства частных клиентов застрахованы в Европейском Инвесторском Компенсационном Фонде (регулируется законом). Email:

LiteFinance Global LLC не предоставляет сервис резидентам стран Европейской Экономической Зоны (ЕЭЗ), США, Израиля, Японии, РФ и некоторых других стран.

Создание торгового робота для МТ4

Создание торгового робота для МТ4

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

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

Шаги к созданию роботов

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

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

Некоторые автоматические торговые стратегии или АТС иногда лучше создать на базе сразу нескольких подходов.

Математический

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

Экономический

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

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

Инструментальный

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

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

Программный

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

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

Приобретение готовой АТС

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

Ни один подход не дает такой гарантии. Шансы на создание работоспособной АТС повышаются, когда трейдер владеет навыками этих подходов. Владение языком программирования открывает перед трейдером заманчивые перспективы в создании:

  1. собственных инструментов теханализа – индикаторов и осцилляторов;
  2. модифицированных скриптов для готовых инструментов;
  3. надежного советника.

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

Как создать эксперта?

Главным достоинством автоматической торговли считается способность АТС работать в круглосуточном режиме без эмоций, которые часто мешают трейдеру выдержать ситуацию и принять верное решение. В торговый терминал МТ4 или 5 входит пакет MetaEditor или Мастер MQL 4 или 5, соответственно типу терминала.

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

MetaEditor

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

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

MetaEditor

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

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

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

StockSharp

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

StockSharp

TSLab

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

TSLab

WealthLab

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

WealthLab

Forex EA Generator

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

Forex EA Generator

Gordago Forex Optimizer

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

Gordago Forex Optimizer

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

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

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

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

В заключение

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

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

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

Комментарии

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

Рекомендации по составлению техническое задание для заказа торгового робота

Техническое задание на разработку торгового робота

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

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

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

Что нужно для создания торгового робота

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

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

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

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

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

Что такое техническое задание и почему оно должно быть хорошее

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

Для этих целей заказчик оформляет техническое задание и передает его разработчику.

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

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

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

Из чего состоит техническое задание

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

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

Далее определим из каких пунктов состоит техническое задание.

Название советника

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

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

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

Здесь понятно, пишем под какой терминал делать робота. Если под MetaTrader, то обязательно пишем под какую версию (4-ую или 5-ую).

Торговая идея

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

Входные параметры

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

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

Правила открытия ордеров

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

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

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

Тут два варианта:

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

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

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

Сопровождение ордеров

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

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

Правила закрытия ордеров

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

Объем лота

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

Время работы

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

Таймфрейм

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

Графический интерфейс

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

Оповещение на email или телефон

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

Дополнения

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

Что не сможет сделать программист

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

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

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

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

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

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

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

Источник https://www.litefinance.com/ru/blog/for-beginners/sozdanie-sovetnika-foreks/

Источник https://1sovetniki.ru/sozdanie-torgovix-robotov/sozdanie-torgovogo-robota-dlya-mt4

Источник https://forexmq.ru/zakazat-sovetnik/kak-sostavit-texnicheskoe-zadanie-na-sovetnika

Источник

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

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