Индикатор тренда на основе исскуственного интеллекта

AutomaticPortfolioSystems

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

Данная система может прогнозировать направление текущего тренда через, установленный пользователем, период времени и оценивать достоверность собственного прогноза.
Работает на любых инструментах и таймфреймах, при условии наличии достаточного количества данных для обучения (устанавливается пользователем). Все математические расчёты, в том числе обучение прогнозирующих моделей, производятся в терминале R. Подробное описание исследовательской системы и её параметров Вы можете найти в «Инструкции по использованию» (прилагаю .pdf файлом).
Данный продукт – результат многих часов работы программистов, но как любая исследовательская платформа, она требует больших временных затрат на тесты и эксперименты. Совместными усилиями это можно сделать быстрее и качественнее. В ближайшем будущем планируется расширение функционала системы (добавление новых прогнозирующих алгоритмов, добавление прогноза времени жизни текущего тренда и его волатильности).

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

1. По назначению
· Предсказывающие направление тренда – основной сигнал (вероятность вверх или вниз)
· Предсказывающие качество основного сигнала (вероятность - высокая, неопределённость, низкая)
· Предсказывающие направление тренда на основе ансамбля алгоритмов (model stacking)

2. По типу
· Extreme Gradient Boosting (xgboost)(xgboost.readthedocs.io/en/latest/)
· andom Forest (rf)(ru.wikipedia.org/wiki/Random_forest)
· C5.0 algorithm (с5) (ru.wikipedia.org/wiki/C4.5)
· DeepBoost algorithm (deepboost) (research.google.com/pubs/pub42856.html)
· Multivariate Adaptive Regression Spline (earth) (en.wikipedia.org/wiki/Multivariate_adaptive_regression_splines)
 

Вложения

  • Instruktsia_po_ispolzovaniyu_KT.pdf
    192 КБ · Просмотры: 461
  • class_files.zip
    229,6 КБ · Просмотры: 475
  • screenShot.jpg
    screenShot.jpg
    169 КБ · Просмотры: 1 763
Последнее редактирование модератором:

ivanivan

Местный житель
Интересно .... для МТ4 есть ?
переделать под мт4 не должно быть проблемой. в R без разницы откуда передавать-с МТ4 или МТ5, а логику ех5 индюка наверняка легко перенести под мт4
вопрос только что за 2 доп файла там прилагаются и для чего они
 

ivanivan

Местный житель
автор,если не жалко,выкладывай в CodeBase на mql5, а то там примеров с mt4r нет почти. да и народ там более прошаренный, обратную связь лучше дадут.
 

ivanivan

Местный житель
хых..то ли всего п..ц как проскиллованы в плане использования R,то ли все сказавшие спасибо автору ничего не запускали,а фенки ставят за сложные слова в тексте))
мой результат - после установки кучи дополнительных пакетов,которые требует индикатор, итог такой
2017.04.23 20:17:28.790 Classificator (EURUSD,H1) eXtreme Gradient Boosting quality-model trained
2017.04.23 20:17:28.850 Classificator (EURUSD,H1) RTerm is crashed. Start New session.
2017.04.23 20:17:44.743 Classificator (EURUSD,H1) Rterm started sucessful.
2017.04.23 20:17:44.908 Classificator (EURUSD,H1) Model not found error. Check tools, Rterm and reboot indicator.
победить не удалось. автор написал тут 1 раз ,и его засосало в черную дыру.
если кто победил индикатор - напишите как.
я запускал по умолчанию все
иногда выползают такие ошибки
[3032] Error in eval(expr, envir, enclos) : object 'fit.class2' not found
или такие
[3028] <2> ExecuteCode: in >>> assign(paste('q.fit.',q.fit.name,sep=''), train(x=q.train[,-n], y=as.factor(q.train[,n]), method = 'xgbTree', tuneGrid=params))
[3028] <0> GetOutput: Error: R is not running (anymore): assign(paste('q.fit.',q.fit.name,sep=''), train(x=q.train[,-n], y=as.factor(q.train[,n]), method = 'xgbTree', tuneGrid=params))
[3028] <0> GetOutput: Error: R is not running (anymore): assign(paste('q.fit.',q.fit.name,sep=''), train(x=q.train[,-n], y=as.factor(q.train[,n]), method = 'xgbTree', tuneGrid=params))
[3028] Error: The tuning parameter grid should have columns nrounds, max_depth, eta, gamma, colsample_bytree, min_child_weight, subsample
 
Последнее редактирование:

AutomaticPortfolioSystems

Новичок форума
Здравствуйте, ivanivan!

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

В 2ух файлах скрипты на R, которые мы используем в работе. По некоторым причинам весь код "транслировать" через mql5 было не удобно, поэтому было принято решение об использовании таких вот файлов.

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

ЮНГ

Гуру форума
Конечно предпочтительно использовать в МТ - 4, поскольку большинство работает на этой платформе.
 

anarbek

Прохожий
если есть на mt4 было бы интересно

а можно ваш скайп в эфир

или в личку.не могу установить
 
Последнее редактирование модератором:

AutomaticPortfolioSystems

Новичок форума
Друзья!
Наконец доделал версию индикатора для терминала MetaTrader 4!!
Алгоритмы установки идентичны, как для предыдущей версии.
Единственное, прошу заметить, что в индикаторе используется запись и чтение файлов (папка APS), также в автоматическом режиме при первом запуске устанавливается нужные пакеты для R, поэтому:
- Запускаем терминал от имени Администратора
- Снимаем ограничения безопасности системы с папки терминала, если они имеются

Если у кого-либо всё равно не получается запустить стучимся в скайп: bessonov.n.s всем обязательно помогу.
Приятного использования и научных открытий!
 

Вложения

  • class_files МТ4.7z
    192,2 КБ · Просмотры: 219
  • Instruktsia_po_ispolzovaniyu_KT MT4.pdf
    191 КБ · Просмотры: 184

kpll

Элитный участник
А можете перезалить архив с индикаторами или выложить его отдельно - что-то не устанавливается в терминал.
 

ivanivan

Местный житель
что-то не устанавливается в терминал.

рукалицо:facepalm: я скоро буду,как новиков.
"что-то не устанавливается"..это тебе надо в клуб телепатов.
ты точно 9 лет тут на форуме? чем ты занимался все это время, не смог осилить мт4? ладно б это было твое первое сообщение на форуме.
не пробовал для того,чтобы тебе было проще помочь, выкладывать логи терминала и эдитора? а так же описать все,что ты сделал или не сделал.
может ты R не установил, но плачешься.

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

з.з.ы. были у меня такие примеры - ой,у меня интернет не работает. а вы сейчас с чего сидите? с ноутбука...ой,у нас в доме оказывается света нет..а что без света интернет не работает,да?
 
Последнее редактирование:
Верх