В нашей библиотеке: 321 книг 226 авторов 0 статей За всё время нас посетило 859957 человек которые просмотрели 17098294 страниц.
Читатели оставили 10 отзывов о писателях, 68 отзывов о книгах и 6 о сайте


Название: Энциклопедия торговых стратегий

Автор: Джеффри Оуэн Кац

Жанр: Технический анализ

Рейтинг:

Просмотров: 1732

Страница: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 |




Что делают  оптимизаторы

 

Оптимизаторы существуют для поиска лучшего возможного решения за- дачи. Что под этим понимается?  Прежде чем ответить на этот вопрос, да- вайте сначала проясним, что же является решением. В торговле  на бирже под решением  понимается некий  набор правил торговли и, возможно, системных  параметров.

У всех торговых систем  есть не менее  двух правил (правило входа и правило выхода),  и у большинства имеется один или несколько парамет- ров. Правила  содержат логику системы и обычно имеют  вид команд типа

«если-то» на языке, на котором написана торговая система. Параметры определяют поведение описанной в правилах логики; они могут включать длины  скользящих средних,  важности связей  в нейронной сети,  пороги сравнений,  уровни защитных остановок и цели фиксации прибыли и т.д. Простая  система пересечения  скользящей средней,  использованная как

48                                                                                                  ЧАСТЬ  I   РАБОЧИЕ ИНСТРУМЕНТЫ

 

пример в предыдущей главе,  имеет  два правила: одно — для приказа на покупку,  другое — для приказа на продажу.  У нее также  был один  пара- метр — длина  скользящего среднего. Правила и параметры полностью определяют систему  и ее поведение. Для получения лучшего  эффекта от торговой системы может потребоваться изменение параметров и форму- лировок правил.

Нет сомнения,  что одни сочетания правил и параметров, которые оп-

ределяют  системы, работают хорошо,  а другие — плохо;  т.е. решения бы- вают разного качества. Хорошее качество модели или решения,  измерен- ное  относительно  некоего  стандарта,  называется  пригодностью. Проти- воположность пригодности, т.е. показатель неадекватности решения, на- зывается расходом.

На практике пригодность определяется функцией пригодности — бло- ком  программы, который рассчитывает показатель относительной «при- влекательности» решения. Функция может быть запрограммирована для определения  пригодности  именно так, как пожелает трейдер: например, пригодность можно определять как общую прибыль за вычетом макси- мального падения капитала.  Функция  расходов устроена аналогично,  но чем выше ее значение,  тем хуже работает система. Сумма квадратов оши- бок, часто вычисляемая при использовании систем с нейронными сетями или линейной  регрессией,  может служить примером  функции  расходов.

Теперь можно определить наилучшее возможное решение задачи: это решение,  имеющее максимальную  пригодность  или минимальный рас- ход.  Оптимизаторы пытаются найти лучшее решение проблемы с помо- щью поиска максимума функции пригодности или минимума функции расхода.

Лучшее  возможное решение задачи  может  быть найдено разнообраз-

ными способами. В некоторых случаях задача может быть решена простым методом проб и ошибок, особенно если поиск решения не полностью авто- матизирован, а проводится «вручную».  В других случаях  могут потребо- ваться  сложные процедуры и алгоритмы. Например, симуляция процесса эволюции (в генетическом оптимизаторе) — очень мощный метод поиска качественных решений для сложных  задач.  В некоторых случаях лучшее решение — аналитическая (вычислительная) процедура, например метод сопряженных градиентов. Аналитическая оптимизация — эффективный подход для задач с гладкими (дифференцируемыми) функциями пригод- ности,  например задач, встречающихся при обучении нейронных сетей или разработке множественных моделей  линейной регрессии.

 

КАК  ИСПОЛЬЗУЮТСЯ ОПТИМИЗАТОРЫ

 

Оптимизаторы  — замечательные инструменты, применимые множеством способов.  Они помогают определить форму самолетов,  сконструировать

ГЛАВА 3    ОПТИМИЗАТОРЫ и ОПТИМИЗАЦИЯ                                                                                                               49

 

автомобили и даже выбрать маршрут доставки почты.  Трейдеры в некото- рых случаях используют оптимизаторы для определения комбинаций пра- вил,  ведущих  к выгодной торговле.  Во втором  разделе  мы покажем, как генетический оптимизатор может создавать  выгодные модели  для правил входа. Чаще всего трейдеры обращаются к оптимизаторам для поиска наи- более подходящих параметров системы; практически любые оптимизато- ры, за исключением разве что аналитических, могут привлекаться для этой цели. Различные виды оптимизаторов, включая мощные генетические ал- горитмы, полезны для обучения систем  с нейронными сетями  или нечет- кой логикой. Должным образом подобранные стратегии оптимизации по- зволяют решать проблемы распределения активов. Иногда кажется, что единственный предел применения оптимизаторов — фантазия пользова- теля, но в этом кроется опасность: мощность и привлекательность инстру- мента  часто  приводят к злоупотреблению оптимизацией. Далее  рассмот- рим правильное и ошибочное применение оптимизаторов.

 

ВИДЫ  ОПТИМИЗАТОРОВ

 

Существует  много  видов  оптимизаторов, каждый  со своими преимуще- ствами  и недостатками, сильными и слабыми сторонами. Оптимизаторы можно  классифицировать по таким  критериям, как автоматический или ручной, простой или сложный, специальный или общего назначения, ана- литический или стохастический. Все оптимизаторы, вне зависимости от вида,  эффективности и надежности, ведут поиск  лучшего  из многих  по- тенциальных решений формально поставленной задачи.

 

Скрытые  оптимизаторы

 

Бывает,  что нельзя  кликнуть мышкой на кнопку с надписью «Оптимизи- ровать».  Нет команды, которую  можно  было  бы отдать программе — да нет ни самой  программы, ни компьютера вообще.  Значит ли это, что оп- тимизации не происходит? Нет. Даже при отсутствии видимого оптими- затора и признаков оптимизации процесс идет сам по себе — это называ- ется скрытой оптимизацией.  Все происходит таким  образом: трейдер  ис- пытывает набор  правил, основанный на некоторых идеях,  касающихся рынка.  Результаты системы неудовлетворительны, и трейдер перераба- тывает идеи,  меняет  правила и снова тестирует  систему,  получая  лучший результат.  Повторив свои действия несколько раз,  он получает  систему, которой можно  доверить реальную  торговлю.  Можно ли считать эту сис- тему оптимизированной? Поскольку никакие правила или параметры не подвергались модификации с помощью компьютерных программ, кажет- ся, что трейдер с успехом разработал неоптимизированную систему. Но

50                                                                                                  ЧАСТЬ  I   РАБОЧИЕ ИНСТРУМЕНТЫ

 

при этом испытывалось более одного варианта параметров, что привело к выбору  оптимального решения — следовательно, система  все-таки была оптимизирована! Любая форма  решения задачи,  где рассматриваются множественные варианты, из которых  выбирается один,  де-факто может считаться оптимизацией. Мозг  трейдера,   использующий мысленные ал- горитмы решения задач, например эвристические алгоритмы проб и оши- бок,  является мощнейшим оптимизатором. Это означает, что оптимиза- ция  присутствует всегда и всегда работает;  другого  выхода просто  не су- ществует!

 

Оптимизаторы с лобовым подходом

 

Оптимизатор  с лобовым подходом определяет оптимальное  решение  пу- тем систематического перебора всех потенциальных вариантов, т.е. соче- таний  правил, параметров или того и другого вместе.  Поскольку требуется проверить все варианты, оптимизация может  быть чрезвычайно медлен- ной, и, тем медленнее она идет, чем больше комбинаций подлежит рассмот- рению.  Таким образом, оптимизация с лобовым подходом подвержена дей- ствию правил  «комбинаторного взрыва».  Насколько же медленна оптими- зация  с лобовым подходом? Рассмотрим случай,  когда у нас  есть четыре параметра и каждый  из них может принимать одно из 50 значений. Лобо- вая оптимизация потребует  перебрать в тестах 504  (около б миллионов) со- четаний параметров для поиска одного  идеального; если  (как,  например, характерно для TradeStation)  каждый  тест займет  1,62 с, то весь процесс займет  около  4 месяцев. Этот подход не очень  практичен, особенно при большом количестве параметров и их значений, а также в том случае, если, кроме  оптимизации, у вас есть и другие интересы в этой  жизни. Тем не менее  оптимизация с лобовым подходом  полезна и эффективна; при пра- вильном использовании она всегда находит самый лучший вариант, так что лобовой подход предпочтителен для задач, где количество комбинаций мож- но перебрать за несколько минут,  а не за месяцы и годы.

Для оптимизации с лобовым подходом не требуется длинных программ,

обычно  используются простые циклы. Параметры изменяются от началь- ного до конечного значения с определенным шагом при помощи операто- ра F or loop (С, C++ , Бейсик, P ascal/ D elphi) или D o loop (F OR TR AN ). Опти- мизатор с лобовым подходом  для двух параметров, написанный на совре- менном диалекте  Бейсика, может выглядеть примерно так:

 

BestFitness = -1.0E30

For Parml = Parm1Start To Parm1Stop By Parm1lncr

For Parm2 = Parm2Start To Parm2Stop2 By Parm2Incr RunSystem (Parm1, Parm2, GlobalData) CurrentFitness = CalcFitness (GlobalData) WriteProgressLine   (GlobalData)

If CurrentFitness  > BestFitness Then

ГЛАВА  3   ОПТИМИЗАТОРЫ и ОПТИМИЗАЦИЯ         51

 

 

 

End If

Next Parm2

Next Parm1

CurrentFitness = BestFitness

BestParm1 = Parm1

BestParm2 = Parm2

 

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

Как пример  практической оптимизации с лобовым  подходом рассмот-

рим систему,  основанную на пересечении двух скользящих средних,  реа- лизованную при помощи TradeStation. Система  оптимизировалась по по- казателю общей прибыли (это единственный показатель, который TradeStation  может  оптимизировать без дополнительных модулей).  Ниже приведен код для торговой  системы  на двух скользящих средних:

 

{ Система пересечения  двух скользящих средних в Easy Language } Inputs: LenA(4), LenB(l0);

If (Average(Close, LenA) > Average(Close, LenB)) And

(Average(Close, LenA)[1] <= Average(Close, LenB)[1] ) Then

Buy ("A") 1 Contract at Market;

If (Average(Close,  LenA) <= Average (Close, LenB)) And

(Average(Close,  LenA)[1]  > Average (Close, LenB)[1]) Then

Sell ("B") 1 Contract at Market;

 

Система  была оптимизирована изменением периода  первой  скользящей средней  (L enA) от 2 до 10 с шагом в 2. Период второй скользящей средней (L enB) оптимизировался от 2 до 50 с тем же шагом.  Шаг был принят  бо- лее 1, чтобы испытывалось менее 200 сочетаний параметров (TradeStation может хранить данные  не более чем о 200 оптимизационных тестах). По- скольку  были исследованы не все возможные сочетания параметров, оп- тимизация не была проведена идеально;  лучшее  значение могло оказать- ся пропущенным при поиске.  Таким  образом,  оптимизация проходила  в

125 тестов,  что заняло  3 мин.  24 с времени для обработки данных  за 5 лет исторических данных на конец дня на компьютере с процессором Intel 486 частотой 66 МГц. Полученные результаты были загружены  в таблицу E xcel и сортировались по общей  прибыли. В табл.  3-1  приведены различные показатели эффективности для 25 лучших вариантов.

В таблице:  L EN A означает  период  короткой скользящей средней, L EN B — период длинной скользящей средней,  ЧИСТ. — чистую прибыль, Д.ПРИБ,  —чистую прибыль для длинных позиций, К.ПРИБ.  —чистую при- быль для коротких позиций, Ф.ПРИБ.  — фактор  прибыли, ДОХ — общую (не годовую)  доходность  счета,  МаксПК — максимальное падение  капи- тала,  СДЕЛ — общее количество совершенных сделок, ПРИБ % — процент прибыльных сделок.

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

52                                                                                                       ЧАСТЬ I    РАБОЧИЕ ИНСТРУМЕНТЫ

 

Таблица  3—1.   Лучшие 25 решений  при оптимизации с лобовым подходом  с использованием    T radeS tation

 

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

«Тренд— твой друг». При  этом если вторая скользящая  средняя  имеет

период меньше первого, то наиболее выгодные сделки в табл. 1-3 совер- шены против тренда. Эти выгодные контртрендовые  сделки могли быть не обнаружены, если бы для поиска не использовалась оптимизационная процедура.

 

Оптимизация под управлением пользователя

 

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

ГЛАВА 3    ОПТИМИЗАТОРЫ и ОПТИМИЗАЦИЯ                                                                                                                53

 

При  оптимизации под управлением пользователя применяются те же самые инструменты, что и при оптимизации с лобовым подходом.  Вместо единственной оптимизации по всем возможным наборам параметров про- водится  несколько частичных оптимизаций,  каждая  из которых  состоит всего из нескольких тестов.  Например, в каждой  оптимизации будет из- меняться только  один параметр, или же все параметры будут протестиро- ваны с большим шагом, создавая грубую «сетку результатов». После каж- дой частичной  оптимизации  результаты анализируются,  и затем прово- дится следующая частичная оптимизация. Таким образом,  процесс при- водит к обнаружению желаемого решения.

Достичь успеха в оптимизации  под управлением пользователя можно

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

раздо более быстрой, чем оптимизация с лобовым подходом.  Скорость и эффективность — результат сочетания расчетов  с разумом:  зоны,  где вы- сока вероятность  успеха, можно исследовать тщательно,  а зоны без по- тенциальных результатов можно  отсеять,  сэкономив время.

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

проблема знакома или хорошо  понятна или если требуется  оптимизиро- вать небольшое количество параметров. Оптимизация под управлением пользователя — замечательный способ  «отшлифовать» имеющееся реше- ние, а также полезный  способ определения  чувствительности имеющих- ся моделей  к изменениям правил  и параметров.

 




Страница: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 |

Оцените книгу: 1 2 3 4 5

Добавление комментария:






Информацию в электронную библиотеку yourforexschool.com добавляют исключительно для ознакомления. Если вы являетесь автором книги или компанией которая имеет права распространения и вы хотите чтоб на сайте не было вашей книги, то напишите в обратную связь и мы незамедлительно удалим её.

Копирование материалов сайта разрешено только с использованием активной ссылки на yourforexschool.com Copyright © 2010