Скачать бесплатно эксперт Нейросетевой советник от Reshetov для MetaTrader 4 в MQL5 Code Base, 2009.12.09
Нейросетевой советник — эксперт для MetaTrader 4
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Для работы советника необходимо проинсталлировать эту самую библиотеку. Инсталляцию и ее описание можно найти в статье: Используем нейронные сети в MetaTrader (c) Mariusz Woloszyn.
В корневом каталоге диска С: создайте папку с названием «ANN», в которой будут храниться настроенные нейросети.
Для того, чтобы библиотека подключилась, также необходимо в терминале Меню «Сервис» > Вкладка «Советники» включить режим: «Разрешить импорт DLL»
Оптимизация (обучение сети)
Оптимизацию необходимо проводить при включенном генетическом алгоритме.
У советника всего два входных параметра для оптимизации (обучения нейросети):
StopLoss — уровень стопов. Настраивается значениями от 10 с шагом 1 до 100 для четырехзначных котировок (или от 100 с шагом 10 до 1000 для пятизначных).
x — настраивается значениями от 0 с шагом 1 до 1000000
На самом деле, в советнике используется только один входной параметр: StopLoss — уровень стопов.
Второй параметр x — фиктивный (после оптимизации его значение не имеет никакого смысла и может быть задано любым). Его задача — заставить генетический алгоритм советника прогнать как можно больше сеансов обучения (эпох) для наиболее оптимального уровня стопов (того уровня, на котором советник лучше всего обучаем). Генетический алгоритм все равно при оптимизации будет перебирать только 10000 вариантов, но при этом наибольшее количество из них придется на наиболее оптимальный уровень стопов.
Далее, необходимо в тестере стратегий выбрать инструмент (например, EURUSD), таймфрейм (например, Н1), установить режим «Оптимизация», модель «По ценам открытия», настроить и включить оптимизируемые параметры StopLoss и x (с вышеуказанными параметрами) и нажать кнопку «Старт».
По завершении оптимизации, мы получим в списке лучших «Результатов оптимизации» значение StopLoss при котором нейросеть лучше всего обучалась. Это самое значение и необходимо выставить в советнике для автотрейдинга.
Тестирование советника
Выберите наилучший параметр в «Результатах оптимизации» и прогоните тест. Не надо удивляться, если результаты теста будут отличаться — нейросеть в режиме оптимизации и тестирования является адаптивной, поэтому после каждого прогона теста обязательно будут различия. Ведь была проведена еще одна эпоха обучения.
Примечания относительно форвардных тестов
Если прогнать форвардные тесты, то видно, что участок вне выборки, на котором советник продолжает торговать профитно, не очень продолжительный. Тому есть разумное объяснение: для обучения сети в оптимизаторе терминала понадобилось несколько тысяч эпох — сеансов обучения. А в режиме теста, адаптация происходит всего на одной единственной эпохе.
Советник просто не в состоянии адаптироваться под нестационарность рынка, скорость обучения сети слишком медленная. Может показаться, что ражим адаптации в режиме теста необходимо зациклить? Нет, этого делать нельзя, т.к. если многократно гонять один и тот же паттерн в режиме обучения, то нейросеть обучается этому самому паттерну, но при этом постепенно «забывает» про остальные паттерны (разучивается).
По этой самой причине адаптация включена только в режиме оптимизации и тестирования. В автотрейдинге она не будет работать. Причем, отключение адаптации для автотрейдинга выполнено не только по причине того, что одной эпохи обучения явно не хватает, но и потому что паттерн последней сделки храниться в памяти компьютера, а следовательно при выключении компьютера или при перезагрузке терминала он стирается и непредусмотрительно включенная адаптация (доучивание) могла бы привести к непредсказуемым последствиям.
Тут уж ничего не поделаешь, но тем, кто хочет торговать профитно, необходимо самостоятельно ежедневно (раз в сутки, кроме воскресенья и понедельника, только после того как дата в терминале сменилась) или в крайнем случае еженедельно проводить переоптимизацию (переадаптацию) советника, чтобы он изучил новые появившиеся паттерны. Период оптимизации для таймфрейма H1 — 1 год.
В советнике используется модель по ценам открытия баров. Гонять в режиме оптимизации по другим моделям нет никакого смысла — пустая трата времени и ресурсов компьютера. Можно только проверить на вшивость результаты оптимизации по модели эмуляции всех тиков.
Примечание: на некоторых процессорах можно ускорить процесс оптимизации, если включить параллельный режим. Для этого нужно в строке 29 исправить:
Если параллельный режим не поддерживается процессором, то это может привести к тому, что терминал выгрузится с сообщением об ошибке
Нейросетевой советник
Как считают оптимисты, нейросетевые советники — это будущее трейдинга. Крупные таймфреймы показывают ярко-выраженные трендовые участки. Цена не движется хаотично, так как график не подходит близко к прямой.
На рынке «Форекс» по-прежнему существуют свои алгоритмы. Как раз нейронные сети и смогут позволить еще ближе подойти к их пониманию.
Стоит ли скачать нейросетевого робота?
В идеале нейросетевой советник должен проходить полностью все стадии торгового процесса самостоятельно, совершенно без человеческого участия. Обычные роботы периодически подлежат оптимизации, нужно грамотно все настроить для прибыльного результата. Соединение достоинства автоматической торговли (соблюсти правила стратегии, холодный расчет) и обучаемости (этого лишены стандартные торговые программы Forex) позволит использование нейросетевых систем.
Несмотря на разнообразие роботов для электронного валютного рынка, все равно есть искушение делегировать компьютеру даже эту роль. Автоматический советник для «Форекс» на основе нейронной сети может сделать реальным такой вариант.
Как действует нейросетевой робот?
Нейросетевая торговая система на «Форекс» должна проводить точную классификацию событий, основываясь на входящих данных. Обычные советники критерий для выполнения такого подхода оставляют неизменным. В результате, при смене тенденции он продолжает торговать по старым правилам и успешно сливает весь Ваш счет на рынке Forex. Робот, основанный на нейронной сети, должен распознавать обновление курсов автоматически и меняет правила торговли без участия трейдера.
В настоящее время эффективность нейросетевых автоматических торговых систем применима для результатов технического анализа. С их помощью хорошо можно наладить индикаторные стратегии. Не стоит ожидать серьезных изменений в решении этого вопроса до момента создания реального искусственного интеллекта.
Base — true пишем файл с базой векторов, false торгуем с классификацией. Обязательно сначала нужно протестировать эксперта с Base = true, и только потом тестировать с Base = false.
buy_threshold = 0.6 порог на все Buy позиции. Если вероятность покупки выше этого порога, то эксперт покупает. Этот параметр относится к тестированию с Base = false.
sell_threshold = 0.6 аналогично параметру buy_threshold.
inverse_position_open_? = true — Если вероятность сделки на покупку очень мала то значит вероятность продажи очень велика. Этот параметр позволяет открывать сделки когда возникают такие ситуации.
invers_buy_threshold=0.3 порог, когда вероятность прибыльной Buy позиции меньше то входим на Sell
invers_sell_threshold=0.3 аналогично invers_buy_threshold.
График тестирования без применения метода k-ближайших соседей
Обзор топ-5 советников для трейдинга
Классическая торговля на рынке Форекс подразумевает проведение технического и фундаментального анализа и на основе полученных данных открытие длинной или короткой позиции и дальнейшее ее сопровождение. С развитием технологий у трейдеров появилась возможность воспользоваться так называемыми торговыми форекс советниками, которые выполняют основную часть работы. Все, что нужно сделать – это установить робота на свой компьютер и произвести необходимые настройки.
Какие бывают советники
Нужно понимать, что в основе каждого советника лежит используемая им торговая система, поэтому разделить их можно по этому принципу:
Советники, использующие скальпинг. Эти советники используют систему скальпинга и реагируют на не незначительные колебания цены. Они открывают позиции, которые приносят невысокую прибыль и удерживаются недолго. Доходность советника формируется за счет большого количества сделок.
Советники, учитывающие тренд. Их используют при ярко выраженном тренде, а они способны определять его силу и направление. Некоторые роботы могут торговать и на откатах. Естественно, что такие советники бесполезны в условиях флета.
Советники, подходящие для разных валютных пар. Обычно роботы создаются под конкретные валютные пары, поэтому при использовании робота для другого торгового инструмента, его результативность снижается. Мультивалютные роботы подходят для разных активов и демонстрируют одинаковый результат.
Советники, использующие Мартингейл. Такие роботы являются более рискованными из-за используемой торговой системы, но при этом пользуются большой популярностью, поскольку в умелых руках могут приносить большую прибыль.
Комбинированные. В них сочетаются сразу нескольких стратегий, что делает таких советников более гибкими, поскольку ситуация на рынке постоянно меняется. В некоторых советниках стратегию выбирает робот, а в других это делается вручную.
ТОП-5 советников
Чтобы выбрать подходящего советника, нужно понять, какая торговая система больше всего удовлетворяет трейдера. Так, если он предпочитает торговать с минимальным риском, ему не стоит выбирать советников, базирующихся на мартингейле. Ниже мы приводим пять из наиболее популярных торговых советников с разной торговой системой.
Break The Day
Данный советник использует систему по пробитию уровня. Торговля с ним возможна при наличии депозита в 1000 долл.
Советник отслеживает максимумы и минимумы, достигнутые ценой в прошлый торговый день. Там он выставляет отложенные ордера. Установки советника позволяют выставить максимум три ордера Take Profit в одном направлении, при этом Stop Loss один. Размер прибыли и убытка определяется в процентном соотношении к размеру сигнальной свечи. Как у любой трендовой системы у данного робота наблюдаются периоды убытков. Лучше оценивать доходность за полгода-год.
VolnaFX
Данный советник использует систему отбития от уровня. Торговля с ним возможна при наличии депозита в 30 долл.
Для работы советник использует Moving Average, рядом с которой располагаются уровни. При пробитии ценой уровня, советник открывает позицию в противоположном направлении в ожидании отката, что часто происходит на рынке. Большим преимуществом робота является его гибкость: он может использовать три разные схемы, в зависимости от предпочтений пользователя.
WallStreet Forex Robot
Данный советник использует систему скальпинга. Торговля с ним возможна при наличии депозита в 1000 долл.
Этот советник пользуется большой популярностью, поскольку у него много дополнительных функций. Это дает возможность трейдеру настроить его в соответствии со своими требованиями. Советник предназначен для внутридневной торговли, а прибыль по сделке невысока. Но общая прибыль получается довольно значительной.
Ilan 2.0
Данный советник использует систему мартингейл. Торговля с ним возможна при наличии депозита в 200 долл.
Это уже вторая версия популярного советника, в которую внесли небольшие изменения. Он базируется на рискованной торговой системе и поэтому является рискованным инструментом. При этом советник дает возможность быстро разогнать депозит и получить большую прибыль. Его рекомендуют использовать трейдерам с опытом. В новой версии предусмотрена возможность перенесения Stop Loss в безубыток. Согласно разработчикам, суточная прибыль советника составляет примерно 5%. Скачать советник можно у брокера AMarkets.
Манхэттен ПРО
Данный советник использует систему торговли против тренда. Торговля с ним возможна при наличии депозита в 100 долл.
Это один из лучших роботов для небольших счетов. Работа советника строится на анализе импульсов цены (их силы и длительности). В последней версии советника появились несколько дополнительных важных параметров, что сделало его более гибким.
AMarketsпредлагает выгодные условия всем новым клиентам в виде торгового бонуса и уникального кешбэка, что существенно повышаем потенциальную прибыль с трейдинга.
Подробности и регистрация доступны по ссылке: afinance.pro/
Источник https://www.mql5.com/ru/code/9386
Источник https://tradexperts.ru/torgovye-roboty-foreks/nejrosetevoj-torgovyj-robot-knn
Источник https://smart-lab.ru/blog/657031.php