Поиск сообщества
Показаны результаты для тегов 'андреа ангер'.
Найдено: 4 результата
-
Тело и диапазон Дневной коэффициент: фильтр волатильности Ценовое движение основано на концепции определения сделок в соответствии с конфигурацией цен на рынке. В Академии Ангера мы используем ценовые паттерны в контексте торговых систем, но никогда не используем их в качестве отправной точки. Вместо этого мы изучаем, когда и как их применять. Мы используем ценовые паттерны в качестве фильтров для базовых скриптов и при определённых видах торговли. В этой статье я расскажу о паттерне, который мы называем дневным коэффициентом. Он даёт трейдеру возможность торговать на рыночной волатильности. Я продемонстрирую, как это работает, и покажу его влияние на некоторые инструменты. Рисунок 1. Дневной коэффициент. У дневного бара «тело» измеряется расстоянием между ценами открытия и закрытия рынка, в то время как «диапазон» означает расстояние между минимальной и максимальной ценами, достигнутыми во время торговой сессии. Дневной коэффициент (ДК) связывает эти два параметра, представляя собой отношение тела дневной свечи к ее диапазону. Что такое дневной коэффициент? Чтобы понять, что такое дневной коэффициент, необходимо сначала узнать, что на торговом жаргоне называется «телом» и «диапазоном» ценового бара. На рисунке 1 показан пример дневного бара, представляющего цены в течение данной сессии. «Тело» измеряет расстояние между ценами открытия и закрытия рынка. «Диапазон» измеряет расстояние между минимальной и максимальной ценами, достигнутыми во время торговой сессии. Дневной коэффициент (ДК) связывает эти два параметра, представляя собой отношение тела дневной свечи к ее диапазону. ДК = тело свечи / диапазон свечи В этой статье всегда будет упоминаться ДК для дневного таймфрейма. Другими словами, ДК измеряет, насколько сильно переместились цены предыдущего дня от открытия до закрытия по отношению к их максимальному отклонению. Он может быть представлен в виде числа от 0 до 1 (или от 0 до 100% в пересчёте на проценты). Этот паттерн зависит от волатильности, но не указывает направление рынка. Очень низкий ДК говорит о том, что цены мало изменились относительно их максимального отклонения. И наоборот, очень высокий ДК предполагает, что цены сильно изменились, отмечая ярко выраженный бычий или медвежий день. Если мы хотим вычислить ДК на языке PowerLanguage, то код будет выглядеть следующим образом: После того, как мы получили значение ДК, мы можем сравнить его с пороговым значением, которое установили (DF_level), и проверить, больше он или меньше этого значения; следовательно, значение DF_level тоже может варьироваться от 0 до 1. Рисунок 2. Дневной коэффициент. Каково влияние различных значений DF_level? Мы можем подсчитать все случаи, когда ДК был меньше, чем DF_level (пороговое значение для ДК), и соотнести его с общим количеством сессий. Затем можно рассчитать их частоту возникновения (в процентах) для разных рынков и разных значений DF_level. Рисунок 3. Промежуточные случаи (не очень высокие и не очень низкие значения DF_level). Вы можете видеть, что по мере увеличения значения DF_level растёт число случаев, когда ДК < DF_level. Каково влияние различных значений DF_level? Чтобы ответить на этот вопрос, нужно использовать параметр DF_level и добавить простой код, который вычисляет процент появления ДК на разных рынках с 2010 года по сегодняшний день: Мы подсчитываем все случаи, когда ДК был меньше, чем DF_level, и связываем их с общим количеством сессий. Затем мы можем рассчитать их частоту возникновения (в процентах) для разных рынков и разных значений DF_level (см. рисунок 2). Исходя из результатов, мы видим, что DF_level = 0,1 приводит к меньшему количеству случаев на всех анализируемых рынках. Мы посчитали все дни, когда тело свечи составляло менее 10% от его диапазона, поэтому естественно, что их количество очень низкое, так как это пограничный случай. С другой стороны, мы видим, что DF_level = 0,9 обеспечивает очень большое количество случаев. Мы ищем все торговые сессии, в которых тело было менее 90% диапазона – событие, которое происходит практически всегда. Теперь проанализируем некоторые промежуточные случаи и сравним их с двумя только что показанными случаями (см. рисунок 3). Из трёх случаев, проанализированных на рисунке 3, видно, что по мере увеличения значения DF_level растёт число случаев, когда ДК < DF_level. Также мы видим, что DF_level = 0,5 приводит к частоте приблизительно от 50% до 60% на анализируемых рынках. Если мы используем последнее условие в качестве активного фильтра для входа в рынок (то есть можно торговать только в том случае, если DF_level вчера был менее 50%), то ожидается, что количество сделок сократится на 40-50%. Рисунок 4. Простая торговая система для тестирования. Простая система следования за трендом открывает длинную позицию, когда цены превышают самый высокий уровень за последние n баров, или открывает короткую позицию, если цены падают ниже самого низкого уровня за предыдущие n баров. Для теста используются фьючерсы на фондовые индексы, облигации, металлы и энергетические рынки. Рисунок 5. Выбор наилучшего значения DF_level на фьючерсе @CL. Была проведена оптимизация для тестирования различных параметров DF_level от 0 до 100% с шагом 5% на фьючерсах на сырую нефть (@CL). Выбор значения DF_level в диапазоне в зелёном поле улучшил прибыль, но увеличил максимальную просадку (риск). Выбор промежуточного уровня DF_level = 0,7 смягчает максимальную просадку, улучшая исходную систему (DF_level = 1,0, показанную в синей рамке). Рисунок 6. Применение уровней стоп-лосс. Была проведена оптимизация для тестирования потенциальных уровней стоп-лосс в диапазоне от $ 1000 до $ 3000 с шагом $ 200. Было обнаружено, что стоп-лосс со значениями в пределах от $ 2000 до $ 2500 сохраняет чистую прибыль и среднюю прибыль в сделке на высоком уровне, значительно снижая максимальную просадку (чем выше красная линия, тем ниже максимальная просадка). Таблица на рисунке 7 показывает эти значения в числовом выражении. Простая система тестирования, которая может применяться на разных рынках Теперь рассмотрим эффект ДК при добавлении его в простую торговую стратегию, которая, согласно логике следования за трендом, открывает длинную позицию, когда цены превышают самый высокий уровень последних n баров, или открывает короткую позицию, если цены падают ниже самого низкого уровня за предыдущие n баров. Создадим корзину фьючерсов на фондовые индексы, облигации, металлы и энергетические рынки на Чикагской товарной бирже (CME) и построим 30-минутный график каждого инструмента, начиная с 2010 года. В частности, к фьючерсам @CL, @RB, @HO, @GC, @HG, @ES и @US будет применяться следующий программный код: Этот код будет инициировать ордера, когда цена пересекает самый низкий и самый высокий уровни канала, образованные последними 40 барами. Мы ещё не добавили ДК (сетап DF_level = 1) и стоп-лоссы, поскольку на этой ранней стадии хотим ввести как можно меньше условий, чтобы понаблюдать за тем, какие результаты даст каждый базовый актив. Результаты показаны на рисунке 4. Мы видим, что энергетический сектор, представленный фьючерсами @CL, @RB и @HO, безусловно, показал положительные результаты, которые были лучше, чем у фьючерса @GC. Также можем отметить, что фьючерсы @HG, @ES и @US не продемонстрировали значительных результатов. Рисунок 7. Применение уровней стоп-лосс. Тестирование показало, что стоп-лосс в размере $ 2200 сохраняет чистую прибыль и среднюю прибыль в сделке на высоком уровне, значительно снижая максимальную просадку. Рисунок 8. Результаты тестирования с фильтром ДК и без него. Применение ДК в системе торговли фьючерсами на сырую нефть (@CL) значительно улучшило все результаты тестирования. Рисунок 9. Выбор наилучшего значения DF_level на фьючерсе @RB. Была проведена оптимизация для тестирования различных значений параметра DF_level от 0 до 100% на фьючерсах на бензин (@RB) с использованием той же простой системы. Значение DF_level = 0,35 увеличило среднюю прибыль в сделке со $ 150 (без применения фильтра ДК) до более $ 250, что также снизило максимальную просадку системы. Рисунок 10. Поиск наилучшего значения DF_level на фьючерсе @HO. Была проведена оптимизация для тестирования различных значений DF_level на нефтяных фьючерсах (@HO) с использованием той же простой системы. Значение DF_level = 0,35 снова привело к увеличению средней прибыли в сделке с $ 116 (без использования ДК) до более $ 200 и к снижению максимальной просадки. Как изменяются параметры системы с фильтром ДК и без него? Как показано в предыдущем разделе, активы энергетического рынка хорошо подходят для разработки стратегии следования за трендом. Похоже, что фьючерс @CL демонстрирует самые слабые результаты: самую низкую чистую прибыль и самую низкую среднюю прибыль в сделке. Итак, давайте сосредоточимся только на этом активе, чтобы увидеть, может ли применение фильтра ДК каким-либо образом принести пользу данной системе. На рисунке 5 вы можете видеть оптимизацию параметра DF_level, значение которого варьируется от 0 до 100% с шагом 5%. В синей рамке показаны параметры без ДК. В зелёной рамке показан диапазон значений DF_level, благодаря которому: Чистая прибыль увеличилась с $ 155 тыс. до более $ 250 тыс. Средняя прибыль в сделке значительно выросла с $ 57 до $ 230 Максимальная просадка увеличилась приблизительно с $ 40 тыс. до более $ 90 тыс. Эти результаты позволяют сделать некоторые первоначальные выводы: ДК оказал значительное влияние на систему, изменив её параметры. Выбирая значение DF_level в диапазоне, показанном в зелёной рамке, мы получаем преимущество в плане прибыли, но увеличиваем риск (максимальную просадку) системы. Вероятно, это связано с меньшим количеством сделок, что приводит к тому, что убыточные сделки длятся дольше. Если бы мы оставались в «промежуточном» диапазоне, то есть использовали значение DF_level = 0,7, мы могли бы снизить максимальную просадку, улучшив исходные параметры системы (то есть результаты системы до внедрения ДК). Мы ещё не включили в данную стратегию уровни стоп-лосс, а значит, сделки могут достигать значительных убытков без применения какого-либо варианта для выхода. Применяя уровни стоп-лосс, мы можем ограничить максимальный убыток в каждой сделке указанным значением, тем самым уменьшая максимальную просадку всей системы. Однако мы должны определиться с уровнями стоп-лосс, выраженными в денежном эквиваленте. Мы выбираем сетап DF_level = 0,35 (который максимально увеличивает прибыль и показывает стабильные результаты в своей области) и начинаем оптимизацию уровней стоп-лосс в диапазоне значений от $ 1000 до $ 3000 с шагом $ 200. На графике на рисунке 6 с первого взгляда видно, что размещение уровней стоп-лосс со значениями от $ 2000 до $ 2500 позволяет нам сохранить чистую прибыль и среднюю прибыль в сделке в рамках данной торговой системы на высоком уровне, значительно снизив максимальную просадку (чем выше красная линия, тем ниже максимальная просадка). Таблица на рисунке 7 показывает это в числовом выражении. Таким образом, стоп-лосс в размере $ 2200 является хорошим компромиссом для сохранения чистой прибыли и средней прибыли в сделке на высоком уровне и возврата максимальной просадки к аналогичным значениям в исходной системе (то есть в системе без применения фильтра ДК и без уровней стоп-лосс). Наконец, после введения стоп-лосса можно сравнить полученные результаты с результатами без применения фильтра ДК. Как всегда, мы ищем ответ, сравнивая первичные параметры двух систем (см. рисунок 8). Учитывая эти цифры, можно смело сказать, что у нас больше нет сомнений в эффективности применения ДК на фьючерсе @CL: все параметры системы значительно улучшились. Дневной коэффициент (ДК) измеряет, насколько сильно переместились цены предыдущего дня от открытия до закрытия по отношению к их максимальному отклонению. Эффективность применения ДК в энергетических фьючерсах Учитывая тесную корреляцию между ними, можно ожидать, что другие энергетические фьючерсы @RB и @HO дадут аналогичные результаты при применении фильтра ДК, что увеличит прибыльность данной торговой системы. Оставляя код и стоп-лосс на уровне $ 2200 для фьючерса @RB без изменений, мы получаем результаты оптимизации системы с помощью ДК, показанные на рисунке 9. Область в районе значения DF_level = 0,35 показывает, что средняя прибыль в сделке выросла со $ 150 (без применения ДК) до более $ 250, что также снижает максимальную просадку системы. Повторяя этот же тест на фьючерсе @HO (и используя стоп-лосс $ 2200), мы получаем результаты оптимизации системы с помощью ДК, показанные на рисунке 10. Опять же, область в районе значения DF_level = 0,35 показывает, что средняя прибыль в сделке увеличилась со $ 116 (без применения фильтра ДК) до более $ 200 и снизилась максимальная просадка системы. Мы показали, что для фьючерсов на первичную энергию открытие сделок разрешается только после того, как ДК покажет значительное улучшение параметров системы. Рисунок 11. Другие фьючерсы без применения фильтра ДК. Здесь показаны некоторые фьючерсы, которые были протестированы по торговой системе в начале исследования до добавления фильтра ДК. Сравните эти результаты тестирований (без фильтра ДК) с результатами, представленными на рисунке 12 (после добавления фильтра ДК). Рисунок 12. Другие фьючерсы с применением фильтра ДК. Повторное тестирование на некоторых инструментах после добавления фильтра ДК улучшило результаты. В сравнении с рисунком 11 можно увидеть, как изменяются параметры системы, применяя условие ДК < DF_level со значением DF_level = 0,35. Параметры, как правило, улучшались в большей степени, когда ДК был ниже 40%. Окончательные выводы и дальнейшее применение ДК Мы показали, что для фьючерсов на первичную энергию открытие сделок разрешается только после того, как ДК покажет значительное улучшение параметров системы, увеличивая среднюю прибыль в сделке и уменьшая максимальную просадку. Параметры, как правило, улучшались в большей степени, когда ДК был ниже 40%. Это соответствует сильному сжатию волатильности рынка накануне, перед тем как открыть позицию на пробое значимых уровней нашего инструмента. Чтобы продолжить исследование, мы можем включить базовые активы, которые пропустили в начале, когда они не дали хорошего ответа на первоначальную стратегию без применения ДК (см. рисунок 11). Затем мы могли бы изучить (без применения уровней стоп-лосс), как изменятся эти параметры при условии ДК < DF_level при DF_level = 0,35 (см. рисунок 12). Мы видим, что применение ДК к акциям (@ES) и облигациям (@US) на этом уровне не оказывает положительного влияния на прибыльность торговли на этих активах. С другой стороны, при внедрении ДК в активы металлургического сектора (@GC и @HG) увеличивается средняя прибыль в сделке, хотя в случае с @GC это приводит к увеличению максимальной просадки. Для двух последних можно снизить максимальный убыток путём добавления стоп-лосса и продолжить их оптимизацию, исходя из результатов, полученных с помощью этого сильного паттерна. Андреа Ангер – профессиональный трейдер, работающий полный рабочий день, президент Академии Ангера и автор книги «Метод Ангера». Он является четырёхкратным чемпионом мира по трейдингу (2008, 2009, 2010 и 2012 годов), почётным членом Итальянского общества по техническому анализу (филиала Международной федерации технических аналитиков) и выступает в Европе, Америке, Австралии и Азии. Академия Ангера предоставляет услуги трейдерам, в том числе физическим лицам, по улучшению их подхода к торговле (более подробную информацию можно найти на его сайте). Переведено специально для Tlap.com, Андреа Ангер
- 1 ответ
-
- 5
-
- статья
- андреа ангер
- (и ещё 2 )
-
Фильтрация сделок Внутренний бар: затишье перед бурей В февральском выпуске журнала за 2023 год в статье о ценовом паттерне «внешний бар» я писал, что он является редким паттерном и мощным фильтром, с помощью которого можно выполнять отбор сделок. В этой статье я расскажу о ценовом паттерне «внутренний бар». Данный паттерн может представлять собой «затишье перед бурей» на рынках. Я покажу, почему это так и какое влияние он оказывает на некоторые стратегии следования за трендом. Что такое внутренний бар? Бар называется внутренним баром (ВБ), когда его максимум ниже максимума предыдущего бара, а его минимум выше минимума предыдущего бара. В этой статье я буду ссылаться на ВБ на дневном таймфрейме. Рисунок 1 демонстрирует этот паттерн. Справа вы видите дневной бар с ценами вчерашней торговой сессии, диапазон которой находится в пределах диапазона предыдущей торговой сессии, то есть той, что была два дня назад. Таким образом, данный паттерн показывает снижение волатильности и не обязательно указывает направление движения рынка. Другими словами, ВБ говорит нам, что покупатели и продавцы поочерёдно демонстрировали преимущество во время вчерашней торговой сессии без каких-либо значительных максимумов или минимумов в ценовом тренде. Рисунок 1. Внутренний бар на дневном таймфрейме. Справа находится дневной ценовой бар вчерашней торговой сессии, диапазон которого находится в пределах диапазона предыдущей торговой сессии. Рисунок 2. Как часто возникает паттерн внутренний бар? Для подсчёта всех генерируемых рынком ВБ и связи их с общим количеством сессий мы можем использовать простую программу. В этой таблице показана частота возникновения ВБ в процентах на разных рынках с 2010 года по сегодняшний день. Часто ли встречается этот паттерн? Как часто этот ценовой паттерн встречается на рынках? Чтобы ответить на этот вопрос, можно использовать простой программный код (написанный на языке PowerLanguage, разработанном компанией MultiCharts) для расчёта процентной частоты возникновения ВБ на разных рынках с 2010 года по сегодняшний день: Мы можем подсчитать все сформированные рынком ВБ и связать их с общим количеством сессий (см. рисунок 2). Если мы используем этот паттерн в качестве сигнала для входа в рынок (например, торговать только в том случае, если ВБ сформировался вчера), то количество сделок, совершаемых нашей системой, значительно сократится – на целых 85%. Простая система тестирования, которую можно применять на разных рынках Перейдём к анализу влияния данного паттерна на активы, имеющие разные характеристики. Мы создадим корзину, содержащую фьючерсы Чикагской товарной биржи (CME) на фондовые индексы, облигации, металлы и энергетические фьючерсы, и проанализируем каждый актив на 15-минутном таймфрейме. В частности, мы будем использовать фьючерсы @CL, @RB, @HO, @GC, @HG, @ES и @US. Теперь нам нужен код для запуска первоначального тестирования всех базовых активов: Этот код содержит зеркальные ордера, как длинные, так и короткие, размещаемые в канале, состоящем из максимума и минимума последних двух дней. Обратите внимание, что функции HighD(n) и LowD(n) рассчитывают максимум и минимум соответственно n дней назад с учётом календарного дня, а не рыночной сессии. Продолжительность канала соответствует продолжительности сделок, которые закрываются здесь в конце сессии. Мы применяем торговый временно́й интервал, то есть допускаем открытие сделок только в том случае, если находимся во временно́м диапазоне с 00:00 до 13:00 по биржевому времени. Торговая сессия анализируемых рынков закрывается в 16:00 или 17:00. Таким образом, конец временно́го интервала даёт сделкам несколько часов для отработки после их открытия. Временно́й интервал ассоциировался с булевой переменной TimeOK, которая рассчитывается следующим образом: В нашем коде мы использовали другую булевую переменную, Mypattern, которая имеет значение true, если ВБ возник во время вчерашней торговой сессии; в противном случае её значение false. Из этой части кода мы видим, что система открывает как длинные, так и короткие позиции на уровнях максимума и минимума канала соответственно, с ордерами стоп-лосс, но только если: а) мы находимся в торговом временно́м интервале б) во время вчерашней торговой сессии сформировался ВБ в) мы ещё не открыли ни одной сделки Обратите внимание, что мы не применяем стоп-лосс, потому что на этом этапе мы хотим понять, как рынки реагируют на ВБ без добавления дополнительных условий, которые затруднят чтение результатов. Тем не менее, мы применяем временно́й стоп-лосс, закрывая позицию в конце сессии. Как меняются параметры системы при наличии ВБ и при его отсутствии? Благодаря нашему коду мы можем использовать фильтр Mypattern, чтобы увидеть, как меняются результаты системы в следующих трёх случаях: Случай A: «всегда работает, как при наличии, так и при отсутствии ВБ» – для этого мы используем следующее условие: Случай B: «отсутствие ВБ» – при следующем условии: Случай C: «наличие ВБ» – при следующем условии: Рассмотрим наиболее важные четыре параметра системы: средняя прибыль в сделке, количество сделок, чистая прибыль и максимальная просадка. На рисунке 3 можно увидеть результаты, учитывая данные с 1 января 2010 года по сегодняшний день. Из анализа результатов мы получили следующую информацию: Если мы применим фильтр Mypattern – то есть будем торговать только в том случае, если ВБ образовался в предыдущий день, – то количество сделок, как и чистая прибыль, значительно сократится, но мы уже знаем это из теста, проведённого при наличии ВБ. С другой стороны, если мы установим условие Mypattern = false, то сохраним большинство сделок, совершаемых оригинальной системой. Сравнивая параметры систем B и C с параметрами системы A, отметим, что система A не показывает самой высокой средней прибыли в сделке (в $) для любого из семи проанализированных активов. В одних случаях преимуществом является отсутствие ВБ (@RB, @ HO, @ HG, @ES) – в других случаях преимуществом будет наличие ВБ (@CL, @GC, @US). Из результатов системы C видно, что фьючерс @CL лучше всего реагирует на нашу систему. И наоборот, фьючерс @ES демонстрирует худшую производительность как по средней прибыли в сделке, так и по максимальной просадке. Система А (система работает в любых условиях) Система B (сделки открываются только при отсутствии ВБ) Система C (сделки открываются только при наличии ВБ) Рисунок 3. Как изменяются параметры системы, когда для фильтрации сделок используется внутренний бар? Чтобы узнать, как меняются результаты системы при наличии или отсутствии ценового паттерна ВБ в качестве торгового фильтра, можно использовать кодирование и фильтр Mypattern. Рисунок 4. Добавление ордера стоп-лосс. Здесь показаны обновлённые результаты системы после добавления ордера стоп-лосс размером в $ 1200, что является разумным значением для внутридневной стратегии по данному активу. Стоп-лосс можно добавить в систему с помощью всего двух строк кода. Рисунок 5. Максимальное благоприятное отклонение (МБО). С помощью параметра максимальное благоприятное отклонение (МБО), показанного на данном графике, вы можете оценить, насколько прибыльным будет введение ордера тейк-профит. Область, выделенная синим пунктирным прямоугольником, показывает сделки, в которых был откат и потеря части накопленной прибыли. Красные точки показывают сделки, которые вернули в рынок всю свою прибыль. Можно ли использовать ВБ в стратегиях следования за трендом? В предыдущем разделе мы увидели, что фьючерс @CL хорошо подходит для создания стратегий следования за трендом после появления ВБ. Другими словами, мы ждём, когда рынок сгенерирует ВБ во время сессии, и размещаем два стоп-ордера на уровнях минимума и максимума канала, как описано выше. Когда цена пробьёт эти уровни, мы войдём в рынок в направлении тренда: откроем длинную позицию, когда цена выйдет за верхний уровень канала, или короткую позицию, когда цена упадёт ниже нижнего уровня. Таким образом, наша стратегия заключается в том, чтобы подождать, пока рынок не продемонстрирует некоторую стабильность – можно назвать это «кажущимся спокойствием» – и прокатиться на предстоящем тренде, как только рынок даст чёткий сигнал о том, в каком направлении он намерен двигаться. Можем ли мы добавить какие-либо другие условия для улучшения нашей стартовой системы? Помните, что мы использовали фильтр ВБ с условием Mypattern, поэтому значительно сократилось количество сделок. Не стоит усердствовать, чтобы не снизить чистую прибыль данной системы. Более того, статистическая значимость наших параметров тоже снизится, и все результаты потеряют смысл. Однако нам всё равно нужно размещать ордер стоп-лосс, и хотя выход в конце сессии завершает все активные сделки, нам всё равно нужно установить лимит на денежные убытки, которые могут возникнуть. Следовательно, установим стоп-лосс размером в $ 1200, что является подходящим значением для внутридневной стратегии по данному активу. Мы можем сделать это, добавив в код следующие две строки: На рисунке 4 показаны новые параметры. Мы также можем оценить, насколько прибыльным будет введение ордера тейк-профит. Для этого используем параметр МБО (максимальное благоприятное отклонение), представленный на графике на рисунке 5. В пунктирной области мы находим все сделки, которые, получив прибыль более $ 2000, потеряли часть накопленной прибыли на откате. Некоторые из них – представленные красными точками – вернули в рынок всю прибыль и даже закрылись с максимальным убытком в $ 1200, что соответствует установленному нами ордеру стоп-лосс. Это побуждает нас протестировать введение ордера тейк-профит. На графике, представленном на рисунке 6, показана эволюция чистой прибыли и максимальной просадки по мере изменения значения ордера тейк-профит (среднее значение не меняется, следовательно, тренд чистой прибыли и торговли не показан, поскольку общее количество сделок в среднем является одинаковым). Рисунок 6. Добавление уровня тейк-профит в систему. Чтобы протестировать различные уровни тейк-профит, вы можете построить графики чистой прибыли и максимальной просадки по мере изменения значений тейк-профита. Рисунок 7. Добавление ордера тейк-профит. Таблица показывает обновлённые результаты после добавления в систему ордера тейк-профит в размере $ 2000. Данное значение выбрано потому, что в исследовании на рисунке 6 было показано, что такой уровень тейк-профит максимально увеличивает чистую прибыль, сводит к минимуму просадку и обеспечивает стабильные результаты. Тейк-профит (цель по прибыли) можно добавить в систему с помощью всего двух строк кода. Рисунок 8. Образец кривой капитала. Здесь представлена кривая капитала для этой системы на данном этапе её разработки. Хотя для торговой системы всегда можно протестировать большее количество условий или факторов, тем не менее, кривая капитала для данной тестируемой системы показывает стабильный рост с 2010 года по сегодняшний день, что считается удовлетворительным результатом и предполагает, что дальнейшая оптимизация или дополнения к системе не обязательно улучшат ее результаты. Затем мы устанавливаем тейк-профит в размере $ 2000 – это значение максимально увеличивает чистую прибыль, сводит к минимуму просадку и обеспечивает стабильные результаты. Для этого в код необходимо добавить следующие две строки: Обновленные параметры показаны на рисунке 7. Что ещё мы можем исследовать? Можно поиграть с временны́м периодом, оптимизировав его начальные и конечные значения, или немного увеличить продолжительность сделок, или даже закрывать их в определённый день недели или месяц. Существует множество способов дальнейшего улучшения нашей системы. Однако следует проявлять осторожность, чтобы не добавить слишком много условий, поскольку чрезмерная оптимизация системы на исторических данных сделает её менее надёжной. В среднем сделка покрывает торговые издержки в режиме реального времени, а кривая капитала, представленная на рисунке 8, неуклонно растёт, начиная с 2010 года и по сегодняшний день. Таким образом, на этом мы можем завершить нашу разработку. Заключительные ремарки и дальнейшее использование паттерна внутренний бар Для всех рассмотренных здесь рынков мы показали, что торговля только при наличии или отсутствии ВБ всегда оказывала решающее влияние на параметры исходной системы. Некоторые активы демонстрировали лучшую производительность при наличии ВБ, в то время как другие показывали лучшие результаты при его отсутствии. Также мы проанализировали простую стратегию торговли на фьючерсе @CL, когда его цена подскакивала в тренде после падения волатильности. Эта стратегия показывает многообещающие результаты с 2010 года. Было бы целесообразно продолжить исследование и протестировать другую логику входа на ещё более разнообразной корзине активов для получения прибыли с помощью этого фильтра, который часто указывает на затишье перед бурей на рынках. Переведено специально для Tlap.com, Андреа Ангер
- 5 ответов
-
- 7
-
- статья
- андреа ангер
-
(и ещё 1 )
C тегом:
-
Фильтрация сделок с помощью паттерна нисходящего тренда Паттерн «Day Drop» Стоит ли использовать ценовые паттерны в торговой системе? Да, но никогда не используйте их в качестве отправной точки. В Unger Academy мы учим, когда и как применять ценовые паттерны при различных подходах к торговле. В этой статье мы обсудим “day drop” – фильтр нисходящего тренда, который мы применим к хорошо диверсифицированной корзине инструментов, а затем протестируем его с помощью реальной стратегии торговли на самом ликвидном рынке в мире – фьючерсе на S&P 500. Что такое “day drop”? Дневной бар называется “day drop” (DDr), когда его цена закрытия находится в нижней части торгового диапазона. Чем ближе цена закрытия к минимумам торговой сессии, тем более устойчивой является конфигурация нисходящего тренда. Рисунок 1 помогает объяснить эту концепцию. Эта диаграмма показывает, что цена закрытия дня находится очень близко к минимуму дня, и вчерашняя торговая сессия закрылась очень низким значением по сравнению с дневным диапазоном. Другими словами, DDr говорит нам о том, что сила продавцов подтолкнула рынок вниз, чтобы закрыть торговую сессию вблизи достигнутых минимумов. Чтобы проверить, была ли цена закрытия вчерашнего дня вблизи минимума торговой сессии, воспользуемся следующим кодом: (closeS(1)-lowS(1)) < DayDropValue*(highS(1)-lowS(1)) где параметр DayDropValue может принимать значение от 0 до 1 и говорит нам о степени силы нашего DDr: чем меньше DayDropValue, тем сильнее нисходящий тренд в рамках последней торговой сессии. Если эта строка кода связана с булевой переменной, она может принимать значение «истина» или «ложь» в зависимости от того, имело место неравенство в строке кода выше или нет. Другими словами, переменная будет истинной или ложной в зависимости от того, был ли DDr вчера или нет. Чтобы лучше проиллюстрировать данную концепцию, давайте рассмотрим два примера (рисунки 2 и 3). В первом примере (рисунок 2) мы устанавливаем значение DayDropValue = 0,35, которое при подстановке в нашу формулу даёт контрольное значение 35% диапазона, поэтому оно не слишком строгое. Как видно на рисунке 2, DDr будет иметь место только в том случае, если цена закрытия вчерашнего дня была ниже этого значения. Во втором примере (рисунок 3) мы установили значение DayDropValue = 0,15, которое даёт контрольный уровень 15% от диапазона и, следовательно, является гораздо более строгим. Как и прежде, DDr будет иметь место только в том случае, если вчерашняя цена закрытия окажется ниже этого уровня. Цена закрытия дня Максимум дня Минимум дня Дневной диапазон Рисунок 1. Ценовой паттерн «day drop». Дневной бар называется «day drop» (DDr), когда его цена закрытия находится в нижней части торгового диапазона. В данном случае цена закрытия дня очень близко к дневному минимуму, а вчерашняя сессия закрылась очень низким значением по сравнению с дневным диапазоном. Дневной диапазон DayDropValue = 0,35 Рисунок 2. Значение «day drop» установлено на 35% от дневного диапазона. В этом примере значение DayDropValue установлено на 0,35, что обеспечивает контрольное значение 35% диапазона. Как видно на рисунке 2, DDr будет иметь место только в том случае, если цена закрытия вчерашнего дня была ниже этого значения. Дневной диапазон DayDropValue = 0,15 Рисунок 3. Значение «day drop» установлено на 15% от дневного диапазона. В этом примере значение DayDropValue установлено на 0,15, что обеспечивает контрольный уровень 15% диапазона. Таким образом, этот параметр является гораздо более строгим, чем на рисунке 2. Опять же, DDr будет иметь место только в том случае, если вчерашняя цена закрытия окажется ниже этого уровня. Дневной бар называется “day drop” (DDr), когда его цена закрытия находится в нижней части торгового диапазона. Насколько хорошим фильтром он является? Мы установили, что чем ниже значение DayDropValue, тем более избирательной будет наша фильтрация. Давайте теперь посмотрим, насколько хорошим фильтром может являться DDr, используя простой код (написанный на языке PowerLanguage, разработанном компанией MultiCharts), который вычисляет на дневных барах процент вхождений на разных рынках, начиная с 2008 года: input: DayDropValue(0); var: countDDr(0), countsession(0), dateInDateTimeFormat(0), datereadable(""); dateInDateTimeFormat = ELDateToDateTime(date); datereadable = FormatDate("dd-MM-yyyy", dateInDate-TimeFormat); if (closeS(1)-lowS(1)) < DayDropValue*(highS(1)-lowS(1)) then begin countDDr = countDDr+1; end; countsession=countsession+1; print(File("C:\test.txt"),datereadable," ",countDDr," ",countsession); По сути, мы подсчитываем все DDr, созданные рынком, и соотносим их с общим количеством сессий, при этом оценивая различные значения DayDropValues. Как мы знаем, по мере снижения значения DayDropValue у нас будет генерироваться меньше DDr; если мы будем использовать этот паттерн для фильтрации наших входов в рынок, количество сделок будет пропорционально значению DayDropValue. Рисунок 4. Фильтрация сделок по паттерну day drop. В этой таблице мы видим, что использование DayDropValue от 15% до 25% приводит к значительной фильтрации сделок. Средняя прибыль в сделке Количество сделок Чистая прибыль Максим. просадка Рисунок 5. Тестирование фильтра на корзине инструментов. Для корзины инструментов хорошие результаты показало значение DayDropValue 20%. Первое тестирование на нескольких инструментах В таблице на рисунке 4 мы видим, что значение DayDropValue от 15% до 25% уже приводит к значительной фильтрации; поэтому для тестирования DDr на корзине инструментов мы решили использовать значение DayDropValue 20%. Для первого теста мы рассмотрим корзину, состоящую из фьючерсов на @ES, @CL, @EC, @GC и @US, и к каждому инструменту применим представленную ниже простую стратегию торговли на 15-минутном таймфрейме, используя данные с 2008 года по сегодняшний день. Данная система открывает только длинные позиции каждый раз, когда в предыдущей торговой сессии был DDr, и закрывает их в конце торговой сессии или при достижении стоп-лосса $ 1750, который я выбрал в качестве промежуточного значения между $ 1500 и $ 2000. input: DayDropValue(0.2), stoploss(1750); var: daydrop(false), slb(false), MP(0), oktrade(false); slb=sessionlastbar; MP=marketposition; if slb[1] then begin daydrop = (closeS(1)-lowS(1))<DayDropValue*(highS(1)-lowS(1)); oktrade = true; end; if oktrade and daydrop then buy next bar market; if MP<>MP[1] and MP=1 then oktrade=false; setexitonclose; if stoploss>0 then setstoploss(stoploss); Глядя на рисунок 5, мы можем с уверенностью сказать, что лучшие результаты продемонстрировал фьючерс @ES. Поэтому мы решили создать специальную стратегию для этого базового актива. Паттерн «day drop» говорит нам о том, что сила продавцов подтолкнула рынок вниз, чтобы закрыть торговую сессию вблизи минимумов. Давайте разработаем простую стратегию для фьючерсов e-mini S&P 500 Возьмём код, приведённый в предыдущем разделе, и проверим, улучшит ли производительность системы добавление временно́го фильтра для входов. Для этого мы добавим два параметра входа myday1 и myday2 для выбора только двух торговых сессий в неделю. Программный код для этой стратегии был первоначально написан в 2017 году, и на основе данных, доступных на тот момент, я решил установить myday1 = 2 и myday2 = 4, позволяя входить в рынок только во вторую и в четвёртую сессию в течение недели. Мы добавляем в наш код это новое временно́е условие, внеся в него представленные ниже изменения: input: DayDropValue(0.2), stoploss(1750), myday1(2), myday2(4); var: daydrop(false), slb(false), MP(0), oktrade(false), mydow(0); slb=sessionlastbar; MP=marketposition; if slb[1] then begin mydow = dayofweek(d)+1; daydrop = (closeS(1)-lowS(1))<DayDropValue*(highS(1)-lowS(1)); oktrade = true; end; if oktrade and daydrop and (mydow = myday1 or mydow = myday2) then buy next bar market; if MP<>MP[1] and MP=1 then oktrade=false; setexitonclose; if stoploss>0 then setstoploss(stoploss); И получаем новые результаты, показанные в таблице на рисунке 6. Чистая прибыль системы значительно снизилась, но это связано с тем, что мы торгуем только в течение 2-х из 5-ти дней в неделю; тем не менее, максимальная просадка сократилась вдвое, а средняя прибыль в сделке увеличилась со $ 146 до $ 197. Поэтому мы решили сохранить выбранный фильтр времени. Торговая сессия по фьючерсам на S&P 500 начинается в 17:00 (биржевое время) и заканчивается в 16:00 на следующий день, и учитывая сетап кода, мы будем входить в рынок в начале торговых сессий во вторник и четверг. Однако во время тестирования в 2017 году мне пришло в голову, что начало торговли в полночь (биржевое время) будет выгодно для системы, поэтому давайте заменим выделенную жёлтым строку в приведённом выше коде следующей инструкцией: if daydrop and Time<1500 and (mydow = myday1 or mydow = myday2) and oktrade then buy next bar market; Мы добавили дополнительное условие (Time<1500), которое позволит нам торговать во вторник и четверг, начиная с 0:00 (биржевое время) – другими словами, мы войдём на первом баре после полуночи. С введением этого нового временно́го интервала мы получим следующие показатели (рисунок 7). Количество сделок не изменилось, так как мы сместились вперёд только на несколько часов. Чистая прибыль осталась практически такой же (как и средняя прибыль в сделке), но мы значительно снизили максимальную просадку нашей стратегии. Средняя прибыль в сделке Количество сделок Чистая прибыль Максим. просадка Рисунок 6. Использование дня недели в качестве временно́го фильтра. Улучшает ли добавление временно́го фильтра для входа производительность системы? Этот тест позволил системе входить в рынок только во вторую и четвёртую торговую сессию в течение недели. Здесь представлены результаты. Чистая прибыль снизилась, просадка уменьшилась, а средняя прибыль в сделке увеличилась. Средняя прибыль в сделке Количество сделок Чистая прибыль Максим. просадка Рисунок 7. Использование времени входа в качестве временно́го фильтра. В качестве времени входа было протестировано дополнительное условие для входа в рынок: сразу же после полуночи. Здесь представлены результаты. Хотя большинство показателей не изменилось по сравнению с предыдущим улучшением системы, представленным на рисунке 6, следует отметить, что уменьшилась просадка. Средняя прибыль в сделке Количество сделок Чистая прибыль Максим. просадка Рисунок 8. Увеличение продолжительности сделки. Можно ли улучшить производительность системы, предоставив сделкам больше времени для отработки? В этом тесте открытые сделки удерживались в течение 4 торговых сессий. Мы видим, что переход от внутридневной к многодневной торговле привёл к увеличению просадки, но чистая прибыль увеличилась более чем на 60%, а средняя прибыль в сделке выросла примерно на 80%. Средняя прибыль в сделке Количество сделок Чистая прибыль Максим. просадка Рисунок 9. Добавление ордера тейк-профит. Уменьшит ли просадку добавление ордера тейк-профит? Здесь представлены результаты тестирования. Максимальная просадка действительно снизилась. При этом увеличилась средняя прибыль в сделке, что делает ордер тейк-профит хорошим дополнением к торговой стратегии. Рисунок 10. Кривая капитала для итогового примера торговой системы. Здесь показана гипотетическая кривая капитала для торговой стратегии, полученной в результате добавления правил, обсуждаемых в этой статье, при условии совершения только длинных позиций по фьючерсу E-mini S&P 500 (ES). Кривая капитала построена на данных с 2008 года по настоящее время, которые включают в себя более чем пятилетние данные вне выборки. Давайте теперь посмотрим, насколько хорошим фильтром может быть DDr, используя простой код, который вычисляет на дневных барах процент вхождений на разных рынках, начиная с 2008 года. Можем ли мы ещё улучшить нашу систему? Мы торгуем внутри дня, поэтому закрываем каждую сделку в конце торговой сессии. Что произойдёт, если мы дадим сделкам больше времени для отработки? Чтобы ответить на этот вопрос, введите новый входной параметр MaxDays, новую переменную DaysInTrade и замените команду для выхода setexitonclose последними 4 строками следующего кода: input: MaxDays(0); var: DaysInTrade(0), if MP<>MP[1] and MP<>0 then DaysInTrade=1; if marketposition<>0 and DaysInTrade>=MaxDays and MaxDays>0 then begin if Time>=1530 and Time<1600 then sell next bar market; end; Оптимизируя параметр MaxDays данными, доступными во время первоначальной разработки, я обнаружил, что выгодно оставлять сделки открытыми в течение максимум 4 торговых сессий. Итак, давайте установим MaxDays=4 и проанализируем новые результаты, показанные на рисунке 8. Изменение стратегии с внутридневной на многодневную оказало существенное влияние на систему: мы действительно наблюдаем рост максимальной просадки, но чистая прибыль увеличилась более чем на 60%, а средняя прибыль в сделке выросла примерно на 80%, достигнув отличного уровня для актива, которым мы торгуем. Можем ли мы пойти ещё дальше в плане совершенствования этой торговой системы? Данная стратегия является очень простой и уже даёт нам отличные результаты; тем не менее, добавление специальных условий может улучшить её ещё больше, но увеличит риск чрезмерной подгонки результатов. Поэтому мы решили не вводить никаких дополнительных правил для входа, а только понаблюдать, поможет ли нам использование ордера тейк-профит сдержать максимальную просадку системы. На рисунке 9 представлены результаты после введения ордера тейк-профит в размере $ 4000. Как видно, мы снизили максимальную просадку, увеличив чистую прибыль и среднюю прибыль в сделке, поэтому мы были удовлетворены этим выбором. Мы использовали DDr в качестве торгового фильтра для совершения только длинных позиций по фьючерсу @ES, и этот паттерн оказался очень эффективным. Заключительные ремарки и выводы Мы использовали DDr в качестве торгового фильтра для совершения только длинных позиций по фьючерсу @ES, и этот паттерн оказался очень эффективным. Первоначальная система уже показала хорошие результаты, что привело нас к разработке комплексной стратегии для нашего портфеля. Финальная система содержит несколько условий, что убеждает нас в надёжности стратегии. Представленная на рисунке 10 кривая капитала за период с 2008 года по сегодняшний день, которая содержит более пяти лет данных вне выборки, показывает, что когда важнейший фондовый индекс в мире подвергался серьёзным потрясениям, наша стратегия продолжала работать очень гладко. Андреа Ангер – профессиональный трейдер, президент Академии Ангера и автор книги «Метод Ангера». Он является четырёхкратным чемпионом мира по трейдингу (2008, 2009, 2010 и 2012 годов), почётным членом Итальянского общества по техническому анализу (филиала Международной федерации технических аналитиков) и выступает в Европе, Америке, Австралии и Азии. Академия Ангера предоставляет услуги трейдерам, в том числе физическим лицам, помогая им улучшать подходы к торговле. Переведено специально для Tlap.com, Андреа Ангер
-
- 6
-
- андреа ангер
- статья
- (и ещё 4 )
-
Советы по созданию надежных торговых систем от трейдера-чемпиона Андреа Ангера Сегодня вашему вниманию предлагается интервью с профессионалом своего дела – многократным победителем мировых чемпионатов по трейдингу Андреа Ангером! Андреа – трейдер из Италии, трейдерская карьера которого построена на автоматических торговых системах. Свое предпочтение он отдает рынку фьючерсов и форекс. В интервью было рассмотрено огромное количество нюансов разработки и оптимизации автоматических торговых систем, был затронут аспект мани менеджмента и многие другие. Интересного чтения! Ссылки: оригинал, YouTube *** Добро пожаловать на подкаст Better System Trader! Это – выпуск номер 16, я – ваш ведущий, Эндрю Суонскотт. На этой неделе у нас в гостях многократный победитель соревнований по трейдингу! Только послушайте список его достижений: в 2005 году он выиграл чемпионат TopTraderCup в категории «торговля фьючерсами», продемонстрировав более чем 60% доходности за три месяца, а также соревнование Tcup, сделав более 50% за один месяц. Он является многократным победителем чемпионата World Cup Championship of Futures Trading – он трижды занимал первое место, сделав 672% прибыли в 2008 году, 115% в 2009 и 240% в 2010. Андреа – единственный в мире трейдер, который выигрывал в этом соревновании три года подряд, что довольно круто! Ах да, кроме того, в 2012 году он занял первое место в чемпионате Q4 в категории «фьючерсы и форекс». В этом выпуске мы обсудили немало тем, касающихся трейдинга, включая: торговые системы и стратегии определения размеров позиций, которые помогли Андреа выиграть международные соревнования; роль индикаторов в разработке систем; контроль рисков при торговле большим количеством стратегий; необходимость учитывать стиль стратегии и текущее рыночное поведение; принципы разработки прибыльных систем без чрезмерной оптимизации и подгонки параметров. Кроме того, мы обсудили фьючерсные рынки и рынок форекс. Итак, наш гость на этой неделе – трейдер-чемпион Андреа Ангер! Надеюсь, интервью вам понравится! *** — Здравствуйте, Андреа! Спасибо, что пришли! Уверен, многие знают вас благодаря вашему богатому списку достижений в World Cup Championship. Но на случай, если кто-то с вами не знаком, не могли бы вы рассказать нам о своем прошлом и о том, как вы начали торговать? — Здравствуйте! Большое спасибо, что пригласили, мне очень приятно! Да, конечно, я присутствую здесь только благодаря тому, что я несколько раз выигрывал World Cup Championship. Я торгую уже около 15 лет. Хотя, возможно, кто-то слушает это интервью несколько лет спустя после его публикации… Так что будет лучше сказать, что начинал я в 2001 году. Путь моего развития естественным образом пролег в сторону системного трейдинга, ведь образование и опыт работы у меня связаны с математикой, я – инженер-механик. Так что меня восхищает все, что касается аналитики и упорядочивания случайностей! Трейдинг я начал с разработки торговых систем, этим же я занимаюсь и по сей день. Разрабатываю – и торгую по ним! А еще я использую их для торговли на соревнованиях. Почему я принял решение участвовать в них? Потому что трейдинг – это скучно! Будем честны, трейдинг очень скучен. Особенно если ты торгуешь системами, потому что, ну… Ты сидишь – а система сама торгует! Так что мне всегда хотелось пройти какое-нибудь испытание, проверить свои навыки, сравнить их с навыками других трейдеров. Конечно, международный чемпионат – это идеальный вариант. Там же участвуют люди со всего света! В чемпионатах я тоже использовал автоматические торговые системы. Это долгая история! Не уверен, что стоит сегодня в нее погружаться. Но мне удалось выиграть четыре раза. Каждый раз мне приходилось использовать новые системы, потому что менялись и сами рынки, и условия торговли на них. По-моему, самый главный навык для системного трейдера – это умение распознать ситуацию, когда нужно сменить систему, подправить в ней что-то, провести адаптацию. Либо же выбросить ее в корзину для мусора и разработать новую с нуля. Другой важный навык – умение выбирать подходящие для торговли рынки. — Давайте вкратце обсудим соревнования, а потом перейдем к тому, как вы торгуете на данный момент? Не могли бы вы рассказать нам, какие инструменты вы использовали во время участия в чемпионатах? И какие типы стратегий?.. — Ну, я участвовал в соревнованиях по фьючерсам, а в 2010 году – еще и по форекс. Никаких акций! Акциями я на соревнованиях никогда не торговал, предпочитал в основном фьючерсы. Когда мы говорим о фьючерсах, пожалуй, наиболее известными являются фьючерсы E-Mini S&P, DAX, фьючерсы на валюты, золото, серебро, нефть и так далее. Туда же можно отнести и облигации. Я прыгал от одного рынка к другому, пытаясь определить тот, который мог бы принести мне наибольшую прибыль за кратчайший срок. Ведь один год – это срок достаточно небольшой! Он, конечно, кажется ужасно долгим, когда ты пытаешься выиграть, но вот достичь чего-то существенного за такой короткий период – это очень сложно. — Ясно, а какой тип стратегий вы использовали? — Да, участие в чемпионатах помогло мне улучшить мою корзину стратегий! Вначале я использовал преимущественно обычные системы прорыва. В том числе и внутридневные, в которых ты в какой-то момент входишь, а потом удерживаешь позицию до конца дня. В общем, в основном я искал тренды! Мои системы были созданы так, чтобы идентифицировать дни с высокой вероятностью сильного движения, которое продлится до самого закрытия. Я использовал паттерн, который позволял отфильтровывать дни, в которые ожидался флет. Эти паттерны волатильности я отслеживаю на дневных барах. Они мне и говорили – «да, сегодня можешь торговать»! Или «нет, по этому рынку в трендовые позиции входить нельзя!». Следующий шаг – через некоторое время после начала сессии разметить уровни… Скажем, торгуя фьючерсы на DAX, я отмечал уровни через два-три часа после начала торговой сессии. А дальше можно было торговать! Уровни были очень простыми – хай и лоу дня. Именно прорыв этих уровней я и отслеживал! Входил на них отложенными стоп-ордерами и удерживал позиции до конца дня. На хлеб с маслом хватало! Оба ордера имели стоп-лоссы, но не имели тейк-профитов. Потому что в этом типе стратегий использование тейк-профитов, как правило, приводит к снижению доходности. Но позже рынки изменились, да и мои навыки тоже – думаю, в этом плане я все-таки развивался! Так что я начал работать над другими типами систем. Благодаря этому на данный момент я полностью диверсифицирован в плане торговых подходов. Никакого больше банального следования за трендом! Конечно, трендовые системы у меня в корзине есть, но есть и контртрендовые, и свинг-трейдинговые, и bias-системы, основывающиеся на статистических закономерностях рынка. Использую я также и внутрирыночный анализ! В общем, в своей корзине систем я пытаюсь максимально смешивать подходы. Если какой-то вид систем будет работать не очень хорошо – не беда, у меня есть и другие, которые, по идее, должны торговать в плюс. — Вы упомянули развитие навыков… Помогли ли соревнования узнать вам что-нибудь о самом себе? — Соревнования проводятся на реальных счетах. Разница с обычным трейдингом заключается в количестве средств, на которые вы торгуете. Очевидно, начинают все с небольшим капиталом, цель – заработать к концу соревнования как можно больше. Но общего все равно много! Вот только доведено все до экстремальных значений. Каждое условие выкручено на максимум. Вам просто необходимо делать деньги! Не ради того, чтобы прокормить своих детей – ради того, чтобы обогнать других. И сделать это нужно за определенный отрезок времени – соревнования длятся год. Так что если вы не достигните своих целей за эти двенадцать месяцев – вы в пролете. Стресс просто по всем параметрам! И при этом еще нужно умудряться принимать решения – быстро и правильно. Так что благодаря соревнованиям можно научиться лучше понимать рынки и определять изменения рыночных условий. Причем быстро! И, очевидно, находить для новых условий подходящие решения! Для новых сред, в которых приходится торговать... Каждый день я изо всех сил стремился к максимальной доходности! Мне всегда нужно было быть в рынке, всегда нужно было следить за происходящим, определять наилучший вариант за кратчайшее время. Сейчас-то с таким стрессом мне сталкиваться больше не приходится! Я могу позволить себе заниматься торговлей гораздо более расслабленно. Но это была очень полезная тренировка! Я на своем опыте усвоил, что изменяться необходимо. Как говорил Дарвин, выживает не самый сильный и не самый умный, выживает тот, кто готов меняться. Я считаю, что это верно и в отношении рынков. — Да, кстати говоря о максимальной доходности… В годы участия в соревнованиях вы достигали просто впечатляющих результатов! Может, обсудим вкратце стратегии определения размеров позиций, мани менеджмент? Намекните, какие подходы вы использовали в соревнованиях, чтобы добиться такой доходности? — Стратегию «камикадзе» (смеются)! Ну, а если серьезно, то в 2006 году я написал по мани менеджменту целую книгу. Первая книга на эту тему на итальянском языке! Так вышло, что я в свое время начал искать информацию на эту тему, но не смог ничего найти на итальянском. Так что я начал пытаться самостоятельно собрать всю информацию воедино, изучал мани менеджмент по книгам и статьям в интернете. И в итоге написал книгу! Хотел бы я иметь ее в своем распоряжении, когда только начинал… Я ей горжусь! Потому что я получил на нее немало положительных отзывов. Интернет к трейдерам обычно не очень-то добр, знаете ли! Все эти «зачем ему заниматься обучением, если он успешный трейдер», «это все скам» и так далее. Но на мою книгу мне поступало множество весьма положительных отзывов! Кстати, если что, я сейчас не пытаюсь вас убедить купить ее – издания на английском языке все равно нет (смеется). А все доходы с продаж я все равно перечислил на благотворительность, так что это не реклама. Просто в ней мне удалось собрать воедино большинство используемых мной концептов. Существует, конечно, немало популярных методов – фиксированная фракция, фиксированное соотношение, процент от волатильности и так далее. Но во всех методах следует в первую очередь опираться прежде всего на здравый смысл! Возьмем, к примеру, фиксированную фракцию – наверное, самый распространенный и самый простой подход. Применяя этот метод, вы в каждой сделке рискуете фиксированным процентом своего капитала – одним, двумя, тремя процентами. В нормальных условиях стоит рисковать 1%, 1.25%, 2%. А вот на соревнованиях риски доходят до 20%. А иногда и выше! Что, конечно, для нормального трейдинга – безумие, с какой стороны ни посмотри! Конечно, большую роль играет и величина вашего депозита. Но без высоких рисков высоких доходностей не достичь. Но если вы понимаете математику мани менеджмента, к примеру, если вы в состоянии вычислить оптимальное F, то, по крайней мере, вы знаете, где лежит верхняя граница, выше которой идти на риск не имеет смысла. К примеру, вы вычислили, что ваше оптимальное F равняется 27% (это, если что, просто случайная цифра). Если вы будете торговать с рисками в 30% – это будет не агрессивная торговля, это будет просто глупость. Ведь 27% для вас – это оптимальное F, а все, что за ним – это уже так называемый «смертельный обрыв». Если вы будете торговать за его пределами – это не поможет вам добиться большей доходности, наоборот, доходность будет падать. Причем очень быстро! Потому что риски завышены неадекватно, и вы выходите за пределы математического максимума своей системы. Не забывайте, что при разработке стратегий мы базируются на том, что происходило в прошлом, а не на том, что случится в будущем. Это правило не абсолютно, но в реальности системы обычно демонстрируют худшую доходность, чем на бэктестах. Так что знание мани менеджмента и понимание границ риска очень полезно! Так вы будете в курсе, до какого уровня рисков вам можно дойти. Вы будете способны сказать: окей, пока что риск имеет смысл, но во всем, что выше, смысла уже не будет. Оптимальное F, число Келли – попробуйте вычислить и то, и другое. В идеальных математических условиях их значения будут совпадать, но в трейдинге, конечно, такого не бывает, ведь трейдинг – это дискретная среда. Вы можете торговать либо одним, либо двумя фьючерсными контрактами, но не 1.25. Но если вы будете знать оба этих числа – это будет преимуществом! Так вы будете понимать свои верхние пределы риска. Ну, а в соревнованиях, по крайней мере, на определенных их этапах риски были максимальные! Просто потому, что зарабатывать там было просто необходимо. Хотя, риски там отслеживались, и заходить за определенную границу было нельзя, иначе вы оказывались вне игры. Вам, наверное, нет нужды это отслеживать, потому что у вас, пожалуй, таких рисков все равно нет. Но если вы посмотрите на мою линию эквити в соревновании 2008 года, то заметите, что в определенные моменты моя просадка доходила до 47-48% от начального депозита. Если бы я потерял немного больше, я бы не смог продолжать торговлю, потому что мне не хватило бы маржи. Я просто не смог бы открыть новые позиции. Так что к своим лимитам по риску я доходил! Но такое происходит только тогда, когда риски очень высоки. Я хотел бы сделать на этом особый акцент. Не ожидайте подобных доходностей от обычной торговли! Хоть я и сделал в 2008 году 672%, это не означает, что я каждый год получаю по 672% от своего капитала. Это была бы ложь! Я, конечно, был бы только рад, но я знаю, что о таких доходностях даже задумываться не стоит, потому что я понимаю, какие риски с этим связаны. После победы в 2008 году я получил электронное письмо с незнакомого адреса. В нем меня спрашивали: «Уважаемый мистер, если я предоставлю вам один миллион евро, сможете ли вы превратить его за год в четыре миллиона, а за два года – в шестнадцать миллионов?». На что я ответил, что нет, это мне не под силу, а если кто-то скажет вам, что он в состоянии это сделать – отправляйтесь в ближайший полицейский участок, потому что это, вероятно, лжец и мошенник (смеются)! Так что не дайте моей доходности вас смутить. Это – просто соревнование. Там все было выкручено на максимум! К тому же, в соревнованиях большую роль играет удача. Ведь мне просто повезло! Конечно, дело не только в везении, но и в том, что я хорошо торгую, ведь я выигрывал четыре раза, так что совпадением это не назовешь. Но мне действительно везло. Буду честен! Каждому, кто выигрывал в таких соревнованиях, в какой-то момент просто везло. Мне повезло, что я не слился, когда у меня была просадка в 47%. Еще две-три убыточные сделки – и я бы вылетел! И не давал бы вам сейчас интервью. — (Смеется) давайте теперь перейдем к вашей текущей торговле! Очевидно, сейчас у вас риски гораздо более скромные. Как вам удается рассчитывать их, торгуя сразу по многим стратегиям? — О, это настоящий ночной кошмар! Мне пришлось изучить на эту тему столько всего… Да я и сейчас продолжаю свои исследования! Столько моделей опробовал… Я обратил внимание, что большинство моделей при расчете рисков основываются на поведении системы в прошлом. Так что если вы слишком сильно подгоняете модель к системе – есть опасность получить что-то, что превосходно работало в прошлом, но наверняка не будет работать в будущем. В итоге я пришел к очень простой модели, в которой я выбираю размер позиции в каждой стратегии, опираясь на рынок, который она торгует. Для этого я на ежедневной основе измеряю долларовую волатильность каждого торгуемого мной рынка. К примеру, фьючерсы на DAX я торгую по одному контракту на систему. При этом я учитываю и количество систем, торгующих рынок – DAX у меня используется во многих системах, так что, очевидно, риски высоки. Если бы DAX у меня торговала только одна система, я бы назначил ей риск в 3-4 контракта. Для многих своих систем я разбиваю рынки на группы по среднему долларовому движению за день. А потом уже решаю, как много контрактов следует использовать для каждого из рынков в каждой системе. Например, в первую группу у меня сейчас входят нефть, золото, серебро и DAX. Их я торгую по одному контракту. В эту же группу входят и тридцатилетние облигации. Природный газ, медь, соевые бобы – два контракта. Фиксированные фьючерсы на евро – три контракта. А, нет, простите, на евро два, а вот на фьючерсы на британский фунт – уже три. Рассказываю, чтобы вы могли составить представление о моих объемах торговли! Ранее я использовал другой подход, но нельзя сказать, что он меня полностью удовлетворял, потому что в нем приходилось смешивать в одну категорию системы, которые торгуют в совершенно разных условиях. Например, долгосрочные трендовые системы, в которых позиции могли удерживаться по три месяца, и внутридневные торговые системы. Или даже скальпинговые! Правда, скальпинговых систем у меня нет – разработать прибыльную скальпинговую систему довольно сложно. Но там могли смешиваться и скальпинговые системы, и трендовые системы! Причем у первых было по сотне сделок в день, а у вторых одна сделка могла висеть три месяца! Таким образом было невозможно определить размеры позиций, учитывая максимальный вероятный убыток! Ведь в скальпинговых системах используется очень маленький стоп-лосс, в то время как в трендовых системах стопы, как правило, достаточно широкие. Уж точно шире, чем в скальпинговых! В итоге могло получиться так, что в скальпинговой системе приходилось торговать десятью контрактами, а в трендовой – одним. Это, конечно, приводило к полной неразберихе в доходностях. Так что я решил зайти с другой стороны! И взглянуть на линии эквити за фиксированный период. Эквити я отслеживал на ежедневной основе. Но если взять, для примера, хедж-фонды – данные по стоимости чистых активов они публикуют еженедельно либо ежемесячно. У них существуют определенные «окна», в которых они проводят оценку доходности. Так что предположим, вы публикуете свои результаты раз в неделю, то есть каждую неделю показываете, как выглядит ваша линия эквити. Именно с такой точки зрения я начал оценивать максимальный убыток или максимальное изменение эквити этих двух систем. К примеру, у трендовой системы самая большая просадка за неделю могла составить три тысячи долларов. Это – мой параметр. Так же я оцениваю и скальпинговую систему – каков был худший период за неделю? Например, когда вся сотня сделок в день оказывалась убыточной, и так несколько дней. Это, конечно, крайний пример. Зайдя со стороны этого параметра, я начал оценивать системы с одной и той же точки зрения и объединять их в группы по сходной производительности. Опираясь на этот параметр, я могу решить: окей, по каждой из систем я не хотел бы потерять больше, чем определенный процент за определенный отрезок времени. К примеру, не более 2,5% в неделю. Базируясь на параметре максимального недельного убытка, я могу определить размер позиции для каждой из систем. Это – подход рабочий! Правда, когда систем становится много, внимание начинает распыляться, и оказывается сложно определить, где появляются проблемы. А какие-то проблемы, поверьте мне, будут всегда! Так что я перешел на упрощенную модель – я уже упоминал ее ранее, в ней я разделяю рынки на группы по тому, сколько они проходят за день. Потому что определенная долларовая волатильность – это то, чего от рынков вполне можно ожидать, пока ты удерживаешь позицию. Так я сегодня и работаю. — Окей, это интересно, спасибо, что объяснили! Вы говорили, что у вас множество торговых стратегий. Откуда вы черпаете идеи для их создания? — Ну, я сижу, смотрю на графики, замечаю на них всякое! Иногда, наблюдая за падениями эквити, я испытываю прямо-таки головную боль. И начинаю гадать – почему это произошло? Например, убыточным может оказаться отрезок времени после обеда! Я стараюсь идентифицировать нюансы поведения отдельных рынков в определенных временных отрезках – к примеру, после полудня. А потом провожу тесты! Если я в чем-то сомневаюсь, то я сажусь и пишу код. И анализирую, не повторялось ли определенное явление в прошлом. Таким образом я получаю информацию, анализируя свои торговые результаты. А получив информацию, я уже могу работать с ней! Если вижу в ней какое-то статистическое преимущество. К примеру, если вы взглянете на евро, то можете заметить, что по утрам (по центральноевропейскому времени) эта валюта чаще демонстрирует медвежье поведение, а после полудня – бычье! Это, конечно, не стопроцентное правило, а всего лишь особенность поведения. Но она прослеживается на протяжении многих лет! Так что можно попробовать что-то построить вокруг этой идеи. Что-то подобное можно найти и на других рынках – и попробовать использовать в своих интересах. А иногда идеи кроются в ошибках! Бывало, я ошибался в коде, но в итоге получал систему с очень хорошей доходностью! — Ошибки, которые стоит совершать (смеется)! — Да, такие ошибки мне по душе! — Я хотел бы задать вам пару вопросов насчет вашего процесса тестирования, но придержу их, пока мы не перейдем к вопросам слушателей, так как некоторые из них тоже затрагивают эту тему. Так что объединим их в одну группу и вернемся к ним позже! А сейчас давайте обсудим тему форекс, ведь вы торгуете и на нем. В этой индустрии немало мошенников, пытающихся сделать на трейдерах быстрые деньги, продавая чрезмерно оптимизированных роботов. Так что очень интересно пообщаться с серьезным человеком вроде вас (смеется)! Для начала, какие стратегии на рынке форекс работают лучше всего? — Да, верно, мошенников немало! Но кроме них есть еще и полу-мошенники! Существует множество отличных систем, в основе которых лежат принципы мартингейла. Они действительно работают! В определенной степени. Но с теоретической точки зрения они имеют ограниченную доходность – и риски неограниченных убытков. Хоть число выигрышей и выше... Конечно, все относительно, но подход этот все же очень опасен! Ну и, конечно, немало и чрезмерно оптимизированных роботов, которые, будучи поставленными на реальные счета, не заработают вам ни цента. Мой подход к форекс идентичен моему подходу к рынку фьючерсов. И со своими идеями на форекс я работаю точно так же. Я использую и принципы следования за трендом, и принципы контртрендовой торговли. На форекс мой процесс разработки не отличается от того, который у меня принят на рынке фьючерсов. И точно так же, как и на фьючерсах, я изучаю каждый рынок по отдельности, как самостоятельное образование. Так что я не стараюсь найти такую систему, которая бы работала и на EURJPY, и на NZDUSD. Нет! Каждый рынок исследуется мной отдельно. Конечно, кто-то может поспорить и сказать, что надежные системы должны работать на всех рынках и на всех таймфреймах. По-моему, это ерунда. Во-первых, я не верю во фрактальную природу рынков. Я не считаю, что если что-то хорошо работает на дневных графиках, то оно может так же хорошо работать и на трехминутных. Ведь там же совершенно другие уровни шума! Да и условия совсем разные. Во-вторых, если при принятии решений вы в определенной степени полагаетесь на индикаторы, могу сказать вам вот что… Я с ними практически не работаю. Многие считают, что прибыльные торговые системы – это такой хитро подобранный набор индикаторов. Я так не думаю! Я изучаю поведение рынков, изучаю то, как они себя ведут, и закладываю эту информацию в код. Я не изучаю рынки через призму индикаторов, это – усредненный подход. Я могу использовать индикаторы в качестве фильтра! Но не в качестве основы для принятия решений. Валютные пары обладают разным поведением. К примеру, GBPCAD проявляет типичное поведение возврата к среднему. Иногда это верно и для USDJPY, но эта пара склонна менять свое поведение, что может быть весьма опасно! А, например, EURUSD и Кабель обладают сильным трендовым поведением. Так что первый шаг – это идентифицировать пару, которую вы хотите торговать, и определить, каким поведением она обладает в среднем, какую реакцию она дает на определенный подход. Если вы хотите разработать трендовую систему – вам будет лучше выбрать для торговли британский фунт или, к примеру, EURUSD. Торговать там будет попроще! А если хотите создать систему, торгующую по возврату к среднему, продающую на пиках и покупающую на впадинах – лучше будет выбрать EURNZD или GBPCAD. Определенно, на этих парах вы найдете большее статистическое преимущество. Нужно изучать доступные пары! И основываясь на этих наблюдениях, уже принимать решение по поводу своей торговой системы. Но, как правило, лучше всего стремиться к диверсификации. И обращать внимание на скрытые корреляции! Потому что если вы, к примеру, используете трендовые системы, торгующие по множеству пар, то нужно отслеживать, чтобы они не торговали в одном направлении по парам с одинаковой базовой валютой. Ведь в этом случае вы получите завышенные риски! Например, если вы войдете в покупки по всем парам с евро. Это очень опасно! Не стоит забывать и еще об одном… Уверен, работая над своими торговыми системами, слушатели обращают внимание на крупные убытки. Это понятно, всегда хочется разобраться, из-за чего это произошло. Но следует поступать так же и в отношении крупных прибылей! Потому что если вы получили необычайно крупный профит, то это означает одно из двух: либо вам просто повезло (что хорошо), либо вы где-то завысили риски. И хоть в данном случае вам это не навредило, (потому что вам, опять же, повезло), в следующий раз это может оказаться опасно, ведь цена может пойти и против вас. На форекс очень легко угодить в эту ловушку! Потому что, очевидно, многие пары имеют одну и ту же базовую валюту. В этом случае следует проявлять особенную осторожность в отношении триггера, по которому вы входите в рынки. — А как вы считаете, какие таймфреймы подходят для разработки систем лучше всего? — Ну, если говорить о торговле по трендовым системам (мой хлеб с маслом), то на форекс я предпочитаю часовые графики. Либо тридцатиминутные! Иногда я использую и пятиминутные, но условия входа в сделку при этом я все равно отслеживаю на более старших таймфреймах. Просто на пятиминутных проще ловить более точные входы и выходы. Но для принятия решения о входе я все же использую более крупные временные отрезки. Дни для торговли я фильтрую на дневных графиках, как я и упоминал ранее, в начале интервью. А пятиминутные графики дают мне более ясную картину того, что происходит внутри дня. Но не они определяют мое решение! Если решение мне нужно принять, опираясь на конкретные бары – я бы предпочел часовые. Минимум! Либо часовые, либо четырехчасовые. Дневные графики я почти не использую, потому что на форекс в этом плане все довольно сложно, ведь определить начало дня не так-то просто! На какой момент оно приходится – на открытие Нью-Йорка? Лондона? Австралии? Так что я предпочитаю использовать либо часовые, либо четырехчасовые бары. — Окей! Вы уже немало лет торгуете на форекс. Как вы считаете, как изменились рынки за эти годы? — Я заметил, что становится все хуже и хуже! Раньше пара EURUSD была для меня настоящей кормилицей. Но делать на ней деньги становится все сложнее и сложнее, если использовать одни только старые концепты. Правда, в последнее время дела на ней идут получше! После того крупного падения в прошлом месяце. Но в последние месяцы, даже, пожалуй, годы она ведет себя слишком резко и хаотично! Перестали работать те модели, которые раньше делали на ней деньги. Это не означает, что пара стала убыточной! Но и заработать на ней непросто. В случае удачного стечения обстоятельств ситуация на ней складывается безубыточная. В общем, я заметил, что торговать становится все сложнее! Да и волатильность на некоторых рынках снизилась. Это тоже усложняет поиск хороших трейдов. Ну, если только вы не входите с завышенными рисками… Но если вы взглянете на размеры среднего дневного движения в пунктах, то заметите, как оно изменилось за последние годы. Связано это в том числе и с тем, что увеличилось число игроков – их все больше с каждым годом! Очевидно, чем больше игроков, тем сложнее сдвинуть рынок в определенном направлении, он начинает двигаться гораздо медленнее. В общем, становится все сложнее и сложнее находить что-то хорошее! Сейчас я начал отдавать свое предпочтение рынку фьючерсов, потому что там гораздо больше возможностей для диверсификации. Пар на форекс, конечно, немало! Но, как я и сказал ранее, многие пары коррелируют, потому что ведущая валюта у них одна и та же. В то время как на рынке фьючерсов, очевидно, для торговли доступно куда больше разных рыночных сред – причем совершенно разных! Энергия, металлы, «мягкие» товары и так далее - чего на форекс просто нет. В общем, я заметил, что если использовать те модели, которые работали в прошлом, то торговать на форекс стало сложнее. — Ясно, окей! И последний вопрос по рынку форекс… Какой совет вы бы могли дать тем, кто собирается приступить к торговле на этом рынке? — Ну, во-первых, выберите хорошего брокера! Ориентируйтесь не на тех, которые предоставляют наилучшие условия (в плане спредов, пунктов и так далее), а на тех, которые заслуживают доверия. Потому что, как нам известно, мошенников на форекс немало и в этой области! Опасность может исходить не только от тех, кто предоставляет различные услуги, но и от тех, кому вы доверяете свои деньги, так что тут тоже нужно проявить осторожность. А далее следует обратить внимание на возможности кредитного плеча, предоставляемого форекс-брокером в качестве полезного инструмента. Нужно понимать, что этот инструмент не является главным. Если вы хотите торговать на форекс только потому, что капитал у вас небольшой, я бы порекомендовал вам отправиться в луна-парк – там, вероятно, вы сможете получить больше приятных впечатлений! А то ведь очень многие узнают о форекс из разной рекламы типа «я заработал $3000, вложив только $5!». Да, конечно, такое может произойти, но стоит учесть и противоположный вариант. Так что, конечно, используйте кредитное плечо! Но только с умом, себе на пользу. Конечно, можно торговать на форекс и с недостаточным капиталом, ведь на нем доступны и мини-лоты, и микро-лоты. Это большое преимущество! Но если вы хотите торговать на форекс с высокими рисками и с маленьким депозитом – вы, вероятно, обанкротитесь. И очень быстро забудете о трейдинге. — Окей, отлично! Как я понимаю, все ваши форекс-стратегии полностью автоматизированы? — Да, полностью автоматизирован вообще весь мой трейдинг! Все у меня работает на облачном сервере. Я его время от времени проверяю, чтобы убедиться, что все в порядке, но работает все автоматически. У меня же столько стратегий! Если бы я попробовал открывать по ним сделки вручную, я бы просто с ума сошел! Конечно, иногда я открываю и дискреционные сделки, да и рынки я изучаю с дискреционной точки зрения – так мне удается составить наилучшее представление о том, что сейчас на них происходит. Я могу открывать ручные сделки, но это, конечно, случается намного реже. Может, три-четыре сделки в месяц, в отличие от трех-четырех сделок в день, которые дают мне мои автоматические стратегии. — А какую платформу вы используете для своего автоматизированного трейдинга? — Сейчас я использую MultiCharts. Если что, я их не продвигаю! Просто говорю, как есть. В прошлом я торговал на NinjaTrader, но переключился на MultiCharts по одной простой причине. Не утверждаю, что одна платформа лучше другой! Просто на MultiCharts я могу программировать своих роботов, используя EasyLanguage, который, ну, easy (простой)! Я – не кодер. Так что для меня куда проще разработать новую идею на MultiCharts, чем на Ninja, где приходится применять C#. Если вы – опытный программист, то можете использовать любую из этих двух платформ, по-моему, они обе хороши. Но если навыки программирования у вас не топовые, то стоит выбрать вариант попроще – MultiCharts. — Окей, спасибо! Далее я хотел бы перейти к вопросам слушателей. У нас их немало! Давайте начнем. Первый вопрос прислал Расс: «Я слышал, что при разработке торговых систем нужно стремиться к простоте. Было бы полезно узнать, сколько строк кода насчитывает ваша типичная торговая система?». — Да, верно, стратегии должны быть простыми. Строк у меня может быть 20, 40, 60, смотря какая стратегия. Не 3 000, конечно! В среднем, я бы сказал, от 20 до 50. Это зависит от сложности стратегии, но мой код – это не какое-то ракетостроение. Стараюсь содержать его в простоте! Пишу я, как я уже и сказал, на EasyLanguage, так что вы можете прикинуть, сколько это будет на используемом вами языке. — Да, наверное, количество строк кода – не лучший показатель, ведь он, очевидно, зависит от языка программирования. — Да, EasyLanguage – язык, основанный на массивах, так что в нем уже прописана структура таймфреймов. Если же вам придется программировать эту структуру в своей системе самостоятельно… К примеру, если вы работаете с тиками, но хотите прописать концепт баров – очевидно, код у вас окажется куда длиннее! Ведь, ясное дело, вам придется заложить в код понимание этого концепта. Так что в моих системах всего 20-50 строк кода, потому что они уже и так немало знают о графиках. Но это не распространяется на тех, кто хочет построить «черный ящик» с нуля! Это, конечно, нечто совершенно иное. — Окей, ясно, спасибо! Следующий вопрос от Крэйга. Он интересуется, какое количество степеней свободы вы используете, чтобы сохранять надежность системы? И торгуете ли вы только по системам с ограниченным количеством степеней свободы? И можно ли добавить в систему неоптимизированный фильтр, например, «цена должна быть выше скользящей средней с периодом 200», который бы не считался дополнительной степенью свободы, или это будет просто попыткой обмануть статистику? — О, количество степеней свободы я никогда не считал! Это было бы огромной головной болью. Но я стараюсь сохранять в этом плане осторожность. При разработке стратегий я опираюсь скорее не на числа, а на здравый смысл. Например, я могу добавить такое ограничение: «торговля разрешена, если вчерашний дневной бар имеет тело меньше, чем 50% от общего диапазона». Это – просто пример, но пример логичный! Если ограничение имеет смысл – я его применяю. Мне не нравится софт, автоматически распознающий паттерны, который находит какую-то комбинацию и говорит «вот так мы теперь будем торговать». Все это нейронное обучение – это, по-моему, просто датамайнинг исторических данных. Я предпочитаю выбирать условия, которые кажутся мне логичными! И использовать как можно меньше условий, чтобы избежать чрезмерной оптимизации. Какой бы фильтр вы не использовали – все-таки, это фильтр. Если вы прогоняете оптимизацию и обнаруживаете, что, к примеру, на фьючерсах на DAX скользящая средняя с периодом 190 работает лучше, чем с периодом 200 – что вы будете делать? Мой вам вопрос! Как по мне, так разницы нет, можно использовать и 190, и 200, ведь это – фильтр весьма базовый. Но это все же ограничение! Вы ничего не удаляете – вы только добавляете. Но мы понимаем, что в этом есть смысл, ведь скользящую среднюю используют многие игроки. Так что это не какой-то трюк, это – логично. Вот что важно! Но, конечно, если вы оптимизируете все до такой степени, что начинаете использовать период 201 вместо 200, то это просто глупо. Я никогда не выбираю наилучший вариант из полученных мной при оптимизации. Вместо этого я стараюсь находить в параметрах «зоны стабильности». Так что если я замечаю, что система демонстрирует достаточную стабильность при значениях какого-либо параметра в пределах от 3 до 7, то я выберу вариант, близкий к 5. А если при значении 10 наблюдается наилучший результат, но при этом на соседних значениях подобного хорошего уровня доходности я не вижу, то я никогда не выберу 10. Так что тут дело в том, понимаете ли вы, что за стратегию вы пытаетесь разработать. И, очевидно, старайтесь при принятии решений не обманывать самих себя. Это ведь так просто! Все мы любим создавать иллюзии. Так что принимать решения нужно очень осторожно. Записывать их, а чуть позже – анализировать. Потому что иногда бывает, что мы обманываем самих себя, когда нам очень хочется во что-то поверить, например, в то, что наша система – самая лучшая. Нужно сохранять свой разум чистым и открытым в отношении того, что мы делаем. И принимать решения нужно с критичным настроем ума. «Да, я принимаю решение и знаю, что не пытаюсь при этом себя обмануть». — Это отлично подводит нас к вопросу от Томаса! Он интересуется, проводите ли вы периодические реоптимизации своих систем. И если да, то как часто? — Да, такое бывает! Но, как правило, делаю я это только тогда, когда с системой начинаются какие-то проблемы. Я начинаю изучать ее, пытаюсь понять – может, на рынках что-то произошло? Может, они изменились? Так что это нельзя назвать реоптимизацией, я не правлю и не подгоняю параметры так, чтобы получить более красивую картинку на истории. Как система могла перестать работать в прошлом, так же она может перестать работать и в будущем. Так что я стараюсь понять, что такого произошло, из-за чего испортились результаты моей системы. И пытаюсь разобраться, можно ли как-нибудь этого избежать. Но на это я могу обратить внимание, к примеру, только после шести неудачных месяцев! Я не начинаю паниковать после трехдневной серии убытков. Чтобы убедиться, что система действительно работает не так, как я от нее ожидаю, мне нужен гораздо больший срок. О реоптимизации или об изменении параметров я могу задуматься, только если увижу, что какой-то нюанс поведения распространяется на все доступные мне исторические данные. Я не ищу чего-то такого, благодаря чему я смог бы избежать убытков, случившихся в последнее время. Я ищу то, что выглядит стабильно на протяжении больших отрезков времени. Пусть даже это может привести к ухудшению результатов на тех отрезках времени, на которых я изначально проводил оптимизацию системы. Но я всегда стараюсь выбирать вариант, который выглядит максимально стабильно, ведь тогда выше шансы, что стабильность сохранится и в будущем. — Проводите ли вы раздельную оптимизацию параметров и для покупок, и для продаж в тех системах, где используется торговля в обе стороны? — Как правило, да! Как я упоминал в начале интервью, в качестве фильтров я использую дневные паттерны. И эти паттерны, очевидно, часто являются зеркальными для покупок и для продаж. Если, к примеру, я решу, что входить можно только в покупки, если цена закрытия вчерашнего дня была ниже, чем позавчерашнего, то для продаж все будет наоборот – цена закрытия должна будет быть выше. С этой точки зрения, конечно, условия будут разные, и нужно провести раздельную оптимизацию, чтобы лучше изучить рынок. Хочу это подчеркнуть – я провожу оптимизации для того, чтобы изучать рынки. Не для того, чтобы найти самую лучшую торговую систему! Я стараюсь их изучать, смотреть, как они реагируют на определенные условия. А после я уже решаю, какое из наблюдений можно использовать для торговли. Иногда, к примеру, я могу обнаружить, что для хороших результатов по покупкам необходимо использовать целый набор фильтров, в то время как для продаж достаточно только пары из них. И это – очень опасная ситуация! В таком случае стоит предположить, что все положительные результаты по покупкам обусловлены характером движения рынка в последнее время. Это – критическая ситуация! Тут можно либо принять решение брать только сделки в покупки, что, по-моему, не лучший вариант, если только вы не торгуете специфичный рынок типа S&P E-Mini или облигации, где ситуация немного иная, в том числе и со структурной точки зрения. Либо же вы можете принять решение добавить в систему определенные условия, которые могут снизить доходность на истории. Но при этом вы можете ожидать, что если рынок изменится с бычьего на медвежий или наоборот, то те условия, которые в прошлом приводили к убыткам, в будущем смогут принести прибыль. Это – решение более утонченное! Но я изучаю покупки и продажи по отдельности ради того, чтобы разобраться, что пытается сказать мне рынок. — Окей, здорово! И последний вопрос по оптимизации от Томаса! Он спрашивает, учитываете ли вы в торговле день недели, месяца или года? Или вы считаете, что это – чрезмерная оптимизация? — О, я использую этот подход, но только в качестве фильтра! Если я обнаружу, что я систематически теряю деньги каждый вторник – я скажу «окей, по вторникам я торговать не хочу!». То есть я смотрю, как рынок ведет себя на протяжении лет, и если я увижу, что в определенный день система показывает на конкретном рынке плохой результат… Я решу, что этот день лучше вычеркнуть. Но если доходность в какой-то определенный день просто хуже – я все равно буду торговать, потому что это может быть простым совпадением. Но в процессе принятия решения день недели, месяца и так далее не участвует. То есть нет такого, например, что я решу торговать по вторникам, потому что результаты в этот день выглядят неплохо! Это – совсем другой подход. Так что я использую дни только в качестве фильтра – могу принять решение не торговать в определенный день, если результаты по нему плачевные. — Окей, здорово, хороший совет, спасибо! Следующий вопрос от Паулы. «Трендовые торговые системы обычно ассоциируются с более глубокими просадками. Если вам не довелось пережить просадки, скажем, в 30%, то как определить ограничения по ней? Я спрашиваю, потому что при разработке и тестировании торговой системы можно так подобрать параметры, чтобы просадка не превышала определенных значений. Можете ли посоветовать какой-нибудь подход?». — Ох, очень сложный вопрос! Потому что трендовые системы… Как я понимаю, читатель подразумевает среднесрочные и долгосрочные трендовые системы… Это – целый мир! Так что на этот вопрос нельзя ответить определенно. Нужно быть готовым ко всему. Я считаю, что единственное, что тут может помочь – это очень глубокая диверсификация между рынками. А не какой-то метод определения размеров позиции. Конечно, нужно торговать маленькой лотностью – это очевидно. Но никакие хитрые фильтры не избавят вас от возможности угодить в глубокую просадку, так уж я считаю. Так что нужно быть готовым к просадкам и в бэктестах, и на реале, причем стоит ожидать, что на реале просадки будут хуже в два раза. А далее нужно решить, в состоянии ли вы пережить такую просадку! Если нет – просто уменьшите размер лота, например, в два раза. Правда, в этом случае вы можете обнаружить, что доходы перестают отвечать вашим ожиданиям… У трендовых стратегий есть один минус – чтобы заработать, торгуя по ним, требуется немало времени. Что, в общем-то, не плохо! Ведь, в конечном счете, вы все-таки зарабатываете. Но немало времени уходит и на преодоление убыточных периодов. И на то, чтобы понять, что что-то идет не так. Из-за этого я их не очень-то люблю! Торгуя по ним, приходится просто сидеть в позиции и ничего не делать, ведь ты принимаешь решения, результата которых приходится дожидаться месяцами, и ничего тут не поделаешь. Единственный совет, который я могу тут дать – старайтесь, чтобы такие системы были настолько просты, насколько это возможно. Тогда вы, по крайней мере, будете знать, что результат, полученный при бэктестах, вряд ли обернется для вас полнейшим разочарованием в будущем. — А есть ли у вас какой-нибудь совет о том, как справляться с просадками? — Не смотрите на них (Эндрю смеется)! Нужно с самого начала определить, как вы будете выходить из сделки. Вы должны представлять себе наихудший сценарий развития событий. Так что нужно как-то отметить это и сказать «окей, когда это случится, мне нужно быть в курсе – может, с помощью алармов». Но сидеть и пялиться целыми днями в монитор… От этого будет только хуже. Так что самое важное – приняли ли вы решение? Если да – хорошо. Войдите в сделку, поставьте стопы – и забудьте о ней. — Окей, спасибо! Следующий вопрос от Маркуса. «Я заметил, что вы добились успеха, торгуя самыми разными фьючерсами. Пробовали ли вы подобные подходы и на акциях? И если да – какой опыт вы получили?». — Да, раньше я торговал акциями итальянского рынка! В 2007 году. Мой подход был очень похож – дневные паттерны, паттерн-трейдинг, свинг-трейдинг. Но я перестал торговать акциями, потому что на них невозможно избежать корреляции. Конечно, можно торговать акции разных секторов! Но, в конечном счете, все равно получается, что риски по покупкам или по продажам оказываются завышены. Потому что когда рынки обваливаются, то вместе с ними обваливаются и все акции. А в те дни, когда случается какое-то крупное событие, и все рынки начинают расти – то все акции растут. Так что в итоге мы получаем завышенные риски в одном, либо в другом направлении торгов. Работа с фьючерсами на фондовые индексы принесла мне куда больше плодов, чем работа с акциями. Потому что в этом случае, получается, все акции объединяются в один объект – в индекс. Я могу диверсифицироваться, торгуя другие секторы – реальные секторы! Энергетический (нефть и все такое), металлы и так далее. Так что я перестал торговать акциями, потому что это оказалось чересчур трудозатратно. Особенно учитывая, сколько акций приходится отслеживать! Так что я оставил в своей торговле только фьючерсы на фондовые индексы. — Окей, второй вопрос Маркуса: «Как вы считаете, правда ли, что на внутридневных системах проще зарабатывать, потому что там нет ночного риска?». — Ну, не так-то просто измерить, какой вид систем прибыльнее! Может, на внутридневной торговле действительно можно больше заработать, ведь там больше сделок. Конечно, ваш брокер таким стратегиям будет очень рад! Но если система у вас хорошая, то внутри дня вы сможете заработать больше, так как алгоритмы, как правило, при каждой новой сделке заново рассчитывают размер позиции. Так что чем больше число сделок (если вы, конечно, торгуете в плюс), тем больший эффект окажет ваш мани менеджмент. И тем стремительнее будет рост! Представьте, что вы открываете какую-то сделку, а закрываете ее только через десять лет. Методы определения размеров позиции применяться не будут, ведь позиция всего одна. Мани менеджмент в этом случае окажется не задействован. Но если вы будете открывать по десять сделок каждый день, то мани менеджмент будет играть вам на руку, ведь перерасчет будет проводиться в каждой новой сделке. Но чем больше у вас сделок, тем больше будет число проблем! Начиная с того, что каждая отдельная сделка будет приносить меньше прибыли, чем долгосрочная сделка с ночным риском. А еще вам придется платить больше комиссий. Так что для успешной внутридневной торговли вам нужна очень хорошая стратегия! А ночной риск, по-моему, не так уж и страшен! Ведь, во-первых, есть рынки, которые торгуются примерно 24 часа в сутки. 23 часа с небольшим – некоторые товарные рынки. Торговля фьючерсами на фондовые индексы, конечно, ведется с большими перерывами в зависимости от того, какую биржу мы торгуем – австралийскую, DAX… Ночью там торговля не ведется, и это действительно может быть опасно. Но если вы взглянете на статистику, то заметите, что ночью индексы обычно растут. Если бы вы входили в покупки перед закрытием и выходили из них после начала торговой сессии – могли бы заработать! Так что имеет смысл оставлять длинные позиции на ночь. Нужно учитывать подобные нюансы, оборачивая статистику себе на пользу. Я верю, что деньги проще всего зарабатывать (или хотя бы не терять их), применяя диверсификацию. В том числе и в плане срока удерживания сделок каждой из ваших торговых систем. — Окей, это интересно! Следующий вопрос от Джона, Джон – форекс-трейдер. Он спрашивает: «Как на форекс определять относительную силу? На рынке акций есть немало методов: различные индексы, ширина рынка (Market Breadth) и так далее. Но на валютах возможности в этом плане ограничены. Я пробовал отслеживать цену на золото относительно каждой валюты, так как золото сохраняет независимость от резервных банков. Еще я пытался измерять относительное расстояние от долгосрочных скользящих средних. Я пробовал разработать свой собственный World Index, используя данные COT и так далее, но мне кажется, что без наставника мне не обойтись. Было бы здорово услышать мнение профессионала!». — Ну, конечно, взять за основу цену золота – это неплохое решение! Но все это имеет смысл, только если вам необходимо все автоматизировать. Тогда вам действительно потребуется какое-то точное число, от которого будет зависеть принятие торговых решений… Если же такой необходимости нет, то вы, как правило, и так знаете, когда евро, доллар или иена на подъеме. Ведь вы в курсе, что сейчас происходит в мире. Глобальные тренды не выдыхаются за один день, они длятся на протяжении недель! Так что вы будете в курсе периодов подъемов и спадов отдельных валют. И, следовательно, вам и так будет понятна их относительная сила. Но если вам нужно все автоматизировать – тогда да, можно попробовать измерять стоимость валют относительно чего-то более-менее нейтрального, типа золота. Но тут, конечно, нужен надежный источник информации. Ведь найти цену на золото в долларах легко, а вот в других валютах – уже не так-то просто! — И последний вопрос от Мартина! Мартин интересуется, какой подход лучше всего использовать для определения качества торговой системы. На что вы ориентируетесь, проводя бэктесты? — Очевидно, в первую очередь я смотрю на чистую прибыль! Это понятно. Но также я учитываю и среднюю сделку, это помогает в целом определить, насколько хороши мои трейды. Опираясь на это, можно принять решение о том, хороша система или плоха, это – первый шаг. К примеру, если у меня есть система, торгующая фьючерсами на серебро, и средняя сделка в ней приносит сто долларов – я не буду воспринимать ее всерьез, ведь для фьючерсов на серебро это слишком мало. Но сотня долларов на какао – это уже неплохо! Так что это зависит еще и от рынка. Далее я смотрю на форму линии эквити. Хотелось бы, чтобы она на протяжении лет сохраняла стабильность. Если возможно – то и на протяжении разных периодов, разных сценариев развития событий на этом конкретном рынке. Я не просто смотрю на исторические данные длиной, скажем, в двадцать лет – я отслеживаю периоды, в которые, как мне известно, рынок успел побывать в разных фазах: боковик, обвал и так далее. И я смотрю, как мои системы реагировали на эти сценарии. Если моя линия эквити достаточно гладкая и красивая – я добавляю систему в свою корзину. — Окей, здорово! Еще один вопрос, от Мари: «Если бы я хотела научиться торговать – можно ли было пройти обучение у вас?» — Хм-м… Не делайте то, что делаю я (смеются)! Шучу. Ну, я не очень-то крутой преподаватель, я очень редко провожу семинары, симпозиумы... И они, как правило, рассчитаны на достаточно продвинутую аудиторию. Возможно, в будущем я запишу видеокурс, но я очень ленив, а на это, конечно, потребовалось бы немало сил. Но насчет обучения под моим началом… Как правило, я стараюсь отговорить людей от занятий трейдингом! Потому что это – дело опасное. Да и, как правило, торговля никогда не отвечает ожиданиям. Но если вы – уже опытный трейдер, который хочет отточить свои навыки, можете задуматься о записи на мой мастер-класс. За последние три года я проводил его дважды. Так что случается это нечасто! Но вот обучение с нуля – это сложно… Иногда я езжу по миру с лекциями, но это больше похоже на наше интервью – я просто делюсь своим мнением насчет трейдинга и все такое. Реальное образование под моим началом – это на данный момент опция недоступная, потому что я в первую очередь трейдер, а не преподаватель. Я искренне люблю преподавать, но слишком уж многого это от меня требует! Но можете отслеживать мой сайт – возможно, в будущем такая возможность появится! А пока советую вам обратить свое внимание на других преподавателей. К примеру, я как-то раз уже рекомендовал Кевина Дейви. Мы с ним знакомы лично, и я знаю, что он – отличный трейдер и отличный преподаватель. Так что могу утверждать: определенно, он – человек, у которого есть, чему поучиться! — Да, он был у нас на шоу, фантастическая личность! Майкл интересуется, не планируете ли вы проведение семинара в ближайшем будущем? — Как я и говорил, не знаю, может, и проведу! Но я ведь даже не представляю, о каком месте идет речь, где он живет – в Австралии? Никогда не задумывался о таком варианте! Был бы рад прилететь, но должно набраться хотя бы десять участников, чтобы компенсировать те деньги и время, которые у меня уйдут на путешествие в Австралию и обратно. Пока что никаких планов у меня нет! Я обсуждал со своими друзьями разные варианты, может, к концу этого года что-нибудь образуется. Но сейчас планов у меня нет вообще! Если что-то прояснится – я опубликую новость на сайте, в Facebook и так далее. Но пока что четких планов у меня нет. Если кто-то из слушателей заинтересовался в моем мастер-классе – можете зайти на мой сайт, oneyeartarget.com. Там есть страница, где можно проголосовать за место проведения семинара. Если будет много заявок – рассмотрю этот вариант! Пожалуйста, перед тем, как голосовать, прочитайте информацию о семинарах! Потому что нередко бывает, что люди голосуют, а когда приходит время проведения семинара, они пропадают. — (Смеется) это потому что на семинарах вы даете информацию о том, как создавать собственные стратегии, а не просто кормите с ложечки готовыми системами? — Да! Но в первую очередь, как мне кажется, это потому что стоимость посещения может показаться достаточно высокой. Хоть я и не считаю ее таковой, если учесть, какую информацию я предоставляю. Но, конечно, есть и те, кто просто приходит за готовой системой. Если вы из таких людей, то мой семинар вам не подходит! Да, конечно, готовые системы там будут, но я провожу семинары не ради них. Я пытаюсь передать аудитории мой подход к разработке систем, свой подход к рынкам, чтобы участники семинара научились работать самостоятельно. Если вы просто хотите получить прибыльную систему – поищите другой вариант, их я не продаю! — Окей! Давайте завершим интервью несколькими короткими вопросами? Расскажите о главном уроке, усвоенном вами из трейдинга? — О главном уроке?.. Главный урок – я до сих пор не знаю, как долго продлится моя торговля! Трейдинг невероятен. На самом деле, наибольшие убытки я понес на всяких особенных событиях типа краха PFG или ситуации со швейцарским франком – там я лишился существенной части своих средств. Но зато я усвоил, что на рынке нет ничего определенного. Ни в чем нельзя быть уверенным! В том числе и поэтому я всем советую выбрать себе другое занятие. Потому что в трейдинге ты никогда не знаешь, что случится завтра. — Да… Как вы думаете, что можно назвать самым важным качеством успешного трейдера? — Отсутствие алчности! Не занимайтесь трейдингом ради денег. Занимайтесь им, только если вы его любите. Если вы пришли ради денег – есть немало других способов заработать. — Хороший совет! — Но если вы занимаетесь им, потому что любите его, то вы на верном пути! — Отлично! Есть ли у вас любимая книга по трейдингу? — Не могу назвать никакой конкретной! Могу посоветовать «Долгосрочные секреты краткосрочной торговли» Ларри Уильямса. И все книги Томаса Стридсмана – кажется, они бесплатны. Очевидно, Брент Пенфолд! Он упомянул меня в одной из своих работ, очень хорошая книга. Да все его книги хороши! Еще – Дэрил Гуппи. Думаю, вы о нем слышали, он в Австралии весьма популярен. Мне кажется, все его книги и публикации хороши. Не могу выделить что-то одно, потому что, как мне кажется, везде есть, чему поучиться! — Есть еще одна хорошая книга по мани-менеджменту, если вы владеете итальянским (смеется)! — Да, конечно! Ее, кстати, перевели на китайский! Но пока еще не издали. Не уверен, правда, что среди наших слушателей найдется много знатоков китайского! Но на эту тему, конечно, есть немало хороших книг. Например, работы Ральфа Винса! А еще «The Trading Game» Райана Джонса. Очень хорошая книга! Как и все публикации доктора Вана Тарпа. Во всех этих работах подробно описаны различные стратегии определения размеров позиций. Так что вам не нужно покупать мою книгу, чтобы познакомиться с ними! — (Смеется) хорошо! Вы уже упоминали свой сайт, oneyeartarget.com. Как еще наши слушатели могут связаться с вами? — Можно через форму на сайте, можно через Facebook – ссылка на него тоже есть на сайте! Или просто отправляйте письма на andrea.unger@oneyeartarget.com. — Окей, здорово! Есть ли еще что-нибудь, о чем вы хотели бы упомянуть, прежде чем мы закончим сегодняшний выпуск? — Хочу еще раз поблагодарить вас за ваше время! И хотел бы сказать еще вот что… Все слышали, что лучшие в мире трейдеры в начале карьеры теряли немало денег. Это, может, и правда. Но не стоит забывать, что многие люди сначала теряли немало денег – а потом теряли все, что у них осталось. Так что если вы получаете убытки, это еще не означает, что в будущем вы точно разбогатеете. — Интересно, спасибо за этот совет! И спасибо большое за ваше время, Андреа! Беседа вышла весьма полезной. Это было для меня честью! Так что еще раз спасибо, что пришли, мы высоко ценим это! — Спасибо Эндрю, спасибо, слушатели! Может, скоро поболтаем! — Хорошо, до встречи, пока! — До встречи! Переведено специально для TradeLikeaPro.ru