<< Пред. стр.

стр. 41
(общее количество: 46)

ОГЛАВЛЕНИЕ

След. стр. >>

entryprice = opn[cb+1];
entrybar = cb + 1;
}

// выходим из сделок, используя стандартный выход с улучшенными
// защитными остановками
atr = exitatr[cb];
if (entryposted > 0) {
УЛУЧШЕНИЯ СТАНДАРТНОЙ СИСТЕМЫ ВЫХОДА 347
ГЛАВА 14




// инициализация и выходы для длинных позиций в день входа
switch(modeltype) {
case 1:
limprice = entryprice + ptlim * atr;
stpprice = min (Lowest (lo, 2, cb),
entryprice - mmstp * atr);
break;
case 2:
case 3:
limprice = entryprice + ptlim * atr;
stpprice = entryprice - mmstp * atr;
break;
default: nrerror("Invalid modeltype");
}
ts.exitlonglimit('A' , limprice} ;
ts.exitlongstop('B' , stpprice) ;
}
else if (entryposted < 0) {
// инициализация и выходы для коротких позиций в день входа
switch(model type) {
case 1:
limprice = entryprice - ptlim * atr;
stpprice = max (Highest(hi, 2, cb),
entryprice + mmstp * atr);
break;
case 2:
case 3 :
limprice = entryprice - ptlim * atr;
stpprice - entryprice + mmstp * atr;
break;
default: nrerror{"Invalid modeltype" ) ;
}
ts.exitshortlimit('C' , limprice) ;
ts.exitshortstop('D' , stpprice);
}
else {
// выходы после дня входа
if(ts.position() > 0) { // длинные позиции
switch{modeltype) {
case 1:
stpprice - max(stpprice, Lowest(lo,2,cb));
break;
case 2:
stpprice = max(stpprice, cls [cb]-stpa*atr);
break;
case 3:
tmp = (hi [cb] - stpa * atr) - stpprice;
if{tmp > 0.0) stpprice += stpb * tmp;
break;
}
ts.exitlonglimit('F' , limprice);
ts.exitlongstop('G' , stpprice);
if (cb-entrybar >= maxhold) ts.exitlongclose('E' } ;
}
else if (ts.position(} < 0) { // короткие позиции
switch(modeltype) {
case 1:
stpprice = min(stpprice, Highest(hi,2,cb}) ;
break;
case 2:
stpprice = min (stpprice, cls [cb]+stpa*atr);
break;
ИССЛЕДОВАНИЕ выходов
348 ЧАСТЬ III




сазеЗ:
tmp = {lo[cb] + stpa * atr) - stpprice;
if(tmp < 0.0) stpprice += stpb * tmp;
break;
}
ts.exitshortlimit('I' , limprice) ;
ts.exitshortstop('J' , stpprice);
if(cb-entrybar >= maxhold) ts.exitshortclose('H') ;
}
}
} // обрабатываем следующий день
}



Вышеприведенный код реализует МССВ с заменой фиксированной
защитной остановки на одну из трех динамических методик. Вид защит-
ной остановки выбирается параметром modeltype, и в зависимости от вида
выбранной остановки программа оптимизирует значения еще трех допол-
нительных параметров. Для остановки на основе максимального макси-
мума/минимального минимума за два последних дня (ММ/ММ) параметр
mmstp — это количество средних истинных диапазонов (не обязательно
целое число), прибавляемых или отнимаемых от цены входа для получе-
ния защитной остановки для входного дня. Защитная остановка входного
дня устанавливается на уровне цены входа или минимального минимума
за два последних дня плюс или минус указанное количество средних ис-
тинных диапазонов (выбирается уровень, более удаленный от текущей
рыночной цены). Для двух других остановок (на основе среднего истин-
ного диапазона и ЭСС) уровень защитной остановки входного дня ини-
циализируется стандартным образом, т.е. цена входа минус (для длинной
позиции) или плюс (для короткой позиции) произведение mmstp на сред-
ний истинный диапазон.
Затем в каждом торговом дне производится коррекция уровня защит-
ной остановки. Вид коррекции зависит от выбранного параметром
modeltype типа. Для остановки на основе ММ/ММ рассчитывается мак-
симальный максимум или минимальный минимум в зависимости от вида
открытой позиции (короткая или длинная). Если результат ближе к ры-
ночной цене, чем текущий уровень защитной остановки, то он использу-
ется в качестве новой защитной остановки. В другой модели средний ис-
тинный диапазон умножается на второй параметр stpa. Результат вычи-
тается (для длинной позиции) или прибавляется (для короткой) к теку-
щей цене закрытия. Если результат ближе к текущей цене, чем текущий
уровень защитной остановки, то он заменяет уровень защитной останов-
ки, приближая его, таким образом, к текущей рыночной цене. Для треть-
его типа остановки (на основе ЭСС) средний истинный диапазон умно-
жается на второй параметр stpa. Результат вычитается (для длинной по-
зиции) или прибавляется (для короткой) к текущей цене закрытия для
получения сдвига. Эта разность заносится в переменную tmp. Уровень
УЛУЧШЕНИЯ СТАНДАРТНОЙ СИСТЕМЫ ВЫХОДА 349
ГЛАВА 14




защитной остановки обновляется в последующие дни путем прибавле-
ния imp, умноженной на другой параметр (коэффициент коррекции stpb)
к текущей защитной остановке. Это, впрочем, производится только в том
случае, если коррекция сместит уровень защитной остановки ближе к
текущей цене. Расчеты подобны методике получения экспоненциально-
го скользящего среднего (ЭСС) — с той разницей, что при расчете соб-
ственно ЭСС было бы возможно смещение уровня защитной остановки
в обе стороны и не использовался бы предварительный сдвиг. В этой мо-
дели stpb определяет эффективный период экспоненциального скользя-
щего среднего, которое может изменяться только в одном направлении —
к текущей рыночной цене.


Тестирование защитной остановки на основе
максимального максимума/минимального минимума
В этом тесте (modeltype = I) параметр начальной защитной остановки
(НАЧСТП) управляет максимальной близостью уровня остановки к цене
в первый день. Он прогоняется от 0,5 до 3,5 с шагом 0,5.
Каждая строка в табл. 14-2 представляет данные об эффективности
каждого из значений НАЧСТП в пределах выборки. В последней строке
указана эффективность лучшего из найденных значений вне пределов вы-
борки. Таблица имеет те же обозначения, что и другие таблицы оптими-
зации в этой книге (МПАД означает максимальное падение капитала в
тысячах долларов).
Судя по результатам, эта защитная остановка постоянно располага-
лась слишком близко, на что указывает сниженный по сравнению с ос-
новной стратегией МССВ процент прибыльных сделок. В предыдущем
тесте наилучшее решение (при mmstp 1,5, ptlim 4,5) давало 39% прибыль-
ных сделок, при соотношении риска/прибыли —1,46 и приносило сред-
ний убыток в сделке $1581. В этом тесте лучшее решение давало только
28% прибыльных сделок в пределах и 29% вне пределов выборки. Мно-
гие потенциально прибыльные сделки (в том числе сделки, которые были
бы прибыльны с оптимальной фиксированной защитной остановкой
МССВ) были превращены в малоубыточные. Близость расположения
этой защитной остановки также подтверждается небольшой средней
длительностью сделки (4 дня) по сравнению с обычными 6 — 8 днями.
Среднее соотношение риска/прибыли ( — 2,52 в пределах и —2,38 вне
выборки) и средний убыток в сделке ($1864 в пределах и $1818 вне пре-
делов выборки) также были значительно хуже, чем при оптимальной
фиксированной защитной остановке. Метод ММ/ММ с периодом 2 дня
однозначно малоэффективен, и ему следует предпочесть фиксирован-
ную остановку, найденную с помощью оптимизации, как это было сде-
лано ранее (табл. 14-1).
350 ИССЛЕДОВАНИЕ выходов
ЧАСТЬ III




Эффективность портфеля для динамической защитной
Таблица 14—2.
остановки на ММ/ММ с периодом 2 дня при целевой прибыли
согласно табл. 14-1
В пределах выборки
дох% дни
ВЕР
НАЧСТП ПРИБ Р/ПРИБ МПАД ПРИБ% $СДЕЛ
ПРИБЛ ПРИБКР Ф.ПРИБ СДЕЛ
0.50 -2.71 25
-7057 -3534 -4423 0.67 -10.3 1.00 7951 4210 -1890 3
1.00 -2.54 27 -1843
-3333 -4386
-7710 0.70 -10.3 1.00 7711 L 4187 4
-2.53 1.00 28 4
-7792 7778
1.50 0.70 -10.3 4178 -1865
-3353 -4438
7839
-2.54 28
-7857
2.00 -10.3 1.00 4172 -1883 4
-3343 -4514 0.70
28
7766
-2.62 1.00 4171 -1864 4
2.60 0.70 -10.3
-7776 -3297 -4478
7727
1.00 28 -1857 4
0.70 -10.3 -2.52 4171
-7745 -3257 -4487
3.00
28 -1859 4
7736
-2.52 1.00 4171
-7754
3.50 0.70 -10.3
-3262 -4492

Вне пределов выборки
3450 1793 29 -1818 4
-3259 1 -1511
2.50 -1748 0.71 -22.4 -2.38 1.000




Тестирование динамической защитной остановки
на основе среднего истинного диапазона
В этой модели два параметра, представленные в коде как mmstp и sfpa,
служили множителями среднего истинного диапазона при размещении
защитной остановки на входном и на последующих днях соответственно.
В табл. 14-3 показана прогонка параметров для входного дня (ПЕРВЫЙ) и
последующих дней (ПОСЛЕД) от 0,5 до 3,5 с шагом 0,5.
Как и в предыдущих тестах защитных остановок, влияние парамет-
ров на эффективность было постепенным и мало зависело друг от друга.
По показателю соотношения риска/прибыли наилучшие результаты дос-
тигаются при значении параметра первого дня, равного 2, и параметров
последующих дней, равных 2 или 2,5. Наилучшим сочетанием значений
является 2 для первого дня и 2,5 для последующих, когда соотношение
риска/прибыли минимально и убыток со сделки также минимален. Мо-
дель работала чуть лучше, чем оптимальная фиксированная защитная ос-
тановка, соотношение риска/прибыли составило — 1,40 по сравнению с
— 1,46. Процент прибыльных сделок был также выше (42% против 39%).
Как и в табл. 14-1, жирным шрифтом выделено лучшее решение.


Тестирование динамической защитной остановки на основе ЭСС
В этой модели используются три параметра: исходная защитная оста-
новка для первого бара, сдвиг среднего истинного диапазона (СИДС в
табл. 14-4) и коэффициент степени адаптации (КОЭФФ), который опре-
деляет относительную скорость движения уровня защитной остановки
по направлению к рыночной цене или же период лежащего в основе
модели модифицированного экспоненциального скользящего среднего.
Все параметры подвергались оптимизации в ходе широкого поиска.
351
УЛУЧШЕНИЯ СТАНДАРТНОЙ СИСТЕМЫ ВЫХОДА
ГЛАВА 14




Эффективность портфеля для динамической защитной
Таблица 14—3.
остановки на основе среднего истинного диапазона как
функция параметров остановки первого и последующих дней
3.00
0.50 1.00 1.50 2.00 2.50 3.50
ПЕРВЫЙ ПОСЛЕД СРЕД

-2.54
0.50 -3.48 -2.95 -2.75 -2.61 -2.53 -2.54 -2.77
Р/ПРИБ
19
26 23 20 20 19 19 21
ПРИБ%
-1869 -1873 -1820
-1846 -1847 -1808 -1820 -1840
$СДЕЛ

-1.67
1.00 -2.89 -2.18 -1.85 -1.65 -1.80 -1.66 -1.93
Р/ПРИБ
32
32 32 31 32 32 32 32
ПРИБ%
-1528 -1601
-1813 -1743 -1852 -1558 -1595 -1841
$СДЕЛ

-1.43 -1.53
1.50 -2.8в -1.88 -1.60 -1.49 -1.46 -1.75
Р/ПРИБ
39
33 34 36 37 39 39 37
ПРИБ%
-1659
-1865 -1641 -1588 -1567 -1532 -1583 -1634
$СДЕЛ

2.00 -1.40 -1.56 -1.51
-2.83 -1.89 -1.43 -1.42 -1.69
Р/ПРИБ
42
37 40 42 42 39
34 35
ПРИБ%
-1784
-1868 -1493 -1487 -1558 -1586 -1741 -1642
$СДЕЛ

-1.84
2.50 -2.76 -1.67 -1.45 -1.46 -1.50 -1.80 -1.73
Р/ПРИБ
43
38 40 43 44 40
34 35
ПРИБ%
-1947 -1914
-1832 -1486 -1503 -1629 -1742 -1722
$СДЕЛ

-1.77
-2.78 -1.49 -1.50 -1.57 -1.73 -1.79
3.00 -1.68
Р/ПРИБ
44 44
34 35 38 41 43 40
ПРИБ%
-2129
-1837 -1498 -1543 -1891 -1853 -2125 -1811
$СДЕЛ

-1.85
3.50 -1.51 -1.60 -1.78 -1.81
-2.76 -1.69 -1.51
Р/ПРИБ
44
34 35 38 41 43 45 40
ПРИБ%
-1908 -2218 -1856
-1838 -1508 -1584 -1708
$СДЕЛ -2250

-1.79
-1.66 -1.75 -1.92
-2.91 -1.96 -1.73 -1.66
СРЕД Р/ПРИБ
38
37 38 35
32 33 34 36
ПРИБ%
-1884 -1857 -1735
$СДЕЛ -1843 -1805 -1599 -1651 -1708




В табл. 14-4 показана эффективность портфеля как функция сдвига
СИДС и степени адаптации — наиболее важных параметров модели. Па-
раметр исходной остановки был зафиксирован на уровне оптимального
решения, т.е. 2.5.
Модель также была не очень чувствительна к изменениям парамет-
ров, причем наблюдалось некоторое взаимодействие между значениями,
чего и следовало ожидать: чем меньше период скользящего среднего (сте-
пень адаптации), тем больше должен быть сдвиг СИДС, чтобы обеспечить
разумное расстояние между ценой и защитной остановкой и поддержи-
вать эффективность модели на приемлемом уровне. Лучшее решение в
табл. 14-1 соответствует СИДС = 1 и степени адаптации 0,3 (приблизи-
тельно соответствует 5-дневному скользящему среднему). Наконец-то
получена защитная остановка, дающая ощутимо лучшие результаты: со-
352 ИССЛЕДОВАНИЕ выходов
ЧАСТЬ III




Таблица 14—4. Эффективность портфеля для динамической защитной
остановки на основе модифицированного ЭСС как функция
параметров сдвига СИДС и коэффициента скорости адапта-
ции КОЭФФ при исходной защитной остановке на уровне 2,5

сидс 0.20
0.10 0.30 0.40 0.50 СРЕД
КОЭФФ

0.00 -1.56 -2.34 -2.57 -3.01 -2.19
-1.49
Р/ПРИБ
36 35 36
35 35
38
ПРИБ%
-1517 -1912 -2003 -1799
-1636 -1929
$СДЕЛ

0.50 -1.42 -2.29 -2.42
-1.42 -1.78 -1.87
Р/ПРИБ
36 35 35
40 35 36
ПРИБ%
-1478 -1876

<< Пред. стр.

стр. 41
(общее количество: 46)

ОГЛАВЛЕНИЕ

След. стр. >>