Нейросетевые советники для Форекс
Нейросетевой советник
В основу работы торгового робота положена нейросеть Fast Artificial Neural Network Library. Алгоритм работает при использовании библиотеки данных fann2mql (c) Mariusz Woloszyn.
Первичная настройка советника
Для правильной работы советника необходимо создать в корне диска C: директорию с названием «ANN», в которой будут создаваться новые файлы нейросетей. Чтобы дать советнику права на использование библиотеки нужно поставить галочку в пункте «Разрешить импорт DLL» в меню «Сервис» — «Советники» терминала Metatrader 4.
Обучение советника и оптимизация параметров
Оптимизация параметров торгового робота должна происходить при участии генетического алгоритма.
Всего имеется два параметра, используемых для обучения советника. Первый — это «StopLoss» — величина стоп-уровней (разрешенный диапазон значений — от 1 до 100 при четырех знаках после запятой, и от 100 до 1000 при пяти). Второй — «x» — имеет диапазон значений от 0 до 1.000.000. Его значение состоит в установлении количества циклов обучения нейросети. Полученные данные используются впоследствии в нахождении оптимального значения параметра «StopLoss».
Следующий шаг — выбор валютной пары ( к примеру, GBPUSD) и временного интервала (H1). В меню «Оптимизация» выберите параметр «По ценам открытия», настройте и активируйте подбираемые параметры «StopLoss» и «x». После этого приступайте к тестированию нажав кнопку «Старт».
После того, как процесс оптимизации сети завершится, вы можете выбрать в колонке наиболее удачных «Результатов оптимизации» значение параметра «StopLoss», который обеспечил наилучший результат при обучении нейросети. Именно эту цифру следует внести в соответствующее поле в настройках советника для автоматической торговли.
Новый советник на основе нейронных сетей: средняя прибыль +100% в месяц!
Совершенно новый советник Electronic Brain — на основе нейронных сетей способен приносить в среднем +100% прибыли ежемесячно только по одной валютной паре!
Нейронные сети — это аналог принципа биологически живых нервных клеток, только в цифровом варианте.
По сути это искусственный интеллект. Нейронные сети используются для прогнозирования, распознавания и управления.
Именно эта технология и взята на вооружение специалистами в форекс торговле и был создан первоклассный торговый робот, который при депозите в 1000$ — разгоняет его в 2 раза всего лишь за 1 месяц.
Конечно, сумма не маленькая, но это только для некоторых. Если вы хотите разогнать депозит с минимальной суммы, то попробуйте вначале советник для разгона малого депозита, это идеальное решение для начинающего трейдера.
Но если вы хотите заметно ощутимой прибыли и готовы вложить по максимуму для достижения невероятных успехов в трейдинге, то читайте дальше.
Итак, за основу алгоритма для торгового робота были взяты нейронные сети, таким образом удалось настроить торговлю советника с максимальной отдачей — торговый робот удваивает депозит всего за 1 месяц!
Как гарантированно зарабатывать от 20% в неделю?
Есть только 2 варианта — найти профессионального трейдера, которому придётся платить за это вознаграждение, либо использовать современного супер-робот Electronic Brain 3000, работающего на основе нейронных сетей.
Робот НЕ болеет, не требует вознаграждения, у него не бывает плохого настроения. Он просто торгует и приносит стабильные 100% в месяц. Мало? Поставьте его на 3 валютные пары и зарабатывайте до 300% в месяц.
Простой расчет. На счету с депозитом в 1000 USD на одной валютной паре сможете каждый месяц выводить по 1000 USD. На счету в 2000 USD с 3 валютных пар Ваш ежемесячный заработок составит уже 6000 USD в месяц.
Хотите больше? Просто оставьте прибыль на счету, и уже на второй месяц Вы сможете забрать 8000×3=24000 USD. А там уже и до миллиона недалеко.
Как гарантированно зарабатывать 3% в день?
— Каждый день сидеть возле компьютера и спать за ним? Нет!
— Вложить в какой-нибудь index top 100 ? Нет!
— Положить в банк? Нет конечно!
Нужно поставить советник Electronic Brain , который будет приносить прибыль ежедневно, даже когда вы спите!
Как получить советник?
1. Откройте торговый счёт по этой ссылке
2. Далее, просто отправьте запрос через службу поддержки у данного брокера на получение бесплатного робота Electronic Brain 3000 и это всё!
3. Раз в месяц вам нужно будет просто выводить прибыль, но если хотите, чтобы советник стал приносить больше, то можно подкопить депозит и робот будет делать больше.
Вам не нужно будет следить за ним, постоянно «докручивать», что-то оптимизировать, боятся за выход новостей — это новейшая современная разработка высочайших специалистов, он всё делает сам!
Данный робот не написан каким-то школьником, который подсмотрел уроки программирования или «Васей» который решил себя попробовать в трейдинге
Команда специалистов разрабатывали его более полугода, столько же времени его тестировали и устраивали всевозможные стресс-тесты.
Компания предоставляет этот советник на бесплатных условиях, чтобы привлечь как можно больше клиентов, у вас есть уникальная возможность приумножать свой капитал ежемесячно: в 2,3 или 4 раза, как захотите!
Не упустите эту возможность! Такое бывает только раз.
Получите советник Electronic Brain прямо сейчас!
Возьмите науку на вооружение и зарабатывайте от 1000 USD в месяц с сегодняшнего дня!
Вы хотите зарабатывать на Forex, но вручную у Вас не получается, доверительное управление Вас подводит, а использовать сигналы форекс вы не успеваете? У вас просто нет времени? Хотите полностью автоматизировать весь процесс? Выход есть!
Этот брокер предлагает своим клиентам получить торгового советника на основе нейронных сетей Electronic Brain 3000 совершенно бесплатно!
После продолжительного тестирования команда разработчиков пришла к выводу, что робот позволяет РЕАЛЬНО зарабатывать.
Да, все верно, вывод такой. Советник за месяц работы приносит в среднем 100% от депозита. То есть, если первого числа у Вас на счету было 6000 USD на счету, то к концу месяца будет уже 12000 USD и это не шутка.
Оставите эту сумму на счету, и к концу месяца будет уже 24000 USD в месяц.
Внимание! Данный советник больше не доступен, рекомендую обратить внимание на этот советник! Он даже ещё лучше даёт сигналы по золоту!
Нейросетевые советники для Форекс
HeLL Cat – советник базируется на шести ядрах нейросети, напрямую зависящих друг от друга. Робот обладает уникальной функцией автоматической оптимизации на реальной торговле. Осуществляется это благодаря виртуальным приказам (ордерам). Ведение торговли на каждой свече абсолютно нормально для робота HeLL Cat. Советник способен модернизироваться прямо во время торговли (в онлайн-режиме) и четко давать прогноз следующей свечи.
HeLL Cat прекрасно подходит для тех людей, которые привыкли к торговле по одной сделке в неделю, торговля хоть и скучная, но безопасная. Этот эксперт рынка Форекс точно не такой. В торговле советником учитывается каждый таймфрейм. Сюда входит как суточный график, так и пятиминутный. Робот HeLL Cat конструирует всю схему перемещения цены на рынке (на момент сделки), после чего, высчитывает прибыльность выхода или входа из сделок.
Только самые актуальные способы перекрытия сделок на валютном рынке использует эксперт HeLL Cat. Открытые ордера выводятся в прибыль, даже если просадки (минимального уровня) или цена не в пользу трейдера. Основным преимуществом советника является функция ограничения убытков. Функция применяет в работе отдельный слой нейросети, который в автоматическом режиме закрывает ордера приносящие убытки. Это происходит в том случае, если цена не намерена возвращаться из-за смены тренда. На эти показатели должны поступить подтверждения о смене цены .
Эксперт HeLL Cat используется при исправлении ошибок или наличии запущенных ситуаций, к которым привели дополнительно работающие с HeLL Cat советники, так как данный эксперт работает не только в одиночном режиме. Советники, которые осложняют ситуацию, в основном используют усреднение при включенном переключателе «Протект Депо». Трейдеры полностью доверяют закрытие сделок на валютном рынке, а также дальнейшее ведение этих сделок. HeLL Cat можно использовать даже при ручной торговле, в основном это любят делать те, кто начинает движение на валютном рынке, разрабатывает стратегии торговли с последующим открытием ордеров.
Параметры депозита при торговле:
1.500 долларов – стандартный размер средств для торговли.
2.100 долларов – минимальный размер средств для торговли.
3.Для долгой торговли на валютном рынке рекомендуются только центовые счета .
Советник прекрасно работает с парой евро/доллар, но это не значит, что на других инструментах он работает хуже. Для того, чтобы торговля была стабильной, трейдеры советуют выставить в роботе рекомендуемые настройки. Ордер Buy открывается на синем уровне, ордер Sell на красном, а желтая линия — это трейлинг-стоп.
Настройки HeLL Cat
•Info panel — параметр, отображающий информационное табло с удобным графиком;
•Stop open first order — параметр, активирующий функцию, останавливающий открытие первых ордеров;
•Stop open all orders — параметр, активирующий функцию включает режим, останавливающий открытие всех ордеров;
•Protect Deposit — ордера, приносящие убыток закрываются с помощью активного режима . Данную функцию следует использовать исключительно при одиночной торговле, катастрофической ошибкой является несоблюдение этого правила;
•Start hour — время начала работы советника (время брокера);
•End hour — указанный час в которое заканчивается действия на рынке;
•Magic number for Buy order — меджик со значением Buy;
•Magic number for Sell order — меджик со значением Sell;
•Calculation of a lot from balance — параметр, активирующий функцию подсчета лота, находящегося в динамическом движении, его должно хватить для открытия первого ордера;
•Calculation of a lot from equity — параметр, активирующий функцию подсчета лота, находящегося в динамическом движении
•Maximum trades — указанное число ордеров, участвующих в сделке;
•Use Money — значение и сумма баланса, использованного во время подсчетов советника на торгах, параметр отвечает за размер этого процента, если все сделано правильно, то на открытие ордеров должно хватит депозита;
•Take Profit — значение профита вычисляемый в пунктах ;
•Slippage — указаны все допустимые линии за которые может перейти цена;
•On/Off additional filter OsMa — параметр, выставляющий дополнительную фильтрацию;
•Study of neuro-network — параметр ,который нельзя корректировать, предназначен для работы нейросети.
Скачать демо-версию или купить HeLL Cat
Демо-версия позволит трейдерам более тщательно подготовиться для работы на валютном рынке именно с этим советником. Также можно проверить все параметры и попробовать подобрать стратегию под себя, так как у каждого трейдера торговля на Форекс может сильно отличаться даже при использовании одного советника. Еще желательно проверить работу эксперта совместно с дополнительными роботами.
Нейронный советник «GIM Profit»
#1 serdon
Представляю Вам нейронного и полностью автоматического робота — советника GIM Profit.
Вот его некоторые достоинства:
1. Программа не использует отложенные ордера.
2. Программа продолжает вести торговлю в любой ситуации, для нее не страшны перерывы в связи с сервером брокера, ГЭПы, отключения терминала и другие внештатные ситуации. После включения программа распознает свои ордера и, так как применяются виртуальные уровни для торговли и есть вспомогательная логика, программа со временем сама восстанавливается для работы в нормальном режиме.
3. Алгоритм содержит три логических блока: основная логика — когда торговая сетка соответствует норме, вспомогательный — когда возникает сбойная ситуация, она закрывает ордера используя усреднение по объёму с помощью общего траллинг стопа или приводит торговую сетку к нормальному виду, контрольный — следит за тем, чтобы во время работы основной логики у всех ордеров был выставлен ТР или SL.
4. Программа может вести торговлю тремя слоями, включение каждого следующего слоя зависит от количества ордеров предыдущего слоя — зависимость настраивается в свойствах.
5. Расстояние до установки следующего ордера (hSetky) может иметь зависимость от количества ордеров, может увеличиваться или уменьшаться, быть постоянным.
6. Используются виртуальные уровни торговой сетки (отмечаются горизонт. линиями на графике), при достижении которых программа предпринимает заложенные в её логику действия.
7. Все зависимости и параметры программы пользователь может изменять в её свойствах, в инструкции дается описание каждого параметра программы. Имеется подборка новых SET файлов.
8. Продуктивная торговля на всех торговых инструментах (валютные пары, CFD, металлы)
9. Включает в себя, систему торговли по нескольким стратегиям, в различных условиях на рынке (в тренде, во флете, торговля на откатах, во время коррекции, скальпирование)
10. Система защиты депозита от потерь и минимизация рисков
11. Автоматическая установка лота под размер депозита
12. Система управления MM, и установка уровня рисков, удовлетворяющего инвестора.
13. Работает круглосуточно.
14. Спокойно переносит временные обрывы связи
15. Агрессивная и высокодоходная система торговли, дает возможность увеличивать депозит до 500% в месяц, так же советник торгует в спокойном режиме, зарабатывая 150-200% при самых минимальных рисках.
Прикрепленные изображения
Прикрепленные файлы
- gim_profitd.rar211.03К 153 скачиваний
- Ira и SkustaS это нравится
#2 swi-1
Почётный житель форума
Представляю Вам нейронного и полностью автоматического робота — советника GIM Profit.
Вот его некоторые достоинства:
1. Программа не использует отложенные ордера.
2. Программа продолжает вести торговлю в любой ситуации, для нее не страшны перерывы в связи с сервером брокера, ГЭПы, отключения терминала и другие внештатные ситуации. После включения программа распознает свои ордера и, так как применяются виртуальные уровни для торговли и есть вспомогательная логика, программа со временем сама восстанавливается для работы в нормальном режиме.
3. Алгоритм содержит три логических блока: основная логика — когда торговая сетка соответствует норме, вспомогательный — когда возникает сбойная ситуация, она закрывает ордера используя усреднение по объёму с помощью общего траллинг стопа или приводит торговую сетку к нормальному виду, контрольный — следит за тем, чтобы во время работы основной логики у всех ордеров был выставлен ТР или SL.
4. Программа может вести торговлю тремя слоями, включение каждого следующего слоя зависит от количества ордеров предыдущего слоя — зависимость настраивается в свойствах.
5. Расстояние до установки следующего ордера (hSetky) может иметь зависимость от количества ордеров, может увеличиваться или уменьшаться, быть постоянным.
6. Используются виртуальные уровни торговой сетки (отмечаются горизонт. линиями на графике), при достижении которых программа предпринимает заложенные в её логику действия.
7. Все зависимости и параметры программы пользователь может изменять в её свойствах, в инструкции дается описание каждого параметра программы. Имеется подборка новых SET файлов.
8. Продуктивная торговля на всех торговых инструментах (валютные пары, CFD, металлы)
9. Включает в себя, систему торговли по нескольким стратегиям, в различных условиях на рынке (в тренде, во флете, торговля на откатах, во время коррекции, скальпирование)
10. Система защиты депозита от потерь и минимизация рисков
11. Автоматическая установка лота под размер депозита
12. Система управления MM, и установка уровня рисков, удовлетворяющего инвестора.
13. Работает круглосуточно.
14. Спокойно переносит временные обрывы связи
15. Агрессивная и высокодоходная система торговли, дает возможность увеличивать депозит до 500% в месяц, так же советник торгует в спокойном режиме, зарабатывая 150-200% при самых минимальных рисках.
#3 stels
Сверлит дырки для медалей
« Так же как сценаристы вводят зрителей в заблуждение, так же и
манипуляторы сбивают с толку и влияют на толпу, чтобы заставить их думать, что
рынок движется в каком-то направлении, хотя их цель заставить двигаться рынок в
противоположном».
Советник EA Better
Вы оказались на странице обучающего руководства советника EA Better. В свое время этот советник наделал немало шума, в конкурсе роботов Automated Trading Championship занял первое место, сильно опередив конкурентов. Многие считали, что причиной успеха стало использование нейронной сети, что сделало его самообучаемым. На данный момент советник находится в свободном доступе, так что это отличный повод изучить его подробнее.
Жми кнопку » изучить » , научись зарабатывать при помощи самообучаемого робота.
Автоматизированная торговля на валютном рынке уже давно ни для кого не новость, но вот найти действительно стоящие и эффективные советники для трейдинга на Форекс не так уж и просто. В свободном и платном доступе предлагается огромное количество роботов, но все они быстро теряют свою эффективность. Рынок меняется и торговые роботы, которые вчера могли приносить прибыль, сегодня уже являются убыточными. И этот исход, к сожалению, преследует практически все торговые советники.
Но существуют также торговые роботы для рынка Форекс, которые отличаются данным параметром. Все больше в последнее время появляется так называемых советников на основе искусственного интеллекта, и робот EA Better является одним из таковых. Данный торговый советник активно обсуждается на многих форумах и специализированных площадках для трейдеров, поскольку действительно при должном подходе, может функционировать на самых различных этапах рынка.
Советник EA Better является среднесрочным торговым роботом, который рассчитан преимущественно для работы на валютных парах EUR/USD, GBP/USD, EUR/JPY, GBP/JPY, USD/JPY, USD/CHF, AUD/USD, USD/CAD и применяется на часовых таймфреймах. Позиции робот может держать от нескольких часов, до нескольких дней. Кроме того, следует отметить, что советник EA Better работает в основном по тренду и при должных настройках может успешно забирать большую часть движения на трендах.
Жми кнопку, чтобы пройти пошаговое руководство по «Советнику EA Better» и освоить данный инструмент в несколько простых шагов Изучить »
Искусственный интеллект, которым обладает советник, по заявлениям разработчиков, представляет собой нейросеть, которая запоминает большую часть рыночных формаций и фигур технического анализа за последнее время, которые увенчались успехом, либо обернулись провалом. Соответственно в дальнейшем робот корректирует входы с учетом запоминаемых данных.
Для улучшения качества работы советника рекомендуется один раз в несколько недель выполнять переобучение советника. Таким образом, он относительно быстро должен оптимизироваться под изменяющийся рынок.
Советник EA Better – это полностью автоматизированный робот, который требует минимум времени на настройку, управление и оптимизацию. Достаточно лишь запустить робот, указать на каких инструментах и с какими условиями работать, после чего можно оставить терминал без присмотра.
Советник устанавливает защитный стоп-приказ, поэтому трейдер может не волноваться о том, что робот EA Better допустит значительные просадки. В советнике также есть встроенный риск-менеджер, который проследит за соблюдением дневного лимита или риска на сделку.
Жми кнопку, чтобы пройти пошаговое руководство по «Советнику EA Better» и освоить данный инструмент в несколько простых шагов Изучить »
Алгоритм советника EA Better
Учитывая тот факт, что советник EA Better оснащен так называемой нейронной сетью со способностью обучения, как заявляют разработчики, определить основной алгоритм работы робота практически невозможно. В составе скрипта интегрировано несколько различных стратегий Форекс, которые применяются в зависимости от условий на рынке. Советник автоматически подбирает наиболее приемлемую стратегию и осуществляет входы в сделки. При этом следует учитывать, что понятие искусственный интеллект и нейронные сети – это не более чем рекламный ход, на деле же, робот не обладает интеллектом. В алгоритме реализовано несколько стратегий с определённым набором сигналов. И при совершении сделок в перечень сигналов могут добавляться новые условия. Именно поэтому советник EA Better требуется периодически оптимизировать, иначе торговля будет выполняться по заведомо убыточным сценариям.
Советник EA Better работает преимущественно по трендовым стратегиям, поэтому приоритет сделок всегда с положительным исходом. Робот не осуществляет много сделок, а наоборот, позиции выполняются достаточно редко, однако они могут быть с весьма прибыльным результатом.
Сторонники риск-менеджмента буду рады узнать, что советник EA Better сразу же после открытия сделки устанавливает защитный стоп-ордер, а также может останавливать торги при достижении лимита. Если позиция даёт положительный результат, советник может перемещать стоп-лосс вслед за ценой.
Жми кнопку, чтобы пройти пошаговое руководство по «Советнику EA Better» и освоить данный инструмент в несколько простых шагов Изучить »
Главные параметры
Советник EA Better может быть установлен через терминал MetaTrader 4 на любую валютную пару, но разработчики рекомендуют придерживаться обозначенного списка. Также можно изменять таймфрейм по торгуемому инструменту, однако это также может изменить показатели прибыльности торгового робота.
После установки советника в торговый терминал можно произвести первичную настройку. Основными параметрами являются:
- SL_long_EQUAL_SL_short – дублирование параметров защитного стоп-приказа для открытых сделок.
- Slippage – показатель максимального отклонения текущего тренда от зарегистрированного.
- MagicNumber – уникальный номер для торговых операций.
- SL_short – фиксированный размер стоп-лосса для сделок в шорт.
- SL_long – фиксированный размер стоп-лосса для сделок в лонг.
- Distortion – уровень деформации.
- Deviation – размер отклонения.
- Amplitude – индикатор амплитуды колебаний.
- Warp – параметр искажения.
- Lots – размер торговых позиций.
- UseSound – воспроизведение звуковых алертов при открытии и редактировании сделки.
Нейросетевые советники для Форекс
Идеальный нейросетевой советник должен торговать сам, абсолютно без участия человека. Обычный советник рано или поздно приходится оптимизировать, подбирать параметры, при которых он начинает торговать прибыльно. Использование нейронных сетей позволяет сочетать преимущества автоматической торговли (соблюдение правил стратегии, независимость от эмоций) и способность к обучению (то чего лишены обычные торговые роботы).
В процессе создания любого торгового робота трейдер проходит через такие этапы как:
- выявление закономерностей на валютном рынке и формулирование четких правил стратегии;
- описание получившейся торговой стратегии на языке понятном компьютеру;
- тестирование советника на исторических данных и оптимизация (при необходимости);
- торговля на демо-счете;
- торговля на реальных деньгах;
- периодическая оптимизация с целью максимизации прибыли.
В принципе на этом можно остановиться и использовать полученные наработки для автоматической или полуавтоматической торговли, но возникает соблазн переадресовать даже эти функции компьютеру. Советник на основе нейронных сетей может предоставить такую возможность, по крайней мере, в теории.
Как работает нейросетевой советник
Все существующие нейронные советники (с использованием нейронный сетей любой сложности и разнообразных фильтров) решают одну и ту же задачу – отнесение объекта к определенному классу. Применительно к торговле на валютном рынке события можно, например, классифицировать как восходящий тренд (событие 1-го класса) и нисходящий тренд (событие 2-го класса). Нейросетевой советник должен точно классифицировать события на основании входящих данных.
В обычных советниках критерий, по которому выполняется классификация событий, остается неизменным. В результате при смене тенденции он продолжает торговать по старым правилам и успешно сливает депозит. Советник на основании нейронных сетей автоматически должен распознавать новую тенденцию и изменять правила торговли без участия человека.
В зависимости от сложности нейронных советников изменяется и точность классификации объектов. Простейшие торговые роботы на этапе оптимизации используют линию или плоскость. Введение дополнительных нелинейных фильтров и их объединение в многослойные нейронные сети позволяет учитывать большее число факторов и повышает точность прогноза. При оптимизации используются поверхности высших порядков.
Нейросетевой советник – мнения скептиков и оптимистов
Скептики приводят несколько весомых аргументов, которые, по их мнению, делают прогнозирование поведения цены бессмысленным:
- рынок является открытой системой, а это значит, что на график цены влияет множество факторов;
- некоторые из этих факторов нельзя оценить количественно;
- реакция на один и тот же фактор может быть различной, то есть играет роль «эффект толпы».
Нейросетевой советник, по мнению оптимистов, будущее трейдинга. Их главным аргументом является то, что на крупных таймфреймах видны ярко-выраженные трендовые участки. Если бы движение цены действительно было хаотичным, то с увеличением таймфрейма график приближался бы к прямой линии. Это говорит о том, что существуют правила, по которым рынок «живет» и нейронные сети позволят еще ближе подойти к их пониманию.
Тем не менее, на современном этапе развития эффективность нейронных сетей в лучшем случае сопоставима с результатами технического анализа и индикаторных стратегий. Серьезных изменений в этом вопросе не стоит ждать до момента создания искусственного интеллекта, не уступающего человеческому. Источник: Dewinforex
FOREX BULLS
Лучший сайт о FOREX, бизнесе и инвестициях
Советник EA Better — самообучающийся робот с искусственным интеллектом
Вы представляете себе машину, которая обучается самостоятельно и эволюционирует каждый день? Именно такой машиной и является Форекс советник EA Better. Он обучается благодаря нейронной сети, на базе которого разработан этот советник.
Этот Форекс робот обучается каждый день во время своей работы. EA Better анализирует новые фигуры на графике и запоминает дальнейшее развитие событий, чтобы при возникновении аналогичной ситуации на рынке отреагировать соответственно.
Нельзя промолчать о фантастической победе этого советника на Automated Trading Championship. EA Better оставил всех своих конкурентов далеко позади.
Поскольку робот самообучается на постоянной основе, то очень сложно точно сказать детали стратегии, по которой он ведет торговлю. Также, несмотря на всю свою способность к усовершенствованию, советник все-таки нуждается в периодической оптимизации. По заявлениям разработчиков рекомендуется проводить оптимизацию раз в три месяца.
Скачивая прибыльный Форекс советник с нашего сайта без регистрации, Вы также получаете подробную инструкцию по настройке советника на русском языке!
Настройки
Депозит для торговли вместе с этим советником может быть абсолютно разный. Для работы может быть вполне достаточно 50 долларов. Стоит сказать, что если у Вас не хватает средств, то Вы можете попробовать сотрудничать с этим брокером, который предоставляет центовые счета.
Приятным моментом в работе этого Форекс советника будет тот факт, что он защищает Вас от такой неожиданной ситуации как разрыв интернет соединения. EA Better всегда выставляет стоп-лоссы, так что Вы можете не боятся за слив депозита из-за форс-мажора.
Советник может работать круглосуточно без Вашего наблюдения.
Как Вы можете определить, что следует провести внеплановую оптимизацию настроек советника? Если Вы замечаете, что в последнее время Ваши убытки стали превышать 10% от суммы Вашего депозита, то настоятельно рекомендуется произвести оптимизацию настроек. После этого Вы можете спокойно продолжать торговать.
Результаты тестирования советника:
Все бесплатные советники для торговли на рынке Форекс Вы можете посмотреть здесь (нажать).
Последняя новинка в мире рынка Форекс – нейронные сети
Не так давно на рынке появились форекс-роботы, в которых используются нейронные сети. Эта новинка быстро привлекла к себе внимание и стала предметом обсуждения и споров.
Разработчики утверждают, что благодаря нейросетям можно значительно увеличить эффективность торговли. Скептики уверены, что это всего лишь модное веяние, не дающее весомых результатов. Так кто же прав?
Сегодня расскажем о том, что такое нейронные сети на Форексе, об их плюсах и минусах и о том, действительно ли они полезны для трейдеров.
Что такое нейронные сети на Форексе
Электронные нейронные сети представляют собой некую аналогию мозга живого существа. Это сбалансированная математическая, программная и аппаратная система, действующая на основе принципов работы нейронной сети внутри человеческого организма.
Главная особенность системы – возможность самообучения. Нейронная сеть способна самостоятельно принимать решения. Она может запоминать и анализировать информацию и вырабатывать на основе этого новую тактику поведения. Робот учится на своих прошлых ошибках и в дальнейшем действует так, чтобы не повторять их.
Нейронные сети, созданные для прогнозирования валютного рынка, анализируют зависимости между полученными данными, формируют сценарии развития событий на основании предыдущих котировок, анализируют положение на рынке и оценивают, как оно может повлиять на выбранную валюту в будущем.
Система может повторно анализировать принятые ранее решения, чтобы оптимизировать взаимосвязь между различными коэффициентами для более точной оценки ситуации.
Важно! Успешное использование нейронных сетей на Форексе возможно лишь в том случае, если предыдущие результаты каким-либо образом влияют на будущие показатели. Именно на этом основан принцип работы нейронных сетей.
Чтобы торговый робот для Форекса стабильно показывал хорошие результаты, его необходимо постоянно загружать работой, иначе система не будет развиваться.
Тренировка нейросетей происходит посредством обучения и тестирования. Нужно постоянно давать программе для анализа разнообразные данные и тестировать полученные решения. Также система способна продолжать самообучение в режиме нон-стоп на основе новых данных с валютного рынка.
Заблуждения о нейронных сетях
Обычно у любой новинки для трейдинга на Форексе сразу появляются ярые сторонники, считающие ее «золотым ключиком», легко открывающим дверцу к беззаботной и прибыльной торговле. Но у любой системы есть и недостатки.
Использование форекс-роботов с нейронными сетями не освобождает трейдера от необходимости самостоятельно думать, изучать рынок и принимать решения. Но в то же время такой робот может стать хорошим помощником и улучшить конечные результаты.
Рассмотрим основные заблуждения о нейронных сетях:
1. «Программа для трейдинга, в которой используются нейронные сети, устроена в точности, как человеческий мозг». Нет, это неправда. Ученые до сих пор не изучили до конца мозг человека, поэтому создать его точную электронную копию сейчас невозможно. Нейронные сети можно назвать лишь приблизительным макетом, функционирующим по тем же принципам, что и человеческий мозг, но в упрощенной форме.
2. «Можно использовать бесконечное число обучающих алгоритмов». Неверно, существуют ограничения. Во время работы программы нередко случаются остановки из-за ошибок внутри тренировочного сета. Это может привести к неточностям в прогнозировании, что в свою очередь ухудшает результаты торговли и может привести к крупным убыткам.
3. «Необязательно вводить большой объем данных». Зависит от ситуации. Для того чтобы программа самообучалась, необходимо минимум два информационных сета. Первый – на основе входных данных с ожидаемыми моделями исходных, второй – только на базе имеющихся сведений. Результат обучения и работы программы напрямую зависит от количества и качества данных, которые в нее вводятся.
4. «Система не нуждается в перенастройке». Это ложное утверждение. Вносить изменения рано или поздно все равно придется. Ведь на валютном рынке иногда происходят неожиданные события, не всегда поддающиеся логическим объяснениям.
5. «Пользоваться нейронной сетью легко». Нет, не легко. Для этого необходимы обширные знания в трейдинге, знание математических формул и навыки программирования. Поэтому пользоваться разработкой смогут лишь продвинутые трейдеры, для новичков она слишком сложна.
Нейронный советник GIM Profit
Добавлено : 17.10.2011 (Обновлено: )
Представляю Вам нейронного и полностью автоматического робота — советника GIM Profit.
Вот его некоторые достоинства
1. Программа не использует отложенные ордера.
2. Программа продолжает вести торговлю в любой ситуации, для нее не страшны перерывы в связи с сервером брокера, ГЭПы, отключения терминала и другие внештатные ситуации. После включения программа распознает свои ордера и, так как применяются виртуальные уровни для торговли и есть вспомогательная логика, программа со временем сама восстанавливается для работы в нормальном режиме.
3. Алгоритм содержит три логических блока: основная логика — когда торговая сетка соответствует норме, вспомогательный — когда возникает сбойная ситуация, она закрывает ордера используя усреднение по объёму с помощью общего траллинг стопа или приводит торговую сетку к нормальному виду, контрольный — следит за тем, чтобы во время работы основной логики у всех ордеров был выставлен ТР или SL.
4. Программа может вести торговлю тремя слоями, включение каждого следующего слоя зависит от количества ордеров предыдущего слоя — зависимость настраивается в свойствах.
5. Расстояние до установки следующего ордера (hSetky) может иметь зависимость от количества ордеров, может увеличиваться или уменьшаться, быть постоянным.
6. Используются виртуальные уровни торговой сетки (отмечаются горизонт. линиями на графике), при достижении которых программа предпринимает заложенные в её логику действия.
7. Все зависимости и параметры программы пользователь может изменять в её свойствах, в инструкции дается описание каждого параметра программы. Имеется подборка новых SET файлов.
8. Продуктивная торговля на всех торговых инструментах (валютные пары, CFD, металлы)
9. Включает в себя, систему торговли по нескольким стратегиям, в различных условиях на рынке (в тренде, во флете, торговля на откатах, во время коррекции, скальпирование)
10. Система защиты депозита от потерь и минимизация рисков
11. Автоматическая установка лота под размер депозита
12. Система управления MM, и установка уровня рисков, удовлетворяющего инвестора.
13. Работает круглосуточно.
14. Спокойно переносит временные обрывы связи
15. Агрессивная и высокодоходная система торговли, дает возможность увеличивать депозит до 500% в месяц, так же советник торгует в спокойном режиме, зарабатывая 150-200% при самых минимальных рисках.
Советник Maximus v17 (нейронная сеть + автооптимизатор + мульти)
Советник maximus_v17 предназначен для торговли на рынках Форекс с помощью программы МетаТрейдер 4. Основные характеристики советника: мультивалютный режим (несколько инструментов с одного графика), торговля от консолидаций, нейронная сеть, автоматическая оптимизация и механизм компенсации неудобных сделок.
Последнее обновление 16 июля 2015 г.
Советник определяет две ценовые консолидации — выше и ниже текущей цены. Как только цена выходит из «облака» консолидации, появляется возможность для открытия сделки (пробой или разворот). Сведения о каждой сделке (параметры индикаторов) записываются в специальные файлы нейронной сети. Перед открытием сделки советник maximus_v17 пропускает текущие параметры индикаторов через нейронную сеть, которая выступает в роли фильтра. Советник ведет учет всех открытых сделок и, при необходимости, принимает решение о компенсации неудобных сделок за счет прибыли других сделок за соответствующий период. Автоматическая оптимизация, как и прежде, выполняется на ежедневной основе. Теоретически количество пар, для которых возможно последовательное выполнение оптимизации, не ограничено. Пользователь получает 4 сета для пар AUDUSD, EURUSD, GBPUSD и USDJPY. Сеты могут быть похожими, новые можно запросить в теме советника http://ameboo.com/article/a >
Лот удобно указывать в виде фиксированного значения или процента от доступных средств. В последнем случае достаточно добавить знак процента в конце значения. Специальная функция запрещает открывать сделки в течение некоторого времени, если на выходных образовался так называемый гэп. Это также важно для проведения автоматической оптимизации, которая выполняется независимо от дней недели.
Что нового в 17-ой версии. Советник maximus_v17 рисует уровни поддержки и сопротивления на других графиках, работая на одном графике (параметр draw_all). Можно указать относительный лот менее 0.01% (например, 0.005%). Усовершенствована работа компенсации.
Экземпляр советника привязывается к номеру реального счета (не более 1 счета каждые полгода). Демо-счет работает без привязки.
Мониторинг демонстрирует работу советника в прошлом и не гарантирует столь же успешную работу в будущем.
Торговля на Форекс сопряжена с риском больших финансовых потерь. Советник представляет собой программный код, который способен дерутинизировать процесс торговли, но не гарантирует безошибочное принятие решений и может допускать просадку.
Дополнительная информация
Пиратские копии легко отслеживаются по специальному трекеру и блокируются. Любое действие, нарушающее авторское право разработчика, легко выявляется и приводит к конфликту. Любое неблагонамеренное поведение состоявшегося или потенциального покупателя легко выявляется и приводит к конфликту.
Нейросеть на Форекс: Применение и проблемы
Как применяется нейронная сеть в торговле на Форекс. Суть и принципы нейронной торговле на биржах, перспективы машинного обучения.
Искусственная нейронная сеть представляет собой математическую модель, воплощенную в виде компьютерной программы и имитирующую работу центральной нервной системы живых организмов.
Что такое Нейронная сеть и как она работает в торговле на биржах
Понятие «Нейронная сеть» (НС) появилось в ходе изучения процессов, идущих в головном мозге, и попыток их воспроизведения. В настоящее время разработано множество алгоритмов, которые нашли применение во многих областях, где требуется анализ, распознавание и прогнозирование, включая нейросеть для торговли на бирже.
Нейронные сети в торговле на биржах – это системы анализа данных, которые, в отличие от обычных программ, работают не сугубо в рамках прописанного набора действий, а самообучаются в процессе работы благодаря возможностям машинного обучения и тестирования различных исходов и ситуаций на основе прошлых событий. В ходе обучения НС выявляет сложные взаимосвязи, которые непросто рассмотреть в обычных обстоятельствах.
Современные торговые советники и роботы опираются только на один алгоритм и не способны самообучаться. Поэтому при смене рыночной ситуации приходится останавливать работу советника или перенастраивать его алгоритм. Даже в процессе работы советника, он может выдавать много ложных сделок, так как рыночная ситуация может не соответствовать его заданному алгоритму.
Нейросети на Форекс позволят избежать подобных ситуаций. Вернее, предполагается, что позволят. На данный момент сделаны лишь первые шаги в этом направлении. О создании полноценной аналитической системы, которая могла бы самостоятельно переключаться и определять рыночные состояния, а также принимать решения исходя из этого, говорить пока что не приходится.
Что такое нейросети на Форекс
В последние время трейдерское сообщество все чаще обсуждает машинное обучение и нейросети на Форекс и бирже. Эта тема не совсем нова: в докризисные годы были популярны торговые программы на базе НС NeuroSolutions и NeuroShell. Сейчас, после внедрения Google и Microsoft этой технологии в свои переводчики и голосовой поиск, продвинутые трейдеры снова обратили на нее внимание.
Нейросеть простыми словами – это система, имитирующая работу головного мозга, способная к обучаться и приспосабливаться к меняющимся условиям, а также прогнозировать ситуации. Применительно к торговле на финансовых рынках это означает, что для анализа можно использовать не только котировки, как в случае торговых роботов, но и любые другие данные, которые пользователь сочтет нужными. Кроме того, всю исходную информацию можно комбинировать в любых пропорциях.
Однако нейросети на Форекс все еще недоступны для широких масс трейдеров. Поэтому большинству приходится пока что изучать их работу в теории.
Главной трудностью применения искусственных нейросетей является процесс их обучения. Другим препятствием становится высокая стоимость нейропакетов и в особенности специального оборудования для них – нейрокомпьютеров.
Посмотрите короткое видео о использовании нейросетей в торговле на биржах:
Некоторые американские компании как LBS Capital Management Inc. покупают небольшие нейропакеты и нейрокомпьютеры до $50000 и улучшают свои торговые показатели на американских фондовых индексах S&P 500 или Nasdaq 100 .
Схема работы нейронной сети:
Задачи для нейросети
Выборка статистики в качестве обучающего элемента имеет для НС решающее значение. Состав данных может быть очень широким, однако встает вопрос отсеивания ненужной информации. Справиться с фильтрацией входных данных для нейронного советника можно, используя несколько способов.
- Большинство нейропакетов включают опцию определения чувствительности к входной информации. Эта функция позволяет загружать все имеющиеся данные без сортировки, после чего сеть сама покажет, какие данные более приоритетны. Ввиду непрогнозируемости времени обучения НС этот способ далек от оптимального, однако является самым простым.
- Данные проверяются на противоречивость: большое количество взаимоисключающей информации способно полностью блокировать возможность получения сколько-нибудь точного рыночного прогноза.
- Возможно использование нейросетевых программных инструментов, работающих по технологии Data Maining. В основе такого метода обработки информации лежит классификация данных различными способами, включая нечеткую логику.
- Применяются методы корреляционного и кластерного анализа, а также исследование временных рядов, которые дают возможность группировки введенных данных. Также они выявляют отношение числовых показателей друг к другу и их цикличность применительно к отдельным элементам и к группам цифр.
Почему нейронные сети не применяются активно в трейдинге?
Существует несколько довольно простых и нетривиальных объяснений отсутствию популярности таких технологий в современном трейдинге среди широкой массы частных инвесторов. Связано это как с дороговизной подобных пакетов, так и с необходимостью последующего обучения сети.
То есть готовых решений нет. Вам придется все равно заниматься настройками и подготовкой подобных алгоритмов вручную. Кстати для этого потребуются знания в той области, в которой будут применяться нейросети. А ведь многие трейдеры хотят получить в свои руки готовый инструмент, который не требует никаких доработок и, главное, усилий.
В самой популярной торговой платформе для рынка Форекс – MetaTrader пока что нет возможности подключения модулей для нейросетей, хотя попытки уже предпринимались и уже написаны некоторые готовые библиотеки. Сейчас есть возможность подключения программ машинного обучения у платформы Wealth Lab, но программирование данных модулей – задача очень сложная и на данный момент не реализованная.
Еще одна причина связана с тем, что нейросети в целом пока что не пользуются высоким спросом и в других областях.
В каких сферах успешно применяются нейронные сети
Наверняка среди читателей довольно много скептиков в отношении применения подобных технологий в трейдинге, да и в любой другой сфере. Поэтому сейчас мы расскажем о том, где нейронные сети уже применяются, причем довольно успешно.
В Великобритании ученые внедрили такую технологию в медицину для оценки рисков сердечно-сосудистых заболеваний. Причем алгоритмы прошли «обучение» на данных от более чем 300 000 пациентов. В результате, искусственный интеллект оказался даже эффективнее, чем человек.
Используются такие сети и в сфере финансов. В частности, в Японии одна из страховых компаний внедрила специальный алгоритм, который будет изучать медицинские сертификаты и историю болезней, а также перенесенных операций для расчета условий страхования клиентов.
Нейросети успешно применяются сегодня в поисковых алгоритмах Яндекс и Google. Помимо этого, они используются, к примеру, в Amazon. В известнейшей интернет-сети продаж благодаря автоматизации механизма рекомендаций осуществляется 35% продаж.
В будущем ожидается, что такие алгоритмы смогут использоваться и для работы так называемых чат ботов и смогут заменить сотрудников Call-центров.
Применяются нейронные сети и на транспорте. В частности, речь идет о беспилотных автомобилях и других разработках в этой отрасли, которые ведутся известными компаниями Google, Yandex, Uber.
Наконец, внедрение искусственного интеллекта наблюдается также в промышленном производстве и сельском хозяйстве.
Плюсы и минусы
А теперь разберемся с преимуществами и недостатками применения нейронных сетей в торговле на бирже.
Одним из главных является то, что системы такого рода постоянно обучаются. Появляются новые данные и нейросети учитывают их в процессе анализа.
Второй важный момент – современные системы такого рода могут комбинировать технические и фундаментальные данные. Соответственно, применять подобную методику можно для прогнозирования, к примеру, по системе Прайс экшн и, при этом, исключить влияние фундаментальных факторов на результаты торговли.
Что касается недостатков, они также присутствуют. К ним можно отнести, к примеру, то, что если на входе подавались неверные данные, то и результат будет соответствующим.
Наконец, из доступных сегодня систем, построенных на базе нейронных сетей, большинство показывает точность прогнозов в 50-60%. То есть данные методики пока что не отличаются высокой точностью.
Именно по этой причине многие трейдеры полагают, что нейронные сети вообще не работают и их использование в трейдинге бесперспективно. В некотором плане с ними можно согласиться, так как на современном этапе точность таких прогнозов очень низка. Поэтому смысла в них нет никакого. Но в будущем, ситуация может улучшиться.
В любом случае, применение нейронных сетей никогда не отменит необходимость наличия знаний в области трейдинга. Для того, чтобы обучить такую технологию, необходимо понимать как и зачем, а главное чему обучать искусственный интеллект. Даже если и будут готовые решения, они вряд ли полностью заменят трейдера.
Заключение
В статье мы рассказали о том, что такое нейросети и как они применяются на практике в различных сферах. Как видите, в торговле на биржах нейросети сегодня практически не используются, равно как и в трейдинге на Форекс. Однако в будущем ситуация может кардинально поменяться.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Трейдер, программист MT4, MT5
Советники, индикаторы, обзоры стратегий, идеи, торговые прогнозы
Советники на основе нейронных сетей
Советники на основе нейронных сетей
Автоматическая торговля является довольно популярной среди большого количества трейдеров. В настоящее время доступно огромное количество как бесплатных, так платных торговых советников, довольно сильно различающихся алгоритмами торговли. Однако подавляющее большинство советников после некоторого прибыльного периода начинают приносить убытки, нередко полностью уничтожая депозит трейдера. Постоянная изменчивость рыночных условий привела к созданию самообучающихся советников, которые способны менять алгоритм торговли самостоятельно при изменении рынка. Эта группа получила название нейросетевых советников.
В основе работы этих советников лежит постоянный и всесторонний анализ технических и фундаментальных данных, периодов повышенной и пониженной волатильности, корреляции движения валютных пар. Для этого в советнике имеется несколько различных независимых цифровых фильтров (сетей), по которым и происходит анализ. Советник самостоятельно находит аналогичный период движения цен в прошлом для прогнозирования дальнейшего движения. Открытие позиции происходит только при высоких шансах получения прибыли. После завершения каждой сделки проводится дополнительный анализ сигналов, по которым она была заключена и ее результаты. В зависимости от этого советник перераспределяет значимость цифровых фильтров, что позволяет улучшить торговлю в дальнейшем.
Нейросетевой советник является сложной и дорогостоящей вычислительной программой. Стоимость некоторых из них достигает десятков тысяч долларов. Встроенные в терминалы средства программирования зачастую не могут обеспечить проведение большого количества вычислительных операций, необходимых для функционирования нейронной сети, поэтому вычисления проводятся во внешнем блоке. Применительно к терминалам МТ4 и МТ5 таким вычислительным блоком является подключаемая dll. При этом проследить алгоритмы вычисления во внешнем блоке(dll) не представляется возможным. Это приводит к тому, что появляется много продуктов, выдаваемых за нейросетевых советников, но на самом деле не имеющих к ним никакого отношения. Поэтому перед приобретением рекомендуется некоторое время проследить за торговлей советника в онлайн мониторинге. Предоставляемые же тесты на исторических данных не могут отразить реальную торговлю и не должны являться решающим фактором для покупки советника.
Traders //
-
Opentraders — это независимое сообщество, создаваемое трейдерами и для трейдеров. Присоединяйтесь, нам по пути!
- Войти
- Регистрация
Андрей
Группа «Программирование на MQL»
Обсуждаем здесь вопросы разработки экспертов, делимся опытом, выкладываем уроки.
Внимание! Если Вы хотите заказать советник, то Вам в группу «Заказы на разработку советников»
Лучшее от AM2
Нейросети. Однослойный перцептрон.
Нейросети. Однослойный перцептрон. |
После победы советника Александра Топчило на чемпионате по автотрейдингу Automated Trading Championship 2007 эксперты на основе нейросетей стали особенно популярны.
Интервью с чемпионом вы можете посмотреть по ссылке: championship.mql4.com/2007/ru/news/302
Материалов по созданию экспертов на основе нейросетей, достаточно в сети и на форуме мкл. Для более углубленного изучения нейросетей можете использовать следующие источники:
ПРЕДСКАЗАНИЕ ФИНАНСОВЫХ ВРЕМЕННЫХ РЯДОВ: www.mql5.com/ru/articles/1506
ПРОГНОЗИРОВАНИЕ ЦЕН С ПОМОЩЬЮ НЕЙРОННЫХ СЕТЕЙ: www.mql5.com/ru/articles/1482
РЕЦЕПТЫ НЕЙРОСЕТЕЙ: www.mql5.com/ru/articles/1562
КАК НАЙТИ ПРИБЫЛЬНУЮ ТОРГОВУЮ СТРАТЕГИЮ: www.mql5.com/ru/articles/1447
Код эксперта «ArtificialIntelligence_Right»: www.mql5.com/ru/code/7650
Код эксперта «ArtificialIntelligence»: www.mql5.com/ru/code/10289
Для начала немного теории:
Что такое нейронная сеть или Perceptron? Это алгоритм, использующий уравнение линейного неравенства (линейного фильтра), с помощью которого можно причислить исследуемый объект к тому или иному классу или, наоборот, исключить его из этого самого класса объектов. Само неравенство выглядит так:
w1 * a1 + w2 * a2 +… wn * an > d,
где:
wi — весовой коэффициент с индексом i,
ai — численное значение признака с индексом i исследуемого объекта,
d — пороговое значение, чаще всего равное 0.
Если левая часть неравенства окажется выше порогового значения, то объект принадлежит к определенному классу, если ниже, то не принадлежит. В случае, когда классификация объектов подразумевает разделение всего на два класса, вполне достаточно однослойной нейросети.
Наш простейший перцептрон будет анализировать открытие и закрытие свечей на определенном участке истории и на основе этого будет покупать или продавать с фиксированными стопами.
Код перцептрона будет выглядеть так:
Если функция вернет значение меньше нуля покупаем, больше продаем.
И вот готов весь код эксперта:
Поставим наш код на оптимизацию на участке 11.01.2000-11.01.2015 на дневках по ценам открытия.
Результаты оптимизации на участке следующие:
Форвард тест 11.01.2015-23.08.2020:
По результатам тестирования и оптимизации можно сделать вывод, что даже в таком простейшем виде наш однослойный перцептрон представляет определенный интерес.
Нейросетевые советники для Форекс
Предсказатель на основе самообучающейся нейронной сети.
Предлагается индикатор использующий нейронную сеть прямого распространения (feedforward neural network), которая самообучается методом Обратного Распространения Ошибки (backpropagation). Сеть загружается через DLL файл, исходный C++ код которого прилагается.
Нейронная сеть это ничто иное как нелинейная модель выходов как функция входов. На входы подаются данные задаваемые пользователем, например выборки временного ряда. Смысл выходных данных также задаётся пользователем, например сигналы 1=buy/0=sell. Структура сети опять же задаётся пользователем. Сеть прямого распространения состоит из
-входного слоя (input layer), элементами которого являются входные данные,
— скрытых слоёв (hidden layers), состоящих из вычислительных узлов называемых нейронами (neurons) и
— выходного слоя (output layer), который состоит из одного или нескольких нейронов, выходы которых являются выходами всей сети.
Все узлы соседних слоёв связаны между собой. Эти связи называются синапсами (synapses). Каждый синапс имеет вес (weight w[i,j,k]), на которой умножаются данные передаваемые по синапсу. Данные передвигается слева направа т.е. от входов сети к её выходам. Отсюда и название, «сеть прямого распространения». Общий пример этой сети изображён на рисунке внизу
Данные перерабатываются нейронами за два шага:
1. Все входы, помноженные на соответствующие веса, сначала суммируются
2. Затем получившиеся суммы обрабатываются функцией активации нейрона (activation or firing function) и посылаются на единственный выход.
Смысл функции активации нейрона заключается в моделировании работы нейрона мозга: нейрон срабатывает только после того как информация достигла определённого порога. В математическом аспекте, эта функция как раз и придаёт нелинейность сети. Без неё, нейронная сеть была бы линейной авторегрессионной моделью (linear prediction model). В прилагаемых библиотечных функциях возможен выбор трёх функций активации нейрона
* сигмоидальная функция sigm(x)=1/(1+exp(-x)) (#0)
* гиперболический тангенс tanh(x)=(1-exp(-2x))/(1+exp(-2x)) (#1)
* рациональная функция x/(1+|x|) (#2)
Порог активации этих функций равен 0. Этот порог может быть сдвинут по горизонтальной оси за счёт дополнительного входа нейрона называемом входом смещения (bias input), которому приписан определённый вес таким же образом как и к другим входам нейрона.
Таким образом, количество входов, слоев, нейронов в каждом слою и веса входов нейронов полностью определяют нейронную сеть, т.е. нелинейную модель, которую она создаёт. Чтобы пользоваться этой моделью необходимо знать веса. Веса вычисляются путём обучения сети на прошлых данных: на входы сети подаются нескольков наборов входных и соответствующих выходных данных и рассчитывается среднеквадратичная ошибка отклонения выхода сети от тестируемого. Цель обучения сети заключается в уменьшении этой ошибки путём оптимизации весов. Существуют несколько методов оптимизации, среди которых основными эвляются метод Обратного Распространения Ошибки (ОРО) и метод генетической оптимизации.
* BPNN.dll — библиотечный файл
* BPNN.zip — архив всех файлов необходимых для создания ДЛЛ файла
* BPNN Predictor.mq4 — индикатор предсказывающий будущее значение цены
* BPNN Predictor with Smoothing.mq4 — индикатор предсказывающий будущее значение цены, сглаженной ЕМА
Библиотечный файл BPNN.cpp содержит две функции: Train() и Test(). Train() предназначен для обучения сети для предоставленных входных и выходных данных. Test() предназначен для вычисления выходных данных на основе весов полученных после прогона Train().
Входными (зелёный цвет) и выходными (синий цвет) параметрами функции Train() являются:
double inpTrain[] — обучивающие входные данные (старый первый)
double outTarget[] — обучивающие выходные данные (старый первый)
double outTrain[] — выходы сети после обучения
int ntr — количество обучающих наборов входы-выходы
int UEW — ключ управляющий использованием внешних значений для инициализации весов (1=используем extInitWt[], 0=используем случайные числа)
double extInitWt[] — исходные значения весов
double trainedWt[] — значения весов после обучения
int numLayers — количество слоев в сети включая входной, скрытые и выходной
int lSz[] — одомерный массив размера numLayers, в котором хранятся количества нейронов в каждом слою. lSz[0] задаёт количество входов сети
int AFT — тип функции активации (0-сигмоидальная, 1-гиперболический тангенс, 2-рациональная)
int OAF — ключ использования функции активации в выходны нейронах (1=используем функцию активации, 0=нет)
int nep — максимальное количество обучающих шагов (эпох). Эпоха состоит из проверки всех обучающих наборов.
double maxMSE — среднеквадратичная ошибка, при которой обучения останавливается.
Входными (зелёный цвет) и выходными (синий цвет) параметрами функции Test() являются:
double inpTest[] — входные данные (старый первый)
double outTest[] — выходные данные
int ntt — колчиство наборов в входных и выходных данных
double extInitWt[] — исходные значения весов
int numLayers — количество слоев в сети включая входной, скрытые и выходной
int lSz[] — одомерный массив размера numLayers, в котором хранятся количества нейронов в каждом слою. lSz[0] задаёт количество входов сети
int AFT — тип функции активации (0-сигмоидальная, 1-гиперболический тангенс, 2-рациональная)
int OAF — ключ использования функции активации в выходны нейронах (1=используем функцию активации, 0=нет)
Использование функции активации в выходных нейронах зависит от характера выходны данных. Если выходами сети являются биноминальные сигналы (0/1 или -1/1), то нужно использовать функцию активации (OAF=1). Причём учтите что для функции №0, уровни сигнала 0 и 1, а для функций №1 и 2 уровни -1 и 1. Если выходом сети является предсказание цены, то функция активации в выходном слое не нужна (OAF=0).
Примеры индикаторов использующих нейронную сеть:
BPNN Predictor.mq4 — предсказывает будущие цены. Входными параметрами сети являются относительные приращения цен:
где delay[i] берётся из ряда Фибоначи. Выходом сети является предсказываемое относительное приращение будущей цены. Фунцкия активации в выходном слое отключена.
Входными параметрами индикатора являются
extern int lastBar — номер последнего бара
extern int futBars — количество будущих предсказываемых баров
extern int numLayers — количество слоев в сети включая входной, скрытые и выходной
extern int numInputs — количество входов сети
extern int numNeurons1 — количество нейронов в слое №1
extern int numNeurons2 — количество нейронов в слое №2
extern int numNeurons3
extern int numNeurons4
extern int numNeurons5
extern int ntr — количество обучающих наборов входы-выходы
extern int nep — максимальное количество обучающих шагов (эпох)
extern int maxMSEpwr — экспонента используемая для расчёта максимальной допустимой среднеквадратической ошибки обучения maxMSE=10^maxMSEpwr
extern int AFT — тип функции активации (0-сигмоидальная, 1-гиперболический тангенс, 2-рациональная)
Индикатор выдаёт такую картинку, где
* красный цвет — предсказания от последней цены Open
* чёрный цвет — прошлые тренировочные цены Open, по котором (как ожидаемым выходным данным) проводилось обучение сети
* синий цвет — выходы обученной сети на тренировочных данных
BPNN Predictor with Smoothing.mq4 — тоже предсказывает цены, но с предварительным сглаживанием цен экспоненциальной скользящей средней (EMA) с периодом smoothPer.
1. Копируйте приложенный BPNN.DLL файл в C:\Program Files\MetaTrader 4\experts\libraries
2. Включайте использование DLL в метатрейдере: Tools — Options — Expert Advisors — Allow DLL imports
Если приложенный DLL файл не работает, то компилируйте сами. Все необходимые файлы содержатся в BPNN.zip.
Советы:
* Сеть с 3-ми слоями (numLayers=3: один входной, один скрытый и один выходной) достаточна для подавляющего большинства применений. По теоремe Cybenko (1989) сеть с одним скрытым слоем может моделировать любую непрерывную нелинейную фунцкию и сеть с двумя скрытыми слоями способна описать функцию с разрывами (http://en.wikipedia.org/wiki/Cybenko_theorem):
* Количество нейронов в скрытом слую определяйте экспериментально. В литературе встречаются такие рекомендации: кол-во скрытых нейронов = (кол-во входов + кол-во выходов)/2, либо SQRT(кол-во входов * кол-во выходов). Следите за сообщениями о среднеквадратичной ошибки обучения в окне experts метатрейдера.
* Для получения хорошего обобщения, количество обучающих выборок должно в 2-3 раза превышать количество оптимизируемых весов. Например, в опубликованных примерах, количество весов равно (12+1)*5 на входах скрытого слоя плюс (5+1) на входах выходоного слоя, т.е. 71. Поэтому количество обучающих выборок должно быть по крайней мере 142. Концепт обобщения объяснён на рисунке внизу для одномерного случая y(x).
* Увеличения количества обучающих эпох может не повысить точность предсказаний на тестируемых данных даже если ошибка обучения (MSE) уменьшилась. При большом количестве весов сеть становится переученной (см объяснения внизу).
* Входные данные должны преобразоваться в стационарный ряд. Цены сами по себе таковым рядом не являются. Рекомендуется также нормализовывать входные данные к диапазону -1..1.
На этом графике показана линейная функция y=b*x (x-вход, y-выход) с добавленным шумом к выходам. Из-за этого шума, измерения функции (чёрные точки) не лежат на прямой. Функция y=f(x) может быть смоделирована нейронной сетью. Сеть с большим количеством весов (степеней свободы) способна уменьшить ошибку обучения по всем имеюшимся измерениям до нуля и описать тренировочные выходные данные плавной кривой. Но эта кривая (показана красным цветом) не имеет ничего общего с нашей линейной фунцкией y=b*x (показана зелёным цветом). Использование такой сети для предсказания будущих значений функции y при новых входных значениях x приведёт к большим ошибкам так как шум не предсказуем.
Интеллектуальный торговый робот на основе нейронной сети
ExelNeuralPacckage | Пакет, разработанный российскими специалистами расширяющий возможности MS Exel в области нейротехнологий. |
Nero Brainmaker | Несложная программа для проектирования сетей с большим количеством слоев. |
NeuroLab | Приложение для Wealth-Lab. |
NeuralWorks | Семейство продуктов для разработки сетей. |
NeuroShell | Продукты для решения широкого ряда задач, в том числе и в трейдинге. |
Trading Solutions | Специализированная программа для трейдеров, позволяющая им создавать и отлаживать нейронные сети. |
Statistica | Продукты компании StatSoft для статистического анализа, в том числе, с применением нейросетей. |
Для Форекс-трейдеров существует возможность писать роботов и советников на языках MQL4 и MQL5. Для работы в этом направлении есть соответствующие библиотеки. Также можно использовать пакет NeuroSolutions который позволяет не только создавать нейронные сети, но и подключаться к MetaTrader.
Недостатки нейросетей, работающих на Форекс
К сожалению, на сегодняшний день нейронные сети в трейдинге показывают противоречивые результаты. Это связано со следующими причинами:
- Нейросети являются разновидностью статистического анализа и поэтому им свойственны все проблемы и болезни статистических методов: успешный анализ исторических данных не гарантирует успеха в будущем – это утверждение в полной мере справедливо и для нейросетей.
- По мере усложнения сети, количество вычислений растет по экспоненте.
- Нейронные сети работают по принципу черного ящика: загружая в сеть данные и получая результат, трейдер не понимает принципов, на основании которых она принимает решение, значит он не склонен доверять ей свои деньги, тем более, на таком рынке, как Форекс.
Для решения этой проблемы, разработчики нейросетей предусматривают вывод данных в виде математических формул. Но для того чтобы в них разобраться, нужно обладать серьезными знаниями в области математики.
В краткосрочной торговле, и, в частности, на Форекс, нейросети показывают слабую эффективность, тем самым подтверждая утверждение нобелевского лауреата Юджина Фама о хаотическом характере изменения цены и невозможности предсказаний в краткосрочном плане. Однако они могут быть полезны для анализа долгосрочных процессов и выработки инвестиционных прогнозов, а также при анализе инвестиционных рисков.
Уже сейчас банки и инвестиционные компании активно применяют нейротехнологии. Возможность обрабатывать большие массивы и способность к обучению, позволяют нейронным сетям на Форекс идентифицировать более сложные паттерны, чем это возможно с помощью механических и графических методов.
Не исключено, что нейросетям в будущем будет вполне по силам самостоятельно осуществлять поиск неэффективностей рынка – закономерностей, которые позволяют трейдеру зарабатывать. В настоящее время, использование на рынке стратегий, основанных на нейротехнологиях, возможно с применением грамотного риск-менеджмента и управления капиталом.
Тема: Нейросетевой советник
не использует мартин, не пересижывает убытки, принцип работы не скажу)
не использует мартин и не пересижывает позиции, сам обучается и переобучается, пока обучен только eur/usd.
Так это он на истории такие результаты показывает?
» noldor-говорил» не использует мартин, не пересижывает убытки, принцип работы не скажу)
А для чего вы тогда тему создавали, если ни самого советника не выложили, ни его названия не написали? Принцип его работы тоже не говорите. То что он на истории такие результаты показал, так это ничего не значит, я вам могу десяток таких советников назвать которые на истории показывают результаты, а на демо-сливают, не говоря уже о реале.
на самом деле я не просто так выложил, как пример работы будет, сейчас тестирование идет, а работает он по такому же принципу как например программа neuro shell, сам определяет наилучший сигнал для входа и выхода.
Дело в том что оптимизации он не поддается, так что тут ничего накрутить не получится, теперь в последнем этапе обучения находится.
Как раз-таки нейронная сеть требует периодической оптимизации для обучения себя самой.
-доктор, вот, посмотрите
-жалуетесь?
-нет, хвастаюсь!
выкладывайте, будем вместе его обучать
Сегодня вечером выложу, защиту поставлю на него как раз) нейронная сеть не оптимизируется в тестере стратегий, я имел ввиду, а в роботе уже есть функция обучения в ходе работы, больший вес уделяется событиям происходищим в настоящем времени, но это происходит не быстро, в течении 1000 сделок и более.
сейчас приглядываю за одним нейросеточником — быстро растет, но еще быстрее сливает. а в тестере тоже красавец (он же с интеллектом, загруженную историю видит и не дурак против рынка открываться)