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

Пароль:



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

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

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

Номер сообщения:#21  Непрочитанное сообщение tai78 » 02 ноя 2015, 08:24

forwardkiko писал(а):

так никто не качает, значит неинтересно

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

Сообщение добавлено... спустя 46 минут 2 секунды:
у меня вот что выпало
2015.11.02 10:09:50.621 TestGenerator: 576 generating errors, logged 100 first error records
Разработка нейросети
Аватар пользователя
tai78
.
.
Сообщений: 200
Возраст: 39
Зарегистрирован: 63 месяцев и 12 дней
Откуда: Оренбург
Национальный флаг:
Russia
Благодарил (а): 197 раз.
Поблагодарили: 61 раз.
Имя: Андрей
Пункты репутации: 3
Ученик трейдера

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

Номер сообщения:#22  Непрочитанное сообщение forwardkiko » 02 ноя 2015, 10:14

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

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

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

Номер сообщения:#23  Непрочитанное сообщение rescom » 02 ноя 2015, 15:52

forwardkiko писал(а):

так никто не качает, значит неинтересно


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

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

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

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

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

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

Win 8 x64 . Требует mscoree.dll.
Файл присутствует C:/WINDOWS/system32/mscoree.dll.
Где что не так?

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

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

Номер сообщения:#26  Непрочитанное сообщение forwardkiko » 07 ноя 2015, 05:52

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

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

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

Номер сообщения:#27  Непрочитанное сообщение Pyyx » 07 ноя 2015, 11:59

forwardkiko писал(а):

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

Игорь ты хоть бы описал, на каких нейросетях построена сеть, взаимосвязь между ними, как происходит выборка, ну и т.д.
А то получается не то что чёрный ящик, так целая черная дыра.
:aga:
Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.

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

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

Номер сообщения:#28  Непрочитанное сообщение forwardkiko » 07 ноя 2015, 15:19

Pyyx писал(а):

Игорь ты хоть бы описал, на каких нейросетях построена сеть, взаимосвязь между ними, как происходит выборка, ну и т.д.
А то получается не то что чёрный ящик, так целая черная дыра.
:aga:


Пока только что осилил, моя длл используется для связи с библиотекой классов Encog for .NET, возможность создать нейросеть
FeedForwardNetwork (прямого распространения) с заданным кол-вом входных, выходных нейронов, и 1м(максимально 2мя) скрытыми слоями с заданным кол-вом нейронов. Все слои(исключая выходной)
ActivationTanhensoid (т.е от -1 до 1 нормализованных значений) + bias
нормализация и денормализация автоматически при создании тренингСета из массивов векторов
метод тренировки ResilientPropagation

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

1й тестовый вариант практически готов - сегодня завтра выложу
код mql4 открыт для всех, закрыто только обращения к ДЛЛ

Сообщение добавлено... спустя 2 часа 41 минуту 20 секунд:
файлы ядра и длл Тут

все старое удалить, а их забросить в папку установки терминала

и файлы во вложении стандартная установка

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

советник не торгует нужна ваша помощь как трейдеров ну и от поиощи программиста не откажксь :[

Сообщение добавлено... спустя 2 часа 27 минут 50 секунд:
вот работа в тестере
2015-11-07 18-25-28 Скриншот экрана.png
до галочки интервал на котором нейросеть тренировалась посл предсказания сети

Сообщение добавлено... спустя 2 часа 24 минуты 45 секунд:
Вопрос к Руух; где-то на просторах форума тебе советоавали алгоритм левенберга маргарда, стоит ли ввести его как метод тренировки?

Код: выделить все · Развернуть
        public void Execute(IExampleInterface app)
        {
            this.app = app;
            var temp = new TemporalXOR();
            IMLDataSet trainingSet = temp.Generate(100);
            if (app.Args.Length >0)
            {
                trainingSet = temp.Generate(Convert.ToInt16(app.Args[0]));
             
            }
       

            var elmanNetwork = (BasicNetwork) CreateElmanNetwork(trainingSet.InputSize);
            var feedforwardNetwork = (BasicNetwork) CreateFeedforwardNetwork(trainingSet.InputSize);

            double elmanError = TrainNetwork("Elman", elmanNetwork, trainingSet, "Leven");
            double feedforwardError = TrainNetwork("Feedforward", feedforwardNetwork, trainingSet, "Leven");

            app.WriteLine("Best error rate with Elman Network: " + elmanError);
            app.WriteLine("Best error rate with Feedforward Network: " + feedforwardError);
            app.WriteLine("(Elman should outperform feed forward)");
            app.WriteLine("If your results are not as good, try rerunning, or perhaps training longer.");
        }

        #endregion



        private IMLMethod CreateElmanNetwork(int input)
        {
            // construct an Elman type network
            var pattern = new ElmanPattern
                {
                    ActivationFunction = new ActivationSigmoid(),
                    InputNeurons = input
                };
            pattern.AddHiddenLayer(5);
            pattern.OutputNeurons = 1;
            return pattern.Generate();
        }

        private static IMLMethod CreateFeedforwardNetwork(int input)
        {
            // construct a feedforward type network
            var pattern = new FeedForwardPattern();
            pattern.ActivationFunction = new ActivationSigmoid();
            pattern.InputNeurons = input;
            pattern.AddHiddenLayer(5);
            pattern.OutputNeurons = 1;
            return pattern.Generate();
        }

        private double TrainNetwork(String what, BasicNetwork network, IMLDataSet trainingSet, string Method)
        {
            // train the neural network
            ICalculateScore score = new TrainingSetScore(trainingSet);
            IMLTrain trainAlt = new NeuralSimulatedAnnealing(network, score, 10, 2, 100);
            IMLTrain trainMain;
            if (Method.Equals("Leven"))
            {
                Console.WriteLine("Using LevenbergMarquardtTraining");
                trainMain = new LevenbergMarquardtTraining(network, trainingSet);
            }
            else
                 trainMain = new Backpropagation(network, trainingSet);

            var stop = new StopTrainingStrategy();
            trainMain.AddStrategy(new Greedy());
            trainMain.AddStrategy(new HybridStrategy(trainAlt));
            trainMain.AddStrategy(stop);

            int epoch = 0;
            while (!stop.ShouldStop())
            {
                trainMain.Iteration();
                app.WriteLine("Training " + what + ", Epoch #" + epoch + " Error:" + trainMain.Error);
                epoch++;
            }
            return trainMain.Error;
        }
    }
}


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

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

Номер сообщения:#29  Непрочитанное сообщение forwardkiko » 08 ноя 2015, 10:51

Ограничения 1й тестовой версии: на 1 терминал только 1 нейросеть, т.е при тестировании не держать еще и на графике:
требуется установленный NETframework 4.5 учетка админа возможно не будет работать на ХРюше

Кордан, на какой системе запускал, когда таблички смотрел?
rescom получилось запустить?

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

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

Номер сообщения:#30  Непрочитанное сообщение Kordan » 08 ноя 2015, 13:10

forwardkiko писал(а):

.....Кордан, на какой системе запускал, когда таблички смотрел?...

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

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

Номер сообщения:#31  Непрочитанное сообщение rescom » 08 ноя 2015, 15:13

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

input int InpDepth=12; // Depth
input int InpDeviation=5; // Deviation
input int InpBackstep=3; // Backstep

Дальше пока танцую с бубном.


Пока вот так.
2015-11-08 14-24-44 Скриншот экрана.png


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

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

Номер сообщения:#32  Непрочитанное сообщение forwardkiko » 08 ноя 2015, 18:35

сам недавно заметил, что интересно, только в тестере и через раз по коду огрехов вроде не видно

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

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

Номер сообщения:#33  Непрочитанное сообщение rescom » 08 ноя 2015, 20:02

Зарядил его на 2 часа.

TrainMaxMinuteTarget = 120
HistoryBarForTraining = 10000
TrainErrorTarget = 0.2

Интересно, что раньше подойдёт. Таймаут, или таргет.
И вообще насколько он "поумнеет" за такую тренировку... :dumaet:

PS: Для таких задач Core i7 5960X не помешал бы. :D

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

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

Номер сообщения:#34  Непрочитанное сообщение forwardkiko » 08 ноя 2015, 20:52

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

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

Номер сообщения:#35  Непрочитанное сообщение rescom » 08 ноя 2015, 22:27

Kordan писал(а):

rescom писал(а):

PS: Для таких задач Core i7 5960X не помешал бы. :D

А i7-4930K пойдет? :men:

Ну если только с натяжкой. :men:
Можно в принципе и на Xeon E5-2697v2 замахнуться. А если ещё их в паре поставить, то 24 ядра - это сила! ;) :D
Вот на этом и надо гонять тесты, и обучать нейросети, а не на атомах. :)

Сообщение добавлено... спустя 12 минут 16 секунд:
forwardkiko писал(а):

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


Итак результат двухчасового обучения:

1) цель 0.2% далеко не достигнута. Похоже действительно нужен очень хороший проц и уйма времени.
2015-11-08 20-54-24 Скриншот экрана.png


2) Сразу после окончания асинхронной тренировки:
2015-11-08 20-55-56 Скриншот экрана.png


3) Немного прогнал дальше в визуале. Стрелочки показывают точку окончания тренировки:
2015-11-08 21-07-55 Скриншот экрана.png



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

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

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

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

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

Номер сообщения:#37  Непрочитанное сообщение rescom » 08 ноя 2015, 22:47

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

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

Номер сообщения:#38  Непрочитанное сообщение forwardkiko » 08 ноя 2015, 22:48

rescom писал(а):

Нужен полноценный сов, который после тренировки делал осознанный вход на рынок. А дальше, либо профит, либо Integra. ;)


сов колупаю вход по пересечению нуля но флетовая часть рынка просто убивает, похоже требуется хороший фильтр тренда

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

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

Номер сообщения:#39  Непрочитанное сообщение rescom » 08 ноя 2015, 22:53

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

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

Номер сообщения:#40  Непрочитанное сообщение forwardkiko » 08 ноя 2015, 22:56

rescom писал(а):

А дальше, либо профит, либо Integra. ;)


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

Пред.След.

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



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

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

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