Здравствуйте, гость ( Вход | Регистрация )
| leonid553 |
23.3.2007, 11:29
Сообщение
#1
|
![]() Группа: Активный участник Сообщений: 2 002 Регистрация: 14.4.2006 Из: г.Самара Пользователь №: 28 Спасибо сказали: 11 раз(а) |
Yury V. Reshetov
Нейронная сеть Что такое нейронная сеть или Perceptron? Это алгоритм использующий уравнение линейного неравенства (линейного фильтра), с помощью которого можно причислить исследуемый объект к тому или иному классу или же наоборот исключить его из этого самого класса объектов. Само неравенство выглядит так: w1 * a1 + w2 * a2 + ... wn * an > d где: 1. wi - весовой коэффициент с индексом i; 2. ai - численное значение признака с индексом i исследуемого объекта; 3. d - пороговое значение, чаще всего равное 0. Дело в том, что геометрически плоскость описывается линейным уравнением. Например, в трехмерном пространстве относительно координат X, Y и Z уравнение плоскости имеет вид: A * X + B * Y + C * Z + D = 0 Координаты всех точек, расположенных по одну сторону от плоскости, в этом самом пространстве, удовлетворяют неравенству: A * X + B * Y + C * Z + D > 0 А координаты всех точек лежащих по другую сторону от плоскости, удовлетворяют неравенству: A * X + B * Y + C * Z + D < 0 Таким образом, если нам известно уравнение некой плоскости и координаты любых точек, то мы можем разделить множество всех точек пространства на два множества точек, разделяемых этой самой плоскостью. ПОСТАНОВКА ЗАДАЧИ Если мы разделим объекты на два класса: открываемые длинные позиции и короткие позиции, а в качестве признаков возьмем значения индикаторов или осцилляторов технического анализа, то остается лишь выяснить уравнение плоскости и попытаться с ее помощью произвести идентификацию. Постановка задачи ясна. Множества точек пересекаются в пространстве и провести четкую разделительную черту между ними невозможно. Единственным и приемлемым решением здесь является линия, которая будет отделять оба множества точек таким образом, чтобы с ее помощью большинство красных объектов оказалось по одну сторону, а синих по другую. На сей раз, мы имеем дело с задачей оптимизации, то есть поиском уравнения разделяющей плоскости или линии, способной максимально разделить два класса объектов друг от друга, но с вероятностью того, что часть точек, принадлежащих одному классу, будет ошибочно идентифицировано, как принадлежащих к классу другому. Попробуем теперь определиться с постановкой задачи, которую мы собираемся решить. Элементарно, что нужно знать трейдеру для прибыльной торговли - это направление движения котировок. То есть если котировки пойдут вверх, то следует открыть длинную позицию. Если вниз, то необходимо открывать позицию короткую. Следовательно, два класса объектов у нас уже есть, а именно, направление движения котировок. Для того, чтобы принять решение, следуя техническому анализу, трейдеры прибегают к исследованию так называемых технических индикаторов или осцилляторов. Мы также будем исследовать осциллятор. Поскольку технические осцилляторы - это гистограммы, значения которых отклоняются от горизонтальной линии, то соответственно и нейронная сеть нам понадобится с линейным фильтром. В качестве признаков объекта, будем брать паттерны, то есть значения осциллятора в четырех точках, взятые с шагом в семь периодов вглубь истории, начиная от текущего момента. Эскизы прикрепленных изображений |
leonid553 Perceptron 23.3.2007, 11:29
leonid553 //+-----------------------------------------------... 30.8.2007, 6:55
Dimi Привет!!! Давай наверное начнем с само... 30.8.2007, 7:11
leonid553 Значения (nfast,nslow,Pow,dK,use_stdev,app_price) ... 30.8.2007, 10:27
leonid553 условия на покупку - вместо
if (бла- бла-бла)
i... 30.8.2007, 10:52
Dimi Если кто знает, отзовитесь пожалуйста!!... 30.8.2007, 11:21
leonid553 вот только обратил внимание, что индюк работае ско... 30.8.2007, 13:17
Dimi Вот глянь, Леонид. Вставил твои библиотеки.
31.8.2007, 6:38
leonid553 Надо разобраться с
iCustom(NULL, 0, "AMkA... 31.8.2007, 9:30
leonid553 to NoName,
для блокировки никак не могу разобрать... 1.9.2007, 17:14
NoName По куску кода сложно понять куда именно его нужно ... 2.9.2007, 11:09
leonid553 Да - так и заявил. В глобальные.
В обычном коде вс... 2.9.2007, 12:16
NoName Если имеется ввиду этот момент, то нужно написать ... 2.9.2007, 13:44
leonid553 Благодарю. Сейчас попробуем... 2.9.2007, 15:50
leonid553 Опять проблемы с блокировкой! В мультивалютном... 4.9.2007, 6:57
Dimi Привет всем!!! Леонид, ты использовал ... 4.9.2007, 9:03
leonid553 А что это такое? Не сталкивался с таким ни разу.
К... 4.9.2007, 10:50
Dimi
А что это такое? Не сталкивался с таким ни разу.
... 4.9.2007, 14:47
leonid553 Вроде выясняется с блокировкой вопрос. Вот как сде... 4.9.2007, 12:48
leonid553 Dimi, посмотрел и вник в систему входов. Прикидыва... 23.9.2007, 12:02
leonid553 А если взять менее чуствительный канальный индикат... 23.9.2007, 12:13
Dimi
А если взять менее чуствительный канальный индика... 24.9.2007, 12:31
leonid553 Это можно сделать вот так:
В глоб. переменных (во... 23.9.2007, 12:28
leonid553 ещё проще - взять уже готовый код - индюк Envelope... 24.9.2007, 14:25
Dimi Леонид, объясни мне пожалуйста. Как две версии сов... 24.9.2007, 15:02
leonid553 По одной паре или по разным?
Глянь в почту. Послал... 24.9.2007, 15:52
Dimi Усе гатова, Шеф!!! Ноль дак ноль :) ... 24.9.2007, 22:27
leonid553 Исправил ошибки в эксперте. Теперь трал по второй ... 26.9.2007, 13:53
leonid553 Dimi, похоже придется нам вникать в определитель ... 26.9.2007, 14:33
Dimi Я уже понял, что на селл там профитом и не пахнет,... 26.9.2007, 15:01
leonid553 Dimi, убрал две строки из кода индикатора ZeroLag/... 27.9.2007, 16:06
Dimi Можешь забыть про эту МА, бред это <_< Я ... 27.9.2007, 16:14
leonid553 Ну трал-то не проблема вставить другой. Тот трех-у... 27.9.2007, 17:27
Dimi Честно говоря не очень понял как там можно трэнд о... 27.9.2007, 17:40
leonid553 Вот подметил я любопытную закономерность в работе ... 27.9.2007, 18:23
Dimi Можно попробовать, но я уж точно это дело программ... 27.9.2007, 18:35
leonid553 Я как то уже излагал свою мысль в другой ветке по ... 28.9.2007, 14:22
Dimi Так то оно так вот только надо решить одну задачку... 28.9.2007, 18:44
leonid553 Да задачка непростая...
Тогда можно подойти к реше... 28.9.2007, 19:13
leonid553 Известно, что при трендовом рынке или даже, просто... 29.9.2007, 8:27
Dimi Идея довольно интересная, но без фильтра думаю зде... 29.9.2007, 12:52
leonid553 На скорую руку изготовил эксперт по описанной мето... 29.9.2007, 17:24
meta-trader
На скорую руку изготовил эксперт по описанной мет... 3.10.2007, 22:50
leonid553 http://championship.mql4.com/2007/ru/users...nid55... 4.10.2007, 8:09
imsgfx Леонид, Андрей спасибо за большую работу, ветка оч... 9.1.2008, 10:24
leonid553 Нет. Не отказались. Но при скромных знаниях по НС ... 16.1.2008, 11:49
Dark Trader Здравствуйте, у меня такой вопрос. Я так понимаю п... 11.2.2008, 8:27
leonid553
я немного модифицировал советника и выставил на к... 12.2.2008, 20:44
leonid553 При работе любого эксперта компьютер должен быть в... 11.2.2008, 11:21
Dark Trader По поводу кода
double a1 = iAC(Symbol(), 0, 0);
... 11.2.2008, 13:10
Dark Trader Конкурс проходит на сайте http://fx-invest.ru Начи... 13.2.2008, 15:39
leonid553 Dark Trader, тест нельзя назвать корректным. Что ... 13.2.2008, 16:42
Tosik Баров в истории 2348
Начальный депозит 1000.00
Чис... 20.3.2018, 10:51![]() ![]() |
|
Текстовая версия | Сейчас: 13.3.2026, 4:51 |