SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Цуканов Павел
ptsukanov@codereign.net
Skype: cpp.tula
   Знаком с Forex c 2007 года
   Веду блог http://cpp-forex.blogspot.com
   Первую МТС написал в 2008
   Торговля на бирже для меня хобби, когда есть свободное
    время
   Темы торговли на бирже, нейронных сетей и генетических
    алгоритмов очень объѐмны. Здесь же я представил всѐ в
    сжатом виде. Если что будет не раскрыто полностью –
    задавайте вопросы прямо по ходу доклада!
   Forex – если просто - это межбанковская валютная биржа
   Почему Forex? - Сейчас и сам не знаю 
   Как торговать? Через дилеров при помощи торговых
    терминалов.
   Дилер это ваш друг и враг!
   Наиболее распространѐнный терминал для торговли на
    Forex – Metatrader (http://www.metaquotes.net/)
   Вы можете заработать? ДА. Однако
       По статистике только 3% людей зарабатывают на Forex
       И если решитесь. НИ В КОЕМ СЛУЧАЕ НЕ НАЧИНАЙТЕ
        ТОРГОВЛЮ С БОЛЬШИХ СУММ.
   И если не последуете последнему моему совету, то….
   МТС – это механическая торговая система. Почему
    механическая? Не спрашивайте – не знаю 
   Терминал Metatrader позволяет писать МТС при помощи
    своего встроенного языка mql4, mql5
   Может ли МТС торговать? Проверьте это посетив чемпионат
    МТС http://championship.mql5.com
   Я тоже решил поучаствовать в 2008 году

График торговли моего советника на исторических данных 2008 года




   И... закономерный результат депозит был слит за 2 недели
Входы   Веса        Ячейка       Аксон      Выход

X1
              W1
X2           W2                                      Y

                            S
             W3
X3


      ……     Wn


Xn
                      Состояние нейрона



                                              f’(x) = af(x)(1-f(x))

                    Активационная функция
Входы   Слой 1         Слой 2          Слой 3

X1

                                                 Y1


X2


                                                 Y

X3




         Обычно нейронная сеть выглядит так!
•   Способов Очень Много
•   Однако можно разделить на 2 класса
    •   Детерминистские
    •   Стохастические
X1
                                 W11
                                                                                       1
                                                    W11




                                                                                           Обучающая пара (Результат)
 Обучающая пара (Образец)




                                 W12                W12
                                        W13                W13
                                                                   W11
                            X2     W21                 W21                             Y
                                  W22                W22         W12


                                       W23                W23
                                                                       W13
                                        W31               W31
                            X3   W32                W32
                                 W32                W32




Случайно                                      Установка весов                Разница
X1
                                W11                W11




                                                                                                Обучающая пара (Результат)
Обучающая пара (Образец)




                                W12                W12
                                       W13                W13
                                                                    W11
                           X2     W21                W21                                  Y
                                 W22                W22           W12


                                      W23                W23
                                                                        W13
                                       W31               W31
                           X3   W32                W32                        Целевая функция
                                W32                W32                           (Значение
                                                                                  разницы)

                                                                               Размножение

                                 Набор обучающих                  Активационная
Случайно                               пар
                                                           Веса
                                                                     функция

                                                         Особь
Особи                Целевая функция

1.     Особь 30                   1000


2.     Особь 2                    588           Зона
                                              выживания
3.     Особь 5                    500

4.     Особь 11                   458

5.     Особь 31
       Особь 7                    400
                                  399

                  …………………

N-2.   Особь 31
       Особь 57                   400
                                  100
                                  399
                                   0
                                              Зона смерти
N-1.   Особь 32
       Особь 4                    300
                                  34
                                   0

N.     Особь 18
             33                    40
                                   10
                                    0
Есть много вариантов решений и мы можем в
                     них застрять

                                            Лучшее решение




Экстремумы




             Генетический алгоритм позволит этого
                  избежать (теоретически )
Большие возможности распараллеливания
1.         Особь 30             1000   Processor/server 1

2.         Особь 2              588    Processor/server 2

3.         Особь 5              500    Processor/server 3

4.         Особь 11             458    Processor/server 4

5.         Особь 31
           Особь 7              400
                                399    Processor/server 1
                      …………………

N-2.       Особь 31
           Особь 57             400
                                100
                                399
                                 0     Processor/server 2

N-1.       Особь 32
           Особь 4              300
                                34
                                 0     Processor/server 3

N.         Особь 18
                 33             40
                                10
                                 0     Processor/server 4
Широкое возможности по конфигурации сети
                              X1
                                    W11                  W11




                                                                                                              Обучающая пара (Результат)
Обучающая пара (Образец)




                                    W12                  W12
                                            W13                 W13
                                                                                     W11
                             X2        W21                 W21                                            Y
                                      W22                 W22                   W12


                                           W23                 W23
                                                                                      W13
                                            W31                W31
                              X3    W32                  W32
                                     W32                 W32




                           Набор обучающих                           Активационная     Количество слоѐв
                                                  Веса
                                 пар                                    функция          или нейронов
Ну и просто это круто звучит!
1. Обмен генетическим материалом позволяет ускорить поиск
оптимального решения в разы по сравнению с простым
случайным выбором
2. Небольшая Мутация необходима для осуществления
качественных изменений, Сильная мутация ведѐт к остановке
развития
3. Обмен генетического материала с потомками ведѐт к
остановки развития
4. Как ни странно крайне необходим обмен генетичесткого
материала со слабейшими - это ведет к качественным
скачкам в развитии.
Советник
                     выгрузки
                      данных


                      2. Файл с
1. Котировки в    данными (Цены       3. Обучение
  терминале       открытия, закры   нейронной сети
                     тия и т.д.)
                                                     Программа
                                                      обучения

                    5. Запуск в        4. Файл с
6. Запуск в на
                      тестере        параметрами
 демо счѐте
                    терминала       нейронной сети




 6. Запуск в на      Торговый
реальном счѐте       Советник
Японские свечи




     Цена растѐт
                                     Цена падает

Максимальная цена

Цена закрытия

Цена открытия
Минимальная цена                      Максимальная цена

                                      Цена открытия
                                      Цена закрытия
                                      Минимальная цена
Индикаторы облегчают анализ
Почему нельзя так просто стать богатым?
А Вот почему!




Значение индикатора в текущем баре
            меняется!!!
Так как мы теперь не привязаны к Metatraderу то выбор
инструмента ограничен только нашей фантазией
   Mathcad, Matlab и т.д.
   Готовые библиотеки
       AForge.NET http://www.aforgenet.com/
       FANN http://leenissen.dk/fann/wp/
   Собственный код – Это мой Выбор!
Я делаю в своей программе




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

            Цены

Индикаторы (MA, MACD и т.д.)

        День недели                              Buy?
Наличие текущей покупки или          S            or
                                                 Sell?
          продажи

      Текущий профит

        И т.д. и т.п.
История   Тестирование   Будущее
Использую генетический алгоритм для обучения

            Нейронная
            сеть, созданная на базе       Эмулируем реальную работу
            особи                                терминала
             X1                     Buy
 Входные
данные на
историчес   X2
                                   Sell
   ком                                    Вычисляем целевую функцию
 периоде    X3



                                             Определяем лучшего

              Генерирую особь
История   Реал
Советник
 работает 




Покупка и фиксация прибыли
•   Не останавливаться на достигнутом!
•   Довести программу до ума
•   Каждый желающий может получить код.

Weitere ähnliche Inhalte

Was ist angesagt?

CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.Anton Konushin
 
CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.Anton Konushin
 
Численные методы решения СЛАУ. Метод Гаусса.
Численные методы решения СЛАУ. Метод Гаусса.Численные методы решения СЛАУ. Метод Гаусса.
Численные методы решения СЛАУ. Метод Гаусса.Theoretical mechanics department
 
20110409 quantum algorithms_vyali_lecture06
20110409 quantum algorithms_vyali_lecture0620110409 quantum algorithms_vyali_lecture06
20110409 quantum algorithms_vyali_lecture06Computer Science Club
 
CV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionCV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionAnton Konushin
 
CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionAnton Konushin
 
3 t extr2_10_olon hub function
3 t extr2_10_olon hub function3 t extr2_10_olon hub function
3 t extr2_10_olon hub functionboogii79
 

Was ist angesagt? (7)

CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
 
CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.
 
Численные методы решения СЛАУ. Метод Гаусса.
Численные методы решения СЛАУ. Метод Гаусса.Численные методы решения СЛАУ. Метод Гаусса.
Численные методы решения СЛАУ. Метод Гаусса.
 
20110409 quantum algorithms_vyali_lecture06
20110409 quantum algorithms_vyali_lecture0620110409 quantum algorithms_vyali_lecture06
20110409 quantum algorithms_vyali_lecture06
 
CV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionCV2011 Lecture 8. Detection
CV2011 Lecture 8. Detection
 
CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognition
 
3 t extr2_10_olon hub function
3 t extr2_10_olon hub function3 t extr2_10_olon hub function
3 t extr2_10_olon hub function
 

Mehr von Pavel Tsukanov

Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout Pavel Tsukanov
 
Автоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverАвтоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverPavel Tsukanov
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMPavel Tsukanov
 
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVPavel Tsukanov
 
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYCONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYPavel Tsukanov
 
СОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯСОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯPavel Tsukanov
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS Pavel Tsukanov
 
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИSIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИPavel Tsukanov
 
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++Pavel Tsukanov
 
АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5Pavel Tsukanov
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.Pavel Tsukanov
 
ХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫPavel Tsukanov
 
ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.Pavel Tsukanov
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВPavel Tsukanov
 
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)Pavel Tsukanov
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Pavel Tsukanov
 
Реализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFРеализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFPavel Tsukanov
 

Mehr von Pavel Tsukanov (20)

RESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGNRESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGN
 
Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout
 
Автоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverАвтоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriver
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
 
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYCONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
 
СОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯСОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯ
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИSIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
 
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
 
АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
 
ХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫ
 
ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
 
Реализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFРеализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCF
 

Применение нейронных сетей и генетических алгоритмов при торговле на бирже.

  • 2. Знаком с Forex c 2007 года  Веду блог http://cpp-forex.blogspot.com  Первую МТС написал в 2008  Торговля на бирже для меня хобби, когда есть свободное время  Темы торговли на бирже, нейронных сетей и генетических алгоритмов очень объѐмны. Здесь же я представил всѐ в сжатом виде. Если что будет не раскрыто полностью – задавайте вопросы прямо по ходу доклада!
  • 3. Forex – если просто - это межбанковская валютная биржа  Почему Forex? - Сейчас и сам не знаю   Как торговать? Через дилеров при помощи торговых терминалов.  Дилер это ваш друг и враг!  Наиболее распространѐнный терминал для торговли на Forex – Metatrader (http://www.metaquotes.net/)  Вы можете заработать? ДА. Однако  По статистике только 3% людей зарабатывают на Forex  И если решитесь. НИ В КОЕМ СЛУЧАЕ НЕ НАЧИНАЙТЕ ТОРГОВЛЮ С БОЛЬШИХ СУММ.  И если не последуете последнему моему совету, то….
  • 4.
  • 5. МТС – это механическая торговая система. Почему механическая? Не спрашивайте – не знаю   Терминал Metatrader позволяет писать МТС при помощи своего встроенного языка mql4, mql5  Может ли МТС торговать? Проверьте это посетив чемпионат МТС http://championship.mql5.com
  • 6. Я тоже решил поучаствовать в 2008 году График торговли моего советника на исторических данных 2008 года  И... закономерный результат депозит был слит за 2 недели
  • 7. Входы Веса Ячейка Аксон Выход X1 W1 X2 W2 Y S W3 X3 …… Wn Xn Состояние нейрона f’(x) = af(x)(1-f(x)) Активационная функция
  • 8. Входы Слой 1 Слой 2 Слой 3 X1 Y1 X2 Y X3 Обычно нейронная сеть выглядит так!
  • 9. Способов Очень Много • Однако можно разделить на 2 класса • Детерминистские • Стохастические
  • 10. X1 W11 1 W11 Обучающая пара (Результат) Обучающая пара (Образец) W12 W12 W13 W13 W11 X2 W21 W21 Y W22 W22 W12 W23 W23 W13 W31 W31 X3 W32 W32 W32 W32 Случайно Установка весов Разница
  • 11. X1 W11 W11 Обучающая пара (Результат) Обучающая пара (Образец) W12 W12 W13 W13 W11 X2 W21 W21 Y W22 W22 W12 W23 W23 W13 W31 W31 X3 W32 W32 Целевая функция W32 W32 (Значение разницы) Размножение Набор обучающих Активационная Случайно пар Веса функция Особь
  • 12. Особи Целевая функция 1. Особь 30 1000 2. Особь 2 588 Зона выживания 3. Особь 5 500 4. Особь 11 458 5. Особь 31 Особь 7 400 399 ………………… N-2. Особь 31 Особь 57 400 100 399 0 Зона смерти N-1. Особь 32 Особь 4 300 34 0 N. Особь 18 33 40 10 0
  • 13. Есть много вариантов решений и мы можем в них застрять Лучшее решение Экстремумы Генетический алгоритм позволит этого избежать (теоретически )
  • 14. Большие возможности распараллеливания 1. Особь 30 1000 Processor/server 1 2. Особь 2 588 Processor/server 2 3. Особь 5 500 Processor/server 3 4. Особь 11 458 Processor/server 4 5. Особь 31 Особь 7 400 399 Processor/server 1 ………………… N-2. Особь 31 Особь 57 400 100 399 0 Processor/server 2 N-1. Особь 32 Особь 4 300 34 0 Processor/server 3 N. Особь 18 33 40 10 0 Processor/server 4
  • 15. Широкое возможности по конфигурации сети X1 W11 W11 Обучающая пара (Результат) Обучающая пара (Образец) W12 W12 W13 W13 W11 X2 W21 W21 Y W22 W22 W12 W23 W23 W13 W31 W31 X3 W32 W32 W32 W32 Набор обучающих Активационная Количество слоѐв Веса пар функция или нейронов
  • 16. Ну и просто это круто звучит!
  • 17. 1. Обмен генетическим материалом позволяет ускорить поиск оптимального решения в разы по сравнению с простым случайным выбором 2. Небольшая Мутация необходима для осуществления качественных изменений, Сильная мутация ведѐт к остановке развития 3. Обмен генетического материала с потомками ведѐт к остановки развития 4. Как ни странно крайне необходим обмен генетичесткого материала со слабейшими - это ведет к качественным скачкам в развитии.
  • 18. Советник выгрузки данных 2. Файл с 1. Котировки в данными (Цены 3. Обучение терминале открытия, закры нейронной сети тия и т.д.) Программа обучения 5. Запуск в 4. Файл с 6. Запуск в на тестере параметрами демо счѐте терминала нейронной сети 6. Запуск в на Торговый реальном счѐте Советник
  • 19.
  • 20. Японские свечи Цена растѐт Цена падает Максимальная цена Цена закрытия Цена открытия Минимальная цена Максимальная цена Цена открытия Цена закрытия Минимальная цена
  • 22. Почему нельзя так просто стать богатым?
  • 23. А Вот почему! Значение индикатора в текущем баре меняется!!!
  • 24.
  • 25.
  • 26. Так как мы теперь не привязаны к Metatraderу то выбор инструмента ограничен только нашей фантазией  Mathcad, Matlab и т.д.  Готовые библиотеки  AForge.NET http://www.aforgenet.com/  FANN http://leenissen.dk/fann/wp/  Собственный код – Это мой Выбор!
  • 27. Я делаю в своей программе Рассмотрим как в ней происходит обучение
  • 28. Будем предсказывать не цену а сигнал на покупку или продажу Цены Индикаторы (MA, MACD и т.д.) День недели Buy? Наличие текущей покупки или S or Sell? продажи Текущий профит И т.д. и т.п.
  • 29. История Тестирование Будущее
  • 30. Использую генетический алгоритм для обучения Нейронная сеть, созданная на базе Эмулируем реальную работу особи терминала X1 Buy Входные данные на историчес X2 Sell ком Вычисляем целевую функцию периоде X3 Определяем лучшего Генерирую особь
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. История Реал
  • 36. Советник работает  Покупка и фиксация прибыли
  • 37. Не останавливаться на достигнутом! • Довести программу до ума • Каждый желающий может получить код.