Д.Катс.Д.Маккормик.Энциклопедия торговых стратегий. Донна л. Маккормик
Скачать 5.96 Mb.
|
ГЛАВА 14 УЛУЧШЕНИЯ СТАНДАРТНОЙ СИСТЕМЫ ВЫХОДА 351 Таблица 14—3. Эффективность портфеля для динамической защитной остановки на основе среднего истинного диапазона как функция параметров остановки первого и последующих дней ПЕРВЫЙ 0.50 1.00 1.50 2.00 2.50 3.00 3.50 СРЕД ПОСЛЕД Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ 0.50 -3.48 26 -1846 -2.89 32 -1813 -2.8в 33 -1865 -2.83 34 -1868 -2.76 34 -1832 -2.78 34 -1837 -2.76 34 -1838 -2.91 32 -1843 1.00 -2.95 23 -1869 -2.18 32 -1743 -1.88 34 -1641 -1.89 35 -1493 -1.67 35 -1486 -1.68 35 -1498 -1.69 35 -1508 -1.96 33 -1805 1.50 -2.75 20 -1873 -1.85 31 -1852 -1.60 36 -1588 -1.43 37 -1487 -1.45 38 -1503 -1.49 38 -1543 -1.51 38 -1584 -1.73 34 -1599 2.00 -2.61 20 -1847 -1.65 32 -1558 -1.49 37 -1567 -1.42 40 -1558 -1.46 40 -1629 -1.50 41 -1891 -1.51 41 -1708 -1.66 36 -1651 2.50 -2.53 19 -1808 -1.80 32 -1528 -1.43 39 -1532 -1.40 42 -1586 -1.50 43 -1742 -1.57 43 -1853 -1.60 43 -1908 -1.66 37 -1708 3.00 -2.54 19 -1820 -1.67 32 -1601 -1.53 39 -1659 -1.56 42 -1784 -1.84 43 -1947 -1.77 44 -2129 -1.85 44 -2250 -1.79 38 -1884 3.50 -2.54 19 -1820 -1.66 32 -1595 -1.46 39 -1583 -1.51 42 -1741 -1.80 44 -1914 -1.73 44 -2125 -1.78 45 -2218 -1.75 38 -1857 СРЕД -2.77 21 -1840 -1.93 32 -1841 -1.75 37 -1634 -1.69 39 -1642 -1.73 40 -1722 -1.79 40 -1811 -1.81 40 -1856 -1.92 35 -1735 В табл. 14-4 показана эффективность портфеля как функция сдвига СИДС и степени адаптации — наиболее важных параметров модели. Па- раметр исходной остановки был зафиксирован на уровне оптимального решения, т.е. 2.5. Модель также была не очень чувствительна к изменениям парамет- ров, причем наблюдалось некоторое взаимодействие между значениями, чего и следовало ожидать: чем меньше период скользящего среднего (сте- пень адаптации), тем больше должен быть сдвиг СИДС, чтобы обеспечить разумное расстояние между ценой и защитной остановкой и поддержи- вать эффективность модели на приемлемом уровне. Лучшее решение в табл. 14-1 соответствует СИДС = 1 и степени адаптации 0,3 (приблизи- тельно соответствует 5-дневному скользящему среднему). Наконец-то получена защитная остановка, дающая ощутимо лучшие результаты: со- 352 ЧАСТЬ III ИССЛЕДОВАНИЕ выходов Таблица 14—4. Эффективность портфеля для динамической защитной остановки на основе модифицированного ЭСС как функция параметров сдвига СИДС и коэффициента скорости адапта- ции КОЭФФ при исходной защитной остановке на уровне 2,5 сидс 0.00 0.50 1.00 1.50 2.00 2.50 3.00 СРЕД КОЭФФ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ 0.10 -1.49 38 -1636 -1.42 40 -1619 -1.41 42 -1621 -1.54 43 -1794 -1.62 43 -1925 -1.59 44 -1909 -1.55 44 -1870 -1.52 42 -1768 0.20 -1.56 36 -1517 -1.42 36 -1478 -1.5 38 -1629 -1.41 40 -1607 -1.55 42 -1806 -1.63 43 -1924 -1.57 44 -1880 -1.52 40 -1692 0.30 -2.34 35 -1929 -1.78 35 -1672 -1.36 37 -1407 -1.43 39 -1563 -1.39 41 -1593 -1.56 43 -1841 -1.54 44 -1836 -1.63 39 -1692 0.40 -2.57 35 -1912 -2.29 35 -1918 -1.54 36 -1508 -1.45 38 -1542 -1.47 40 -1646 -1.56 42 -1824 -1.56 44 -1849 -1.78 39 -1743 0.50 -3.01 35 -2003 -2.42 35 -1876 -1.85 35 -1676 -1.48 38 -1540 -1.42 40 -1565 -1.56 42 -1806 -1.58 43 -1872 -1.90 38 -1763 СРЕД -2.19 36 -1799 -1.87 36 -1713 -1.53 38 -1568 -1.46 40 -1609 -1.49 41 -1707 -1.58 43 -1861 -1.56 44 -1861 -1.67 40 -1731 ГЛАВА 14 УЛУЧШЕНИЯ СТАНДАРТНОЙ СИСТЕМЫ ВЫХОДА 353 отношение риска/прибыли составило — 1,36, процент прибыльных сде- лок 37% и средний убыток со сделки — $1407. ТЕСТИРОВАНИЕ ЦЕЛЕВОЙ ПРИБЫЛИ На этой основе удалось получить лучшую из пока обнаруженных страте- гий размещения защитной остановки при исходном параметре 2,5, сдви- ге СИДС = 1 и коэффициенте адаптации КОЭФФ = 0,30. В оригиналь- ном тесте модифицированного ЭСС (табл. 14-4) был использован опти- мальный фиксированный уровень целевой прибыли, сейчас же на его место поставлен динамический лимитный приказ — уровень целевой при- были, который изначально установлен далеко от рыночной цены, но при- ближается к ней со временем. Идея состоит в том, чтобы обеспечить вы- ход из «застойных» сделок на пике шумовой активности цены, при этом не жертвуя прибылью потенциально выгодных позиций в первые дни их «жизни». Использованный подход очень напоминает методику получения динамической защитной остановки на основе экспоненциального сколь- зящего среднего. Здесь скользящее среднее инициализируется необыч- ным образом: скользящей сумме присваивается значение рыночной цены плюс (для длинных) или минус (для коротких позиций) произведение сред- него истинного диапазона и параметра ptlim. Таким образом, скользящее среднее начинается, как и при вычислении защитной остановки. Точно таким же образом уровень целевой прибыли корректируется в каждый последующий день: расстояние между текущей ценой целевой прибыли и текущей ценой закрытия умножается на параметр ptga. Результат за- тем вычитается из текущей цены целевой прибыли, приближая ее к ры- ночной цене. В отличие от защитной остановки целевая прибыль может перемещаться в обоих направлениях, хотя это и маловероятно — если по- зиция открыта уже достаточно долго, то лимитный приказ прервет сдел- ку при любом сильном благоприятном движении цены. Второй параметр ptga управляет периодом скользящего среднего, т.е. скоростью прибли- жения целевой прибыли к рыночной цене. Правила, в общем, идентичны вышеприведенному тесту защитной остановки на модифицированном ЭСС, но относятся к уровню целевой прибыли. // Выходим из сделок, используя стандартный выход с улучшенными защитными // остановками и целевой прибылью atr = exitatr[cb]; if(entryposted > 0) { // инициализация и выходы для длинных позиций на каждый день switch (modeltype) { case 1: limprice = entryprice + ptlira * atr; stpprice = min (Lowest(lo, 2, cb), entryprice = mmstp * atr); 354 ЧАСТЬ III ИССЛЕДОВАНИЕ выходов break; case 2: case 3: case 4: 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(modeltype) { case 1: limprice = entryprice - ptlim * atr; stpprice = max (Highest(hi, 2, cb) entryprice + mmstp * atr) ; break; case 2: case 3: case 4: 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,els[cb]-stpa*atr); break; case 3: tmp = (hi[cb] - stpa * atr) - stpprice; if(tmp > 0.0) stpprice += stpb * tmp; break; case 4: tmp = (hi [cb] - stpa * atr) - stpprice; if(tmp > 0.0) stpprice += stpb * tmp; limprice = limprice - ptga*(limprice-cls[cb] ) , 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; ГЛАВА 14 УЛУЧШЕНИЯ СТАНДАРТНОЙ СИСТЕМЫ ВЫХОДА 355 Приведенный выше фрагмент кода показывает реализацию динами- ческого лимитного приказа целевой прибыли совместно с экспоненци- альной защитной остановкой согласно табл. 14-4. В табл. 14-5 приведена информация об эффективности торговли порт- фелем как функции значений исходной целевой прибыли (ptlim в коде, ИЦП в таблице) и коэффициента скорости адаптации (ptga в коде, КОЭФФ в таблице). Первый параметр, управлявший расположением це- левой прибыли относительно цены входа (в единицах среднего истинно- го диапазона), прогонялся от 2 до 6 с шагом 0,5. Коэффициент скорости адаптации прогонялся от 0,05 до 0,4 с шагом 0,05. Лучшее из сочетаний показало эффективность, превосходящую результат, полученный при ис- пользовании фиксированной целевой прибыли (соотношение риска/при- были —1,32, процент прибыльных сделок не изменился — 37%, средний убыток со сделки — $1325). Эта модель также была не слишком чувстви- тельна к изменениям параметров. Результаты показывают, что с целевы- ми прибылями следует быть осторожным: они имеют тенденцию преж- девременно закрывать сделки с высоким потенциалом прибыли. Как вид- но из табл. 14-5, при более близком размещении целевой прибыли про- цент прибыльных сделок резко возрастал (больше сделок достигало ли- митного приказа целевой прибыли и закрывалось с маленькой прибы- лью) . При этом соотношение риска/прибыли и средние показатели ухуд- шались, показывая, что увеличение процента выгодных сделок не может скомпенсировать потери потенциальных прибылей, вызванные слишком близким расположением целевой прибыли. Иногда лучше не иметь ни- какой целевой прибыли — при этом по крайней мере вы не пропустите важные благоприятные движения рынка. То же справедливо и в отноше- нии коэффициента адаптации — уровни целевой прибыли, слишком бы- стро приближавшиеся к рыночной цене, преждевременно закрывают хо- рошие позиции. case 2 : stpprice = min(stpprice, cls [cb]+stpa*atr} ; break; case 3: tmp = (lo[cb] + stpa * atr) - stpprice; if(tmp < 0.0) stpprice += stpb * tmp; break; case 4: tmp = (lo[cb] + stpa * atr) - stpprice; if{tmp < 0.0) stpprice += stpb * tmp; limprice = limprice + ptga*(cls [cb]-limprice); break; } ts.exitshortlimit('I', limprice); ts.exitshortstop('J' , stpprice}; if {cb-entrybar >= maxhold) ts.exitshortclose('H' } ; } } 356 ЧАСТЬ III ИССЛЕДОВАНИЕ выходов Таблица 14—5. Эффективность портфеля для динамической защитной остановки как функция параметров исходной целевой прибыли и коэффициента скорости адаптации ицп 2.00 2.50 3.00 3.50 4.00 4.50 5.00 5.50 6.00 СРЕД КОЭФФ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ Р/ПРИБ ПРИБ% $СДЕЛ 0.05 -2.03 42 -1686 -1.76 39 -1560 -1.63 38 -1510 -1.58 37 -1513 -1.51 37 -1485 -1.36 37 -1363 -1.41 37 -1437 -1.37 37 -1419 -1.39 37 -1448 -1.56 38 -1491 0.10 -2.19 46 -1738 -2.13 41 -1800 -1.80 39 -1604 -1.69 38 -1547 -1.59 38 -1502 -1.53 37 -1484 -1.38 37 -1363 -1.32 37 -1325 -1.36 37 -1372 -1.67 39 -1526 0.15 -2.31 50 -1782 -2.24 45 -1826 -2.13 42 -1815 -1.97 40 -1724 -1.76 39 -1594 -1.70 38 -1572 -1.59 38 -1498 -1.45 38 -1391 -1.38 38 -1350 -1.84 41 -1617 0.20 -2.42 52 -1802 -2.30 48 -1817 -2.21 46 -1817 -2.15 43 -1822 -2.07 42 -1795 -2.07 40 -1828 -1.85 40 -1665 -1.75 39 -1595 -1.63 39 -1508 -2.05 43 -1739 0.25 -2.46 53 -1756 -2.49 50 -1899 -2.36 48 -1882 -2.19 46 -1788 -2.19 44 -1845 -2.12 43 -1817 -2.04 42 -1766 -1.99 42 -1745 -1.99 41 -1772 -2.20 45 -1808 0.30 -2.64 53 -1819 -2.56 51 -1888 -2.54 49 -1941 -2.38 47 -1887 -2.25 47 -1829 -2.19 46 -1816 -2.20 44 -1856 -2.18 44 -1855 -2.07 43 -1776 -2.33 47 -1852 0.35 -2.62 54 -1737 -2.61 51 -1837 -2.59 49 -1926 -2.57 48 -1958 -2.47 47 -1940 -2.38 46 -1900 -2.32 46 -1884 -2.23 45 -1839 -2.22 45 -1856 -2.45 48 -1875 0.40 -2.72 53 -1734 -2.66 51 -1812 -2.58 50 -1829 -2.52 49 -1862 -2.58 48 -1963 -2.51 47 -1945 -2.52 46 -1981 -2.49 46 -1979 -2.46 45 -1977 -2.56 48 -1898 СРЕД -2.42 50 -1757 -2.34 47 -1805 -2.23 45 -1791 -2.13 44 -1763 -2.05 43 -1744 -1.98 42 -1716 -1.91 41 -1681 -1.85 41 -1644 -1.81 41 -1632 -2.08 44 -1726 ТЕСТИРОВАНИЕ РАСШИРЕННОГО ОГРАНИЧЕНИЯ ВРЕМЕНИ УДЕРЖАНИЯ ПОЗИЦИИ Во всех проведенных до этого момента тестах позиция удерживалась мак- симум 10 дней. После этого любая позиция, не закрытая ранее по дости- |