Имя пользователя:

Пароль:



Разработка нейросети

Добавили в закладки: forwardkiko, Zaaartu
Подписчиков: bic, presto

Разработка нейросети

Номер сообщения:#1  Непрочитанное сообщение forwardkiko » 21 окт 2015, 23:58

Долго сомневался, удастся ли и вообще есть ли смысл, будет ли работать нейросеть на Форексе
к тому же программированием на C# только начал.
Всё таки решил открыть тему.
Написал длл на C# на основе рабочей библиотеки классов heatonresearch.com.
Ребята, решение далеко не готовое - это первый младенец,
ищу единомышленников, готовых выдвигать идеи, помогать с тестированием и советами
т.к с компьютерными мощностями у меня БЕДА, 1я просьба надо проверить работоспособность длл
при перенолсе на другой комп.

файл encog-core-cs закинуть надо в папку установки терминала(рядом с terminal.exe)
остальные стандартно к скриптам библиотекам

сделал 2 скрипта 1й тренирует нейросеть.
2й в зависимости от входных данных выдает результат, надо нейросеть потренировать 1 раз,
а результатов попросить с разными входами(но в качестве входа только 0 или 1) несколько раз
проверить не забывается ли сеть при работающем терминале

https://martinhost.ru/download.php?file=5ff60ec44442fe7eea20eee6da451bab

Чегото не могу лс отправить по граф системе нашел более ранние файлы
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#2  Непрочитанное сообщение Kordan » 22 окт 2015, 18:27

Вроде запустил. Выскакивают таблички.
Снимок25.PNG

Что это означает и где смотреть что дальше?
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Kordan
.
.
Сообщений: 2452
Возраст: 49
Зарегистрирован: 65 месяцев и 3 дня
Откуда: Саратов
Национальный флаг:
Russia
Благодарил (а): 667 раз.
Поблагодарили: 1220 раз.
Имя: Валерий
Пункты репутации: 25
Молодой трейдерМолодой трейдерМолодой трейдер

Разработка нейросети

Номер сообщения:#3  Непрочитанное сообщение forwardkiko » 22 окт 2015, 18:43

Пока дождешься рак на горе свистнет и неоднократно.
Сходил к соседу запустил файлы на его системе у меня ви7х64 у него вин 8.1х86

работает доволен

Предистория, прочитал эту статью https://www.mql5.com/ru/articles/252
Даже через танцы с бубном запустил потестировал и понял что меня в корне не устраивает
мне нужен автомат который например сам раз в день тренирует сеть и по результатам торгует, тем более обязательно который можно прогнать в тестере.

те файлы что выложил это результат попытки подружить NET(управляемый код) C# с нативным кодом метатрейдера С++

Ожидаемые проблемы; Проклятие размерности
Пример - используем как входные сырые данные показания 5ти индикаторов или изменений цены на протяжении предидущих 15 баров
т.е кол-во входных нейронов = 75 , и это только для предсказания, для тренировки надо таких наборов я думаю как минимум 1000 баров истории
т.е тренировка сети займет довольно продолжительное время в это время хоть сеть и тренируется терминал будет висеть
сейчас ввожу в длл метод trainNNasync т.е из длл идет команда на запуск ехе.
ехе шник у мя запускается, не почемуто по ссылке не получает входные данные, наверное придется передавать через файл или пайп или маппинг.
надо еще проверку ввести закончился ли процесс асинхр тренировки чтобы об этом могла узнать программма мкл4

Сообщение добавлено... спустя 4 минуты 25 секунд:
Kordan писал(а):

Вроде запустил. Выскакивают таблички.
Снимок25.PNG

Что это означает и где смотреть что дальше?


это простейшая нейросеть с 2мя входами и 1м выходом по правилу логическое или
принцип по коду скриптов понятен

если во входных параметрах скрипта прверка=фалсе то таблички не будут выскакивать
означае что нейросеть натренировали
1е 2 цифры это входа актуал это вычисленное нейросетью значение
идеал - это значение учителя

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

просто таблички из скрипта трайнинг показываютс возможностям виндовс
а из калькуляте значени которое длл вернула в скрипт и это значение уже будет знать советник мкл4

гланое что работает на другом компе

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

Сообщение добавлено... спустя 3 часа 45 минут 59 секунд:
попробовал потренировать сеть не до нужной ошибки а количеством эпох тренировки 10000000 заняло гдето минуту, но терминал вроде не подвисал, Решил попробовать написать 1й тестерный вариант
Последний раз редактировалось forwardkiko 22 окт 2015, 19:02, всего редактировалось 2 раз(а).
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#4  Непрочитанное сообщение presto » 22 окт 2015, 23:59

Всегда думал что нейросети очень перспективная модель в прогнозирование результата.
Успехов вам в разработке, чем смогу помогу.
Аватар пользователя
presto
.
.
Сообщений: 66
Возраст: 45
Зарегистрирован: 54 месяцев и 1 день
Благодарил (а): 37 раз.
Поблагодарили: 19 раз.
Имя: Саша
Пункты репутации: 0

Разработка нейросети

Номер сообщения:#5  Непрочитанное сообщение forwardkiko » 23 окт 2015, 04:45

Вроде ошибок прои обращении к длл избежал но выдает чтото нето где то накосячил в мкл4 буду копать

Из хороших новостей, тренировка нейросети входных 5 индикаторов на 12 предстоящих барах и 2 выхода ожидаемое движение вверх и вниз в течении следующих 6 баров 1000 эпох не подвешивает терминал и похоже все это работает паралельно т.е потенциал к усложнению сети есть
Последний раз редактировалось forwardkiko 23 окт 2015, 04:52, всего редактировалось 1 раз.
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#6  Непрочитанное сообщение presto » 23 окт 2015, 05:25

На сколько скорость тренировки нейросети зависит от характеристик железа?
Может запускать тренинг на одном мощном компе, а результаты передавать на другой по сетке.
Так возможно увеличение количество входов и эпох без опасений завесить основной терминал.
Аватар пользователя
presto
.
.
Сообщений: 66
Возраст: 45
Зарегистрирован: 54 месяцев и 1 день
Благодарил (а): 37 раз.
Поблагодарили: 19 раз.
Имя: Саша
Пункты репутации: 0

Разработка нейросети

Номер сообщения:#7  Непрочитанное сообщение forwardkiko » 23 окт 2015, 16:31

1е поаытки пощупать нейросеть выполнялись с планшета 8дюймов ИнтелАтом 1гб Виндовс 8.1, сейчас стационарный по современным меркам офисный комп. По субЪективным ощущения разница в скорости обучения ощутимая.

Гдето в недрах библиотеки классов видел метод записать в файл, т.е можно тренировать отдельно, а потом из файла инициализировать нейросеть на другой машине

Сообщение добавлено... спустя 7 минут 3 секунды:
в советнике пока реализован сбор данных и тренировка
попробовал запустить в тестере
в визуальном режиме видно как окно тестера т.е поток котировок подвисает намертво на время тренировки сети, загрузка цп метатрейдером в районе 80%, сам терминал работает, т.е можно торговать

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

Сообщение добавлено... спустя 3 часа 31 минуту 14 секунд:
Просьба к программистам мкл4, скоро выложу 1е черновые варианты
посмотрите свежим взглядом на предмет ошибок и быдлокодства
Последний раз редактировалось forwardkiko 23 окт 2015, 16:31, всего редактировалось 1 раз.
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#8  Непрочитанное сообщение forwardkiko » 24 окт 2015, 02:12

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

Сообщение добавлено... спустя 1 час 11 минут 8 секунд:
Затык при прогнозе дллка выдает какойто мусор
будем копать

Сообщение добавлено... спустя 1 час 45 минут 42 секунды:
Да программист из меня действительно начинающий
Перелопатив код и в оконцовке воспользовавшись отладчиком визуал студио
он ИМХО намного удобнее понял, что я никак не получается построить нейросеть с 2мя выходами
чтото не так делаю пока попробую костыль 2 отдельных нейросети с 1м выходом
1сеть будет вычислят бай 2я селл
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#9  Непрочитанное сообщение forwardkiko » 24 окт 2015, 10:34

Пишу скорее от безделья, после всех моих танцев с бубном, тренирую сеть уже минут как 20, слежу в диспетчере задач метатрейдер отЪедает почти все ресурсы, а это всего 100000 эпох при колве вх нейронов 60 %)
и почемуто уже начинаю думать что тренировка никогда не закончится ;(

Сообщение добавлено... спустя 5 минут:
НО короткая тренировка малыми эпохами выдала прогноз что хоть сразу миллионер
т.е близко к максимальному нормализованному значению
тренировка поболе заняла около 5 минут уже нормализованный выход не около 1 а 0.15
Похоже , что сеть работает, но столько времени ожидания ЖЕСТЬ
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#10  Непрочитанное сообщение Zaaartu » 24 окт 2015, 17:01

forwardkiko писал(а):

Пишу скорее от безделья, после всех моих танцев с бубном, тренирую сеть уже минут как 20, слежу в диспетчере задач метатрейдер отЪедает почти все ресурсы, а это всего 100000 эпох при колве вх нейронов 60 %)
и почемуто уже начинаю думать что тренировка никогда не закончится ;(

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


Для обучения нейросетей требуются хорошие аппаратные мощности. Люди специально собирают стационарные сервера под это дело.
:wizard: "Еще не волшебник, но уже лечусь" :psih:
Аватар пользователя
Zaaartu
White Pirate
White Pirate
Сообщений: 1394
Возраст: 28
Зарегистрирован: 63 месяцев и 15 дней
Национальный флаг:
Russia
Благодарил (а): 34 раз.
Поблагодарили: 837 раз.
Имя: Михаил
Пункты репутации: 37
Молодой трейдерМолодой трейдерМолодой трейдерМолодой трейдер

Разработка нейросети

Номер сообщения:#11  Непрочитанное сообщение Pyyx » 26 окт 2015, 16:53

forwardkiko писал(а):

Долго сомневался, удастся ли и вообще есть ли смысл, будет ли работать нейросеть на Форексе

Вот прочитал твои посты земеля, и вспомнил себя 2 года назад. Я тоже когда первый раз столкнулся с нейросетями, подумал, что это Храаль. Всунешь туда всякое гавно, и она после яростных потуг, сделает тебя миллионером. :tipa:
И поле полугода яростного бития лбом о стену, я понял, что нейросеть это обычный программный код, и если ты толком не понимаешь механизмов работы обработки информации в данном коде, то что бы ты туда не совал, на выходе получишь такое же гавно как и на входе. :men:
Ты можешь со мной и не согласиться, но я уже 2 года изучаю нейросистемы, и могу тебе точно сказать, что пока ты не изучишь основы построения, типы, методы организации, методы подготовки входных данных, методы обработки выходных данных и математические законы на которых строятся нейросистемы, у тебя не хрена не получится, да же если ты построишь нейросеть 100000Х10000 персептронов первого, второго и n-го, и будешь обучать их целый год.
:D :D :D
Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.

Разработка нейросети
Аватар пользователя
Pyyx
.
.
Сообщений: 950
Возраст: 36
Зарегистрирован: 64 месяцев и 10 дней
Откуда: Планета Земля
Национальный флаг:
Belarus
Благодарил (а): 331 раз.
Поблагодарили: 545 раз.
Имя: Сергей
Пункты репутации: 21
Молодой трейдерМолодой трейдерМолодой трейдер

Разработка нейросети

Номер сообщения:#12  Непрочитанное сообщение forwardkiko » 27 окт 2015, 01:04

Примерно поэтому тема и не в советниках.
Попытка создать длл нейросети, начало вроде правильное, а там может подключиться кто
чемчерт не шутит
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#13  Непрочитанное сообщение Pyyx » 27 окт 2015, 09:43

forwardkiko писал(а):

Примерно поэтому тема и не в советниках.

Ну курс лекций я тебе читать не буду, литературы в инете по этой теме выше крыши, сам найдешь.
forwardkiko писал(а):

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

А вот здесь я тебя вообще не понимаю, накой черт, ты пишешь код нейросетей, если на данный момент написано ***** туча, разных библиотек и программ по созданию оных.
Пример:
Fann for С++;
Encog for Java
Encog for .Net
Encog for C/C++ (experimental)
Encog for Javascript (experimental)
Neuroshell DayTrader
NeuroShell
и т.д. и т. п.
:tipa:
Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.

Разработка нейросети
Аватар пользователя
Pyyx
.
.
Сообщений: 950
Возраст: 36
Зарегистрирован: 64 месяцев и 10 дней
Откуда: Планета Земля
Национальный флаг:
Belarus
Благодарил (а): 331 раз.
Поблагодарили: 545 раз.
Имя: Сергей
Пункты репутации: 21
Молодой трейдерМолодой трейдерМолодой трейдер

Разработка нейросети

Номер сообщения:#14  Непрочитанное сообщение forwardkiko » 29 окт 2015, 07:46

Естественно, используется готовая библиотека Encog for .Net
просто напрямую к ней не обратишься почита тут http://jonxxx.me/13-metatrader/15-eksport-funktsij-iz-net-dll-c-dllexport-net-framework-v-metatrader

Вроде дописал самое основное, на основе этой длл можно попытаться создать индикатор или сов или фильтр сигнала

устал уже писать если что вопросы потом

Сообщение добавлено... спустя 1 час 25 минут 11 секунд:
Цитата:
Для обучения нейросетей требуются хорошие аппаратные мощности. Люди специально собирают стационарные сервера под это дело.

Да уже почувствовал
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#15  Непрочитанное сообщение forwardkiko » 30 окт 2015, 11:24

Углубляюсь в дебри C# добавил асинхронную тренировку сети
для проверки запустил индикатор описанный в этой статье
https://www.mql5.com/ru/articles/252
но без танцев с бубном т.е не надо запускать скрипт тренировкиб потом отдельную программу для создания сети и только потом индикатор,
у меня запускается индикатор, он запускает тренировкуб висит на графике и ждет, когда оттренируется сеть и только потом рисует чтото (ПО МОЕМУ ПОЛНУЮ ФИГНЮ)

,но код еще сырой поэтому подождите

Сообщение добавлено... спустя 3 часа 32 минуты 35 секунд:
Первая проба пера

https://martinhost.ru/download.php?file=75fd129d96df874007e51f68374fb916

ядро сети надо закинуть в папку установки терминала и в MQL4Libraries
длл и TrainAsyns.exe в MQL4Libraries
индикатор стандартно

Сообщение добавлено... спустя 3 минуты 33 секунды:
индикатор в исходном коде, кто знаком с mql4 посмотрите пожалуйста свежим взглядом
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#16  Непрочитанное сообщение rescom » 30 окт 2015, 16:04

Zaaartu писал(а):

Для обучения нейросетей требуются хорошие аппаратные мощности. Люди специально собирают стационарные сервера под это дело.


Но сама идея нейросети не лишена смысла. По хорошему нужен не просто сервер, а распределённая сеть вычислений. И обучать такую сеть надо по тиковой истории лет за 10 не меньше. Страшно представить какой массив данных в итоге получится, а его ещё надо обрабатывать как-то, причём с очень большой скоростью.
Аватар пользователя
rescom
.
.
Сообщений: 24
Возраст: 41
Зарегистрирован: 25 месяцев и 14 дней
Откуда: Питер
Национальный флаг:
Russia
Благодарил (а): 18 раз.
Поблагодарили: 1 раз.
Имя: Andrey
Пункты репутации: 0

Разработка нейросети

Номер сообщения:#17  Непрочитанное сообщение forwardkiko » 30 окт 2015, 21:31

Нейросеть на обученном участке красиво показывает индикатор,
что будет на необученных?

https://www.mql5.com/ru/charts/4153070/eurusd-m30-fxpro-financial-services

файлы выложил выше

может вместе что и придумаем какие входные данные? может предсказывать ЗигЗаг?
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#18  Непрочитанное сообщение forwardkiko » 31 окт 2015, 10:47

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

Сообщение добавлено... спустя 1 минуту 31 секунду:
в тестере подвисает машина,
т.е своими силами тестирование и дальнейшую разработку не потяну
поэтому Тема закрыта

Сообщение добавлено... спустя 5 минут 49 секунд:
Ессли что стучите в личку, изредка захожу на форум
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#19  Непрочитанное сообщение forwardkiko » 31 окт 2015, 17:24

прогоняю 1й тест на основе предикта зигзага технически всё работает правильно,
психологически тяжко лягу вздремну до вечера может закончит, и в игрульки не погамаешь,
загрузка процессора 95

Сообщение добавлено... спустя 7 минут 4 секунды:
З.Ы правда советник легче индикатор комп вешал намертво
вроде как индикаторы в одном потоке с терминалом а скрипты и совы в отдельном

Сообщение добавлено... спустя 2 часа 21 минуту 8 секунд:
1Й прогон советника который ставит сделки только по сигналам нейросети
ни стоплоссов ни тралов ни ММ, короче никакого сопровождения сделок
написан для принятия решения стоит ли развивать?

интересно ваше мнение по поводу

Если кто имеет лишний комп даже слабый и интересна тема,
прошу в тестеры

на днях выложу ограниченную по времени версию
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

Разработка нейросети

Номер сообщения:#20  Непрочитанное сообщение forwardkiko » 01 ноя 2015, 09:40

Надеюсь кого заинтересует не помешала бы помощь в тестировании

Ядро - Все старье заменить
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
forwardkiko
.
.
      Автор темы
Сообщений: 373
Возраст: 42
Зарегистрирован: 44 месяцев и 10 дней
Откуда: Беларусь г. Гомель
Национальный флаг:
Belarus
Благодарил (а): 36 раз.
Поблагодарили: 91 раз.
Имя: Игорь
Пункты репутации: 5
Ученик трейдера

След.

Вернуться в Программное обеспечение



Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

  • Объявления
cron