System Creator: армия роботов не вставая с дивана

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

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

Интерфейс программы

При запуске программы открывается стартовая страничка. Поле 1 предназначено для быстрого доступа к сохраненным вами ранее стратегиям. Естественно, при первом запуске оно будет пустым. Поле 2 – лента рабочих инструментов. Помимо опций создания новой стратегии, сохранения и закрытия текущей, тут вы найдете также кнопочку экспорта вашей стратегии прямо в терминал MT4 в виде готового советника с открытым кодом, который вы можете при желании отредактировать (добавить тралы, варианты мани менеджмента и так далее). Но, конечно же, лишний раз вставать с дивана не обязательно – все будет хорошо работать и в текущем виде.

Также в левой части ленты вы можете увидеть кнопки различных инструментов, о которых мы поговорим ниже. Меню (3) содержит выпадающие списки различных инструментов и настроек, но чтобы сразу вам не забивать голову, мы тоже оставим их на потом. А вот поле 4 довольно интересное. Оно содержит всего три кнопки: New Strategy (создать новую стратегию, при нажатии на которую откроется соответствующее окно), Open Strategy (открывает окно с уже готовыми вашими стратегиями) и Repository Strategies (открывает окно с длинным списком демо-стратегий с сайта авторов программы).

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

Подготовка к использованию

Многие из вас не так уж и хорошо знают иностранные языки, поэтому сразу же сменим его на родной и дальше будем работать в русифицированной версии программы. Для этого в основном меню жмем VIEW -> Language -> Russian:

Под лентой появится сообщение «Language was change» и рекомендация перезапустить программу. Так и поступим, после чего все будет уже на русском языке.

Основные настройки аккаунта:

Жмем на кнопочку «Настройки аккаунта»

Открывается окно с настройками:

  • Создаем новый профиль:

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

  • Далее идем на вкладку Главная:

Выбираем Активный режим – наш созданный новый профиль.

Поле Бэктестер. 

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

Поле График Баланс/Капитал

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

Поле Программа. 

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

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

  • Источники данных

Далее нажимаем на кнопку в левом меню «Источники данных». Тут нам нужно создать свой источник исторических данных:

Находим поле Добавить источник данных, в поле Источник данных вбиваем его название, выбираем каталог для хранения данных. Все остальное оставляем без изменений и жмем на кнопочку Добавить источник. У нас появится новый источник данных. В источник данных можно импортировать список символов из уже существующего источника, из специального файла Instruments.xml (который сначала нужно создать) или из терминала МТ4, но нас это не интересует. В поле настройка источника данных сверху можно изменить путь к папке, содержащей исторические данных, добавить описание источника данных (например, название источника, откуда они были скачаны – Alpari-ECN, к примеру). Остальные галочки я советую не трогать.

  • Настройки счета

Снова выбираем активный режим и настраиваем характеристики виртуального счета. В качестве валюты счета можно выбрать доллары США, евро, фунты и йену. Первоначальный депозит по умолчанию стоит 10 000 единиц, а плечо 1:100.  Можно выбрать в каких единицах отображать всю торговую статистику – в пунктах или все-таки в валюте депозита. Ну и последнее поле – обменный курс счета, он служит для правильного расчета статистики торговли при использовании различных валютных пар для торговли. Тут просто нужно нажать на кнопку Обновление и курсы автоматически обновятся.

  • Символы

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

Для этого в поле символ вводим обозначение символа латиницей, как в терминале МТ4 без суффиксов и префиксов, и нажимаем кнопку добавить. Если инструмент не относится к рынку Forex, можно выбрать тип инструмента Index или CFD. Жмем на кнопку добавить и символ появляется в поле доступные символы. Проделываем то же самое для всех ваших инструментов.

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

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

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

  • Горизонт данных

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

  • Пользовательский код

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

Перед вами будет три вкладочки – основная информация по индикатору (как правило, ссылки на загрузку и иногда описание индикатора), а также две вкладки с кодом. В них вы можете просмотреть и изучить код индикатора, не скачивая его. Индикаторы для программы пишутся на языке C#, имеют очень простую конструкцию, и любой желающий, при условии знания того же mql4, за пару часов сможет освоить технологию написания (ну а если не сможет, кричите в комментариях к уроку – запишу дополнительно разъяснение). Нам с вами нужны оба файла индикатора – и в C# варианте (для использования в программе) и в mql4 варианте (для последующего использования в терминале MT4 вместе с получившимся советником).

Далее жмем в программе кнопку Открыть папку индикаторов и все, что накачали, аккуратно складываем туда. Раз уж мы оказались в папочке User Files/Indicators, давайте поднимемся на уровень вверх и изучим содержимое папки User Files:

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

В папку Indicators мы уже скинули скаченные с сайта индикаторы, а если у вас будет желание переделать под программу кастомный индикатор из метатрейдера, класть его нужно именно сюда. Следующая папка Libraries содержит скомпилированные индикаторы в виде библиотек с расширением dll. Папка Logs содержит все сообщения журнала программы, аналогично терминалу МТ4. В папке MT4 Files содержится советник и инсталлятор Bridge Installer. Этот файл устанавливает специальный мост на выбранную МТ4 платформу для того, чтобы торговать советниками прямо из программы.

Следующая папка, Strategies, содержит файлы стратегий, в том числе и созданных вами. Если вы решите скачать с сайта кроме индикаторов еще и парочку стратегий, расположить их нужно именно тут. В папке System можно найти папку Languages. Тут вы можете при желании создать еще один xml файлик с переводом на любой другой язык, эльфийский, например, или язык гордых жителей народов севера. Также можно найти и файл Indicators_abbreviation, в котором содержатся названия стандартных индикаторов. Можно и их переназвать какими-нибудь матными словами. В самой же папке System находятся файлы, написанные на языке Java. Это и цветовые темы программы и все основные модули, которые можно редактировать и дополнять по своему вкусу, если вы, конечно, знаете, что нужно делать.

Чтобы наши закаченные индикаторы появились в программе, нажмите на надпись Обновить пользовательские индикаторы и они будут прочитаны программой и перекомпилированы из формата cs (открытый код) в формат dll и переложены в соответствующую папку (исходный код останется). Это может занять некоторое время, но, как правило, не более минуты – все зависит от вашей жадности (количества закачанных с сайта индикаторов).

  • Вкладка Приемлемость

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

  • Вкладка Советник

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

  • Настройки

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

  • Вкладка автостарт

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

Загрузка исторических данных

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

После нажатия на кнопку у нас появится новое окно «Исторический центр».

Нам на первом этапе нужна левая менюшка (1), а именно поле «Импорт данных».
Предоставлено три варианта:

Загрузка данных с сайта авторов программы:

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

Второй вариант – загрузка модных «дукасовских» котировок:

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

Далее жмем импорт и наблюдаем, как разворачиваются события в окне Выходной лог. И еще. Никаких тиков в программе не будет – она из дукасовских тиков создаст минутные котировки в формате csv и все. Я не сторонник котировок дукаса, и вам не рекомендую. К тому же минутки из тиков дукаскопи получаются ой какие дырявые.

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

Задаем путь к историческим данным, это папка каталога данных терминала -> history -> название сервера, к которому был подключен терминал, в моем случае это папка Alpari-ECN1. Для тех, кто не в курсе, шаг 1 – открываем терминал, меню Файл -> открыть каталог данных:

Далее откроется окно обозревателя:

Вот и все. Далее выбираем уже, куда сохранять наши котировки, с какой даты начинать импорт и когда остановиться, ну и максимальное количество баров. Сколько ни бейся, программа обрезает часть истории, оставляя последний миллион баров. Это, конечно же, существенный минус, но, с другой стороны, более детально протестировать стратегию можно будет и позже, в родном терминале МТ4. Предварительно в терминале нужно проверить, вся ли история по всем инструментам есть, и, если что-то отсутствует, заранее подкачать. Итак, указываем пути, ставим 1 000 000 баров и жмем старт. Импорт занимает как правило от 10-15 минут до нескольких часов в зависимости от количества инструментов и глубины исторических данных. Ну а вы можете наблюдать за ходом импорта в окне Выходной лог.

  • Статистика данных

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

  • Внутрибаровая статистика

И последняя вкладка инструмента «Исторический центр» — внутрибаровая статистика.

Это – аналог статусбара при тестировании в терминале МТ4. Он показывает, какие периоды и сколько баров каждого периода было использовано при тестировании стратегии. Для стратегии на Н1, судя по скриншоту, не было использовано ни одного бара Н1. Как вы помните, ограничение на количество баров в тесте 100 тысяч, поэтому для тестирования были взяты первые 100 тысяч баров минутного периода, далее пошли М5, когда они закончились, мы использовали М15 и так далее. Если бы у нас в котировках обнаружились дыры или один из периодов не смог бы загрузиться должным образом, мы увидели бы сообщение в поле Ошибка загрузки данных. Поэтому заглядывать сюда после тестирования бывает иногда полезно.

Создаем новую стратегию

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

  1. Выберем наш созданный профиль.
  2. Выберем источник исторических данных
  3. Выберем предпочитаемый инструмент и таймфрейм
  4. Выбираем предпочитаемый метод интерполяции (читай качество тестирования).
  5. Коллекция. Вы можете добавить стратегию в коллекцию, позже вы найдете вашу стратегию в репозитарии.

Пара слов о методах интерполяции

Предположим, у вас открылась позиция в начале новой свечи и уровни стопа с тейком оказались внутри нее. При пессимистичном подходе первым активируется стоп лосс, при оптимистичном – тейк профит. Метод Shortest закроет сделку по ближайшему маршруту исходя из движения на младших периодах (если они доступны). То есть будет разработан маршрут движения цены внутри бара и сделка закроется по стопу или тейку в зависимости от того, что цене встретится на пути первым. Метод Nearest закроет сделку по стопу или тейку в зависимости от того, какой уровень ближе к цене входа. Ну а метод Random закроет сделку случайным образом.

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

Щелкнув на вкладке Новая стратегия, вы увидите выпадающее меню:

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

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

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

Нажмем сначала на кнопку Свойства стратегии:

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

Следующее поле – Дополнительные сигналы входа

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

Под свойствами стратегии находятся правила входа и выхода из позиции. Они делятся на четыре группы: точка входа, логика входа, точка выхода и логика выхода. Точка входа может быть только одна – это открытие нового бара, начало нового дня или определенного часа, пробой фрактала и так далее. Логика входа – вплоть до семи различных фильтров. Это могут быть различные индикаторы или определенные условия, например, опять же, определенный час суток. Для условий выхода все то же самое – одна точка выхода и множество фильтров (условий).

Нажав на надпись Добавить логическое условие открытия, вы попадете в окно выбора индикатора и его свойств:

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

В моем случае есть выбор из 8 различных вариантов. Все они касаются именно сделок на покупку (и так у всех остальных индикаторов – все условия только для покупки). Для продаж просто условие наоборот.

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

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

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

Настройки генератора стратегий

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

Остановимся на отличиях. Первое отличие в панели инструментов сверху:

  • Кнопка Общий открывает общие настройки генератора:

При желании можно задать диапазон для ТП, СЛ и БУ или оставить прежними (указанные в окне редактора). Эти параметры указаны в новых пунктах, как и все остальные в программе. Самые главные настройки тут – количество слотов для генерации сигналов на вход и выход, то есть по сути максимальное количество условий для входа и выхода из позиций. Также вы можете указать на необходимость генерации дополнительных сделок в случае появления повторного сигнала того же или противоположного направления.

  • Следующая кнопка Настройки открывает такое вот окно:

Тут мы можем выбрать способ отбора лучших вариантов по различным метрикам: максимальный баланс, коэффициент качества системы, коэффициент Шарпа, минимальная просадка по Эквити, прибыль, средний и геометрический HPR, профит фактор и отношение прибыли к риску. Самый важный параметр тут – выделенное время на генерацию стратегии (Рабочее время в минутах). Его величина зависит от используемого таймфрейма. Я уже почти неделю пользуюсь этой программой и уже получил кое-какие результаты, которые не стыдно и в торговлю отправить. Так вот, для периода D1 стоит поставить минимум 360 минут, за это время скорее всего сгенерируется 1-2 действительно неплохие системы. Для ТФ Н4 – 900 минут, для Н1 – 3600 (около недели). На периодах ниже я так и не добился приемлемого результата. По опыту использования скажу, что программу приятно использовать для генерации стратегий от Н4 и выше.

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

  • Следующая кнопка – Индикаторы:

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

  • Следующий пункт – Вне обработки.

Тут можно выбрать количество исторических данных, которые будут использоваться для проверки стратегии на форвард периоде. Я рекомендую выставить эту настройку в 20-30% от общего количества используемых котировок.

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

Генерирование стратегий

И последнее отличие от редактора – наличие вот такой панели внизу:

Смело жмем кнопку Начало и запускаем генератор стратегий. Расчет займет некоторое время, примерно от 5 минут до пары часов и это нормально. Вы же обратили внимание, насколько быстро выводятся в редакторе результаты тестирования? Верно, считанные секунды. Ну минуты в случае тестирования на М1. МТ4 на такое точно не способен!

Спустя 15 минут генератор завершил работу и наша панель приняла следующий вид:

Все наши сгенерированные стратегии перемещаются в Хранилище. Выбираем вкладку вид в основном меню -> Хранилище или находим кнопочку с тремя столбиками на ленте:

В меню слева две группы вкладок: Локальный репозиторий и онлайн репозиторий. В локальном хранятся все стратегии, находящиеся на компьютере, в онлайн репозитории доступны стратегии с сайта авторов программы. Чуть правее меню есть поле, помогающее в сортировке (Сортировка от лучшей к худшей по заданному параметру и Показать – количество систем для отображения). Ниже можно задать условия для фильтрации – если система не удовлетворяет одному из параметров, она будет скрыта из обзора. Щелкнув один раз на изображение графика прироста депозита системы с ее характеристиками слева вы увидите, из каких блоков система состоит (поле слоты стратегии). Внизу вы найдете переключатель Слоты стратегии/Статистика аккаунта. При выборе статистика аккаунта вместо слотов можно увидеть подробную торговую статистику:

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

Анализ сгенерированных стратегий

Я очень придирчиво отношусь к сгенерированным стратегиям, поэтому с каждого сеанса у меня в лучшем случае остается 1-2 стратегии, иногда и ни одной. Но если вдруг остается, я сохраняю ее в виде эксперта для МТ4 и сразу тестирую там. Хотя тестирование сконвертированных в mql4 формат стратегий занимает довольно много времени (тестируются они очень туго, так как под завязку набиты различными классами, функциями, кастомными индикаторами и прочим), это сделать все же стоит – по какой-то причине программа неверно считает просадки и мани менеджмент и вместо граального прироста вы можете получить маржин колл.

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

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

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

Я генерировал стратегии на дневках фунта и евро в течение 800 минут, в результате было совершено несколько миллионов переборов, сгенерировано почти 600 стратегий, из них около 80 прошли мои критерии приемлемости, и около 10 успешно прошли форвард. Осталось по одной дневной стратегии для каждой пары:

Как видно, для входа система использует свечной паттерн трехбаровый разворот, а для выхода несколько осцилляторов (причем у нас два варианта выхода – по группе а и группе b). Есть и минусы системы, и существенные: система не использует стоп лосс, средняя потеря почти равна средней прибыли, сделок с 2000 года было совершено всего 354, а максимальное время застоя (то есть система не могла дать новый пик прибыли) целых 466 дней, то есть мы без прибыли сидели бы с ней дольше двух лет.

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

Оптимизатор

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

Настройки оптимизации довольно скромные:

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

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

Обзор

Группа обзор состоит из пяти вкладок: собственно, обзор, График баланса, Основной график, Журнал и проводник бара.

  • Вкладка Обзор

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

  • График баланса

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

  • Вкладка Основной график

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

Тут можно включить/отключить сетку (1), перекрестие (2), отображение объемов (3), стрелочек входа в позиции (4), объемов позиции (5), уровней входа в позиции (6), уровней стопов и тейков (7), неоднозначных баров (8) (это тех, на которых не совсем понятно, как именно осуществлялся вход/выход/модификация), графиков индикаторов (9), навигацию (10, 11), и переключатель отображения графиков индикаторов в виде непрерывных линий или линий по ценам закрытия (12).

Вкладка журнал представляет из себя табличку со всеми совершенными сделками – аналог журнала сделок в МТ4. Вы можете сохранить результаты торговли в книгу эксель.

  • Проводник бара

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

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

Компаратор

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

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

Мультирынки

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

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

Монте Карло

Это последний тест системы перед ее сохранением:

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

Вы также можете все вышеперечисленные опции настроить, ну а затем нажать на знакомую уже кнопку Начало и получить результат тестирования:

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

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

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

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

Но прежде вам нужно все же установить специальный мост в терминал с вашим счетом, который находится в знакомой уже папке User Files – MT4 Files. В этой папке лежит установщик моста. Установив мост в терминал, нужно прикрепить его на график того же таймфрейма той же пары, что и ваша стратегия. Далее назначаем ID номер и из советника копируем его в программу в поле Set connection ID:

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

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

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

Заключение

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

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

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

Скачать программу

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

Тема на форуме

С уважением, Дмитрий аkа Silentspec
TradeLikeaPro.ru

Софт для трейдинга , , , , , , , ,
  • катя

    Спасибо Вам Огромное!!! За Ваш Труд!!!

    • Silentspec

      нэзачто

      • Спасибо за обширный обзор я или прослушал или ты не сказал свои индикаторы можно ставить или только что дают скачать разрабы?

      • Silentspec

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

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

    • John Smith

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

      • Silentspec

        Факты в студию

      • John Smith

        Слей свой депозит, будет тебе факт.

      • Сергей Алексеенко

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

      • John Smith

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

  • Владимир

    Огромнейшую Благодарность выражаю Всей команде и отдельную Благодарность Павлу и Дмитрию аkа Silentspec !!! Очень давно ждал эту программу !

  • Владимир

    Можно пожалуйста ссылку чтобы скачать видео ?

  • Александр

    Не совсем понял, программа готова к использованию или ее нужно купить?

    • Программа готова к использованию.

      • Александр

        От души бро)))

      • John Smith

        StrategyQuant «подготовьте к использованию» ещё плиз.
        А то слишком много денег просят за подобный бесполезный софт.

      • John Smith

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

    • Silentspec

      готова

  • ааа

    Очень хорошо,
    действительно.

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

    • Silentspec

      Воистину! 🙂

    • Обломофф

      Ха-ха-ха. Молодец. Тонко подметил! 🙂

  • Ховик

    Спасибомана нашальника )))

  • Ховик

    И зачем я учу программирование???))))

    • Silentspec

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

      • Обломофф

        Чем больше знаю, тем больше понимаю, что ничего не знаю. 😉

    • John Smith

      Что-бы продавать сливных роботов. А что-бы дорого их продавать — нужно ещё и маркетинг подучить. ))

  • Apelsin888

    А где там шаг между ордерами ставить ?

    • Silentspec

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

      • dmneedall

        Доливка есть, но очень кривая. Если я правильно понял, она описывается в свойствах стратегии, как реакция на повторный сигнал в «том же направлении». В целом, полностью согласен с высказанным, плата за автоматизацию и интерактивность — потеря гибкости и универсальности. Диалектика, однако! :-).

  • Alik ZARIPOV

    Какую же вы работу проделали!!! Большое Вам спасибо! Побольше бы таких людей и мир был бы лучше! +1 вам в карму от меня!

  • Роман

    И в итоге все сольют ) мозгами работать надо, однако

    • Дмитрий

      Разумеется, сольют! Но вера в волшебную кнопку «Бабло», увы, неистребима.

    • Silentspec

      Ну не все, некоторые работают все же.

  • Владимир Греф

    Добрый день! Спасибо за труд!!! У меня вопрос: как в этой программе добавить логическое условие открытия, что было условие открытие сделки в сторону открытия дня?

    • Silentspec

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

    • dmneedall

      А что значит «в сторону открытия дня»?. День открывается по цене закрытия предыдущего дня, или с разрывом (так называемым ГЭПом). Т.е. вы хотите открываться в сторону ГЭПа? :-О Однако …, поделитесь стратегией, интересно, в исследовательских целях.

      • Silentspec

        Он имеет ввиду в обед например цена опустилась от открытия дня. А условие входа — чтоб в сторону открытия дня. То есть только покупки в данном примере. Логика такая, что у пары есть определенный диапазон, который она в среднем в день проходит от цены открытия дня. Если мы на грани этого диапазона, велика вероятность разворота. Думаю, он именно такие моменты и хочет ловить. Гэпы тут ни при чем.

      • dmneedall

        Ага …, типа торговля на дневной волатильности. Понятно. Кстати, хороший метод, пользуюсь им периодически, но размах смотрю не от открытия, а от минимума до максимума. Однако …, как вы догадались, что именно это имелось в виду. Глаз вундерпас!

      • Silentspec

        Просто предположил:)

  • Andrey Otten

    Спасибо, видел однажды генератор на сайте, теперь оказывается и программа есть =)

  • Mard

    Павел и Дима — огромное спасибо за вашу работу! Здоровья и удачи во всех делах!!!

  • Alexander Gorskiy

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

  • Vadim H-n

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

  • Александр

    Извините за такой вопрос ( не очень компетентен в программировании). Возможно ли написать программу для торговли по PA или упрощенную версию PA — Jarroo ?

  • Nikolay Shadovv

    когда я вижу подобные программы и орбзоры у меня сразу возникает вопрос — кому-то уже удалось разобраться с прогой и заработать с ее помощью хоть один цент? или хотя бы не слить всё

    • С помощью конструктора ?
      Это инструмент. Как глина.
      Можно вылепить шедевр, а можно — какашку.

      • Nikolay Shadovv

        это понятно, так вот вопрос — удалось ли кому из здесь присутствующих слепить «шедевр»?

      • Silentspec

        Я слепил, пока не знаю что, тестирую. Все еще не сливает.

      • aaa

        «Чем сильнее сомнёшь, тем сильнее рванёт.»
        https://uploads.disquscdn.com/images/41ecccbc22c6470327e5fd3fa32d5498c49e8d4015d7453127060f1fbd9b9936.png

      • John Smith

        Нельзя из неё ничего вылепить, кроме какашки, увы…

    • John Smith

      Нет, кроме собственно самого разработчика проги на продажах проги. Иначе стал бы он её продавать?

      • Дмитрий

        «…единственными, кто заработал на автоматизированных системах, остаются продавцы программного обеспечения» (д-р Элдер). Уважаемые трейдеры-новички, мечтающие о Святом Граале! Напрягите немного свои мозги и подумайте над простым вопросом: в Сети полным-полно советников с красивыми прибыльными стейтами, почему же все вокруг ещё не миллиардеры?

      • Nikolay Shadovv

        в точку!

    • xxx

      я за три неделе с генерировал 50 роботов, они мне заработали 400$ за две недели с максимальной просадкой 200$, в теории их просадка не должна превышать 700$, так что прога вполне рабочая, только нужно и голову включать при её использование.

  • safari

    Не пойму чем отличается форвард-тестирование от основного? Если 30% не оставлять то он же в любом случае в конце эти сливы показал? Или на форварде какая-то другая логика тестирования?

    • Silentspec

      Если не использовать, будут другие результаты. Гораздо красивее.

      • safari

        Почему так получается? Разные подходы к тестированию?

      • Silentspec

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

      • John Smith

        Ага, и будем оптимизировать систему до тех пор, пока не пройдёт форвард. Ведь так? =))) И тогда получим подгонку под всю историю, лол.
        Нет никакого смысла делить историю на куски, в любом случае получим подгонку.

      • Silentspec

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

      • John Smith

        Получается так из-за проблем с мозгом тех, кто это придумал.

    • John Smith

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

      • Silentspec

        Каждому свое. Для кого-то это все-таки очень полезный метод отсева переподогнанных систем. А вообще я видел на форуме людей, которые считают, что даже банальное тестирование стратегии на истории — это бред. Мол, то, что тс работала раньше, не говорит о том, что она будет работать в будущем. Почему-то при этом забывая такую простую вещь — если система в прошлом не работала, с какой стати ей работать в будущем? Все, абсолютно все в трейдинге — это работа с вероятностями. Тестирование на истории, форвард тесты, различные стресс тесты — НИЧЕГО из этого не позволяет с уверенностью говорить о том, что система, хорошо работающая в прошлом, в будущем принесет деньги. Все, что дают все эти тесты, так это то, что система, которая их НЕ прошла, ТОЧНО зарабатывать не будет. А которая прошла, может и будет. Причем чем больше тестов прошла система, тем больше шансов не слить по крайней мере. Увы, дело обстоит именно так. Ни один тест не определит точно работающую систему, только точно не работающую.

  • Дмитрий Бутаков (OrangeOracle)

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

    • Silentspec

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

    • John Smith

      Нужно ещё на рандом смотреть. Если система открывает и закрывает сделки внутри бара, то даже пессимистик алгоритм может показать плюс, т.к. «система» будет юзать баг этого алгоритма. Поэтому на рандом всегда нужно смотреть.

  • Вовчик

    Спасибо, Дмитрий за обзор. И про диваны очень тонкий юмор, поднял настроение =)

  • Foxonn

    Очень крутой материал, спасибо большое за такие мануалы !!!

  • Adam Goldfinger

    Спасибо за труд.

  • Решка

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

    • У меня тоже мнение меняется по некоторым вопросам.
      Думаю, у вас тоже. Это нормально

    • Silentspec

      Мнение бывает меняется, как и все остальное

      • John Smith

        После чего у вас об этой проге мнение поменялось? Я плотно работал с ней несколько лет, и моё мнение, что это — фигня, как и ей подобные — не поменялось.

  • Андрей Балашов

    Кажись писать на MQL проще чем разобраться в этом «конструкторе»

    • Silentspec

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

  • Антон Дубенский

    Бесценный труд! Спасибо от души.
    Можно пару слов как использовать сей продукт для котировок ФОРТС?
    Я подготовил котировки финама по Сишке по образу. График в программе нормально вижу, но ни одна стратегия не собирается и. Притом показывает 39998 неоднозначных баров. Ведь по сути, программе до лампочки что это за котировки. Но где то я косячнул, а понять не могу. В чем неоднозначность баров заключается? https://uploads.disquscdn.com/images/9e497bac3a6e8815b729bde74593c16b44dc27331939be6f5d95addad6c81f3f.jpg https://uploads.disquscdn.com/images/e3be776ad979f87f9748a75fb9c399eb1f3ba713571a98d3c45cca894a640952.jpg

    https://uploads.disquscdn.com/images/49fd802af61aff317e88c0d44693090c51bbcabc62784f92a53b6e92710f992c.jpg https://uploads.disquscdn.com/images/1ebdac552aac4e4ae8e61f831e34d92ed7829616760f5a2acdcae22a38ad02a5.jpg https://uploads.disquscdn.com/images/0254c3d10c296542bba75fd7438a9ce22cb51102d55e90148ffb88a6b74a7992.jpg https://uploads.disquscdn.com/images/35f9e7171ce014c01a77a51d1d17cec5aa4baebcb9f86356282d13ab18b6d57a.jpg

    • Silentspec

      Видимо он ругается именно на то, что Digits = 0. А что, если сделать котировки сиплого в 100 раз дешевле? То есть не 63222, а 63,222. Тогда получатся трехзначные котиры, совсем как йеновые.

      • Антон Дубенский

        При выгрузке из Архив котировок в МТ4, FSB тоже видит все бары, но отмечает их неоднозначными. Бред какой то.

      • Антон Дубенский

        Еще на момент наткнулся. Никак не хотела импорт из MT4 истории делать. Вернее делала двух инструментов, который я в первый запуск ввел. 3 Часа убил. В итоге очистил кэш. C:Program Files (x86)Forex Strategy Builder ProUser FilesDataData Cache
        и все сразу начало импортироваться

  • Дмитрий Бутаков (OrangeOracle)

    Народ, а кто-нибудь склепал Instruments.xml для Alpari?
    Можете поделиться? Выложить, например, в ветку на форум.. Или еще куда-то..
    Попытки загрузить список символов и спецификацию контрактов из МТ4 не увенчались успехом.
    На сайте в мануале сказано:
    How to use the MT4 symbols import tool:

    1. Open Meta Trader and attach the Expert to a chart you want to take the symbol’s data from;
    2. Open some strategy in Trader mode in FSB Pro and connect it to Meta Trader.
    3. Write the same Connection Id number in the symbol’s import text box.
    4. Press “Import”

    Но что-то я делаю не так.. Кнопка импорта из МТ4 неактивна.

    Или может, кто разобрался, как это сделать? Поделитесь инфой, плз =)

    • ForexLike

      Может от версии MT4 зависит?

  • Сергей из Саратова

    Скомпилированные советники получаются огроменными и тестируются в MT4 со скоростью черепахи. Тестирование с годовым интервалом на часовом графике даже при наличии очень мощного 4 ядерного процессора может занять много часов. Оптимизация же по нескольким параметрам может длиться много суток. Само собой, что это неприемлемо. Более того, стратегии, которые прекрасно показывают себя в программе FSB, в MT4 могут безнадёжно сливать на одних и тех же данных. Поэкспериментируйте сами и всё увидите. Я давно прекратил возню с FSB и пользуюсь конструктором Forex EA Generator.

    • Антон Дубенский

      Где бы взять нормальный мануал для Forex EA Generator? Неделю мучений, но так и не победил открытие позиций каждый тик. 🙁

      • Сергей из Саратова

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

    • Silentspec

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

  • Сергей из Саратова

    Программа совершенно не радует. Я знаком с ней далеко не один год. Скомпилированные советники получаются громоздкими (сотни килобайт, что объясняется тысячами строк избыточного кода), тестируются в МТ4 много часов даже при горизонте 1 год, оптимизация идёт сутками (у меня Intel Core i5 с 4 ядрами и 8 гигов оперативки). Поковыряйтесь ручками, всё увидите.

    • Silentspec

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

      • Дмитрий Бутаков (OrangeOracle)

        В любом случае, в тестере МТ4 не помешает проверить за тот же период. И если картина будет отличаться — это повод задуматься, ибо где-то точно есть косяк, либо в МТ4, либо в FSB, либо сам что-то неправильно сделал.
        В качестве эксперимента я протестировал несколько созданных советников в МТ4. Пока еще рано делать выводы, но некоторые графики разительно отличаются. Некоторые почти идентичны, некоторые имеют незначительные отличия.
        Очевидно, что не все так гладко. Я продолжу копать, попытаюсь локализовать проблему или удостоверюсь в ее отсутствии.

        А как у Вас? Пробовали ли тестировать в МТ4? На сколько результаты совпадают?

      • Silentspec

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

  • Пересвет

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

  • Demon Медведев

    Здравствуйте, я правильно понимаю — можно взять свой советник(mql4), загрузить в эту программу и там немного подправить? или лучше самому код поковырять?

    • Silentspec

      Неправильно. Можно только из программы импортировать стратегии

  • ForexLike

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

  • factorialis

    >> В этот раз мы поговорим о том, как писать роботов без знания каких-либо языков программирования. Почему не пишут статей «Как удалять аппендицит если ты не хирург»? Или «Как кастрировать кота в домашних условиях». Или, к примеру: «как сыграть вторую симфонию Рахманинова если тебе медведь на ухо наступил».

    • Дмитрий

      Потому что от таких статей никакого навара не будет. А вот слитые депо исправно идут в карман ДЦ.

  • factorialis

    Где мое сообщение? Или правда глаза колит?

    • Два раза ваше сообщение опубликовано, не паникуйте.

      • factorialis

        простите я тут не сразу разобрался

  • factorialis

    Ну так повторим: >> В этот раз мы поговорим о том, как писать роботов без знания каких-либо языков программирования.
    Почему не пишут статей «Как удалять аппендицит если ты не хирург»? Или «Как кастрировать кота в домашних условиях». Или, к примеру: «как сыграть вторую симфонию Рахманинова если тебе медведь на ухо наступил».

    • ааа

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

      Вот Вы спрашиваете —
      «Как удалять аппендицит если ты не хирург»?
      Ответ так и напрашивается сам собой —
      пуля в лоб и хирург вообще не нужен.

      Или «Как кастрировать кота в домашних условиях» —
      пуля коту в лоб и проблемы нет.

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

      Подходим к решению главного вопроса —
      «Как писать роботов без знания каких-либо языков программирования»…
      Действуем по аналогии…
      Пуля в …
      Комп. ))

  • Silentspec

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

    • aaa

      А зачем, нас тут и так «не плохо кормят» :
      https://uploads.disquscdn.com/images/2093acfc782411acb65d1f946b6749a8acd8088df608d7f2f443ed6a4d672cc3.png
      Щас прилягу отдохну и подожду,
      когда Дима, в продолжение данной статьи,
      мне новенький советник выложит…

    • Дмитрий

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

  • Олег

    не запускается, пишет не удалось найти часть пути

    • Убедитесь что в пути к программе нет символов кириллицы

  • Дмитрий Ершов

    Хорошая статья и видео, давно думал о чём-то подобном.

  • Daniel White

    Народ помогите разобраться , уже 3 день ломаю голову. В общем хочу нормальные котировки загрузить в программу. Беру их с платформы JForex (Dukascopy) качаю их все хорошо, импортирую, но в программе видит все котировки до H1, дальше Н4 D1 отказывается загружать, просто нет данных, хотя они в нужном формате. Подскажите где или какие надо скачать чтобы все нормально работало. Спасибо

  • Сергей

    Всё-таки максимальное количество баров на вкладке «Горизонт данных» можно сделать больше, путем редактирования файла DataSource_JFD.json в папке System.

  • Александр

    Дмитрий, СПАСИБО!!! Пробую разобраться. Однако особой простоты, в освоении проги и в практическом её применении, не чувствую. Скорее всего на диванчике не полежишь.

  • R

    Не могу понять, как мне найти логическое условие для открытие сделок и бай и селл каждое утро в 5:00?