Исследование: сколько безоткатов на рынке?

bo001Сегодня мы с вами проведем небольшое исследование рынка форекс, в котором попробуем разобраться сколько и каких безоткатов (т.е., безоткатных движений цены в одном направлении) на рынке бывает и какие их основные свойства.  Попутно мы получим некоторые ответы на другие актуальные для трейдера вопросы: Какое соотношение тейк-профита и стоп-лосса является более выигрышным? Стоит ли переводить сделку в безубыток? Имеет ли смысл использовать трейлинг-стоп?

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

Давайте сначала определимся, что именно мы будем называть безоткатом: направленное движение цены, характеризуемое двумя параметрами, величиной безотката и порогом. Безоткат в 200 пт с порогом в 10 пт будет означать, что цена прошла 200 пт с максимальным откатом менее 10 пт (а после 200 пт случился откат больше или равный 10 пт). Это означает, что если бы мы вошли в сделку в начале безотката и использовали бы трейлинг-стоп в 10 пт, мы заработали бы 200-10=190 пт (для простоты пока пренебрегая спредом).

То, что такие движения цены иногда случаются, я думаю, знают все. А вот на вопрос как часто и какие именно безоткаты бывают, скорее всего, ответят немногие. Давайте попробуем в этом разобраться. Специально для этого исследования мы сделали вспомогательный советник BO (от англ. BreakOut), который собирает статистику о количестве безоткатов с выбранным порогом H пт за определенный период времени. Логика советника следующая. На открытии свечи М1 советник открывает виртуальную сделку на покупку и устанавливаем ей стоп-лосс равный H пт. Если цена проходит в направлении покупки H пт, мы подтягиваем стоп-лосс на H пт. В какой-то момент стоп-лосс срабатывает; в этот момент советник закрывает «сделку» и запоминает сколько «ступенек пирамиды» по H пунктов удалось пройти цене. После этого, на открытии следующей свечи М1 открывается следующая виртуальная покупка. Параллельно, советник делает то же самое в противоположном направлении, на продажу. После прогона советника в тестере стратегий, советник создает файл отчета, в котором пишет сколько каких пирамид цена «нарисовала».

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

Итак, настройки советника (скачать советник можно в конце статьи):

GridStepMin – минимальное значение порога,

GridStepMax – максимальное значение порога,

GridStepDelta – шаг изменения порога,

commissionPips – комиссия в пунктах.

Прежде чем бросаться гонять советник в тестере, давайте подумаем, что примерно мы должны получить. Вход в рынок наших виртуальных сделок безсистемен, а значит при соотношении тейк-профит и стоп-лосс 1:1 мы получим примерно 50:50 прибыльных и убыточных сделок. Т.е., количество пирамид нулевой длины (= убыточных сделок) должно быть примерно 50% от общего количества пирамид. В то же время, спред работает против нас, поэтому при маленьких значениях порога H следует ожидать больше пирамид нулевой длины. О распределении пирамид гадать не будем – хотя образованный читатель возможно сообразит, что стоит ожидать степенного распределения, а очень образованный, возможно, даже примерно предскажет параметры распределения.

Теперь давайте посмотрим, что покажет нам советник. Я прогнал советник в тестере стратегий МТ4 по тиковым (99.9%) котировкам брокера FxOpen с реальным спредом по паре GBPUSD за период с начала 2012 года. (Как это сделать, рассказано в этой статье.) В результате получился следующий отчет:

fig1

В шапке отчета мы видим валютную пару, использованное значение комиссии, период теста и средний спред за весь период (с учетом комиссии). Дальше идут три больших блока статистики. «Number of baskets» — это количество получившихся пирамид разной длины, «Probability distribution» — это вероятность каждой пирамиды (= количество таких пирамид, деленное на общее число пирамид), «Cumulative distribution» — это кумулятивное распределение (т.е., вероятность получить такую или более длинную пирамиду).  Девять столбцов соответствуют 9и значениям порога – от 10 пт до 30 пт, с шагом в 2.5 пт.

Проверяем разумность полученных данных. Вероятность получить пирамиду нулевой длины действительно близка к 0.5 (т.е., 50%):

fig2

Что нам показывают другие строчки Probability distribution, я думаю должно быть понятно. Например, пятая строчка показывает, что вероятность того, что цена пройдет в одном направлении 5 ступенек  а затем откатится на 1 ступеньку равна примерно 0.015, т.е. 1.5%

fig4

Кумулятивная вероятность получить пирамиду нулевой или большей длины, разумеется, 1 (т.е., 100%), а вероятность получить пирамиду длиной в одну ступеньку или более примерно 50%:

fig5

Теперь займемся анализом полученных данных. Загрузим табличку кумулятивных распределений в Excel  и нарисуем их на графике. Получаем следующую картинку (по горизонтальной оси длина пирамиды, по вертикальной – вероятность появления такой или более длинной пирамиды):

fig6

Обратите внимание на то, что на вертикальной оси выбрана логарифмическая шкала и на то, что все графики практически «ложатся» друг на друга и представляют собой почти прямые линии (разброс в «хвостах» очевидно связан с недостатком статистики данных). Что это значит? Правильно. Степенная зависимость. С помощью функции Линейная Регрессия в Excel мы легко можем найти зависимость, на которую все графики «стремятся лечь». Обозначив длину пирамиды за n, а кумулятивную вероятность за P(n), получаем зависимость

fig7

где b = 2.041 (6). В скобочках обозначена оценка возможной ошибки определения коэффициента b.

Что сразу бросается в глаза? Правильно. Коэффициент b очень близок к двойке. Это значит, что вероятность перехода на каждую следующую ступеньку пирамиды с хорошей точностью в 2 раза меньше предыдущей.

Что это значит на практике? Давайте посмотрим. Скажем, мы открыли сделку вместе с советником и цена прошла в нашу сторону одну ступеньку. Советник передвинул стоп-лосс на уровень безубытка. Что нам выгодней: закрыть сделку и забрать профит или подождать второй ступеньки? Во втором случае мы получаем удвоенный профит но рискуем тем, что цена развернется и нас закроет в безубыток. Считаем: профит в случае удачи в 2 раза больше, но вероятность удачного исхода 0.5, т.е. оба варианта равнозначны! Нетрудно просчитать другие варианты и убедиться в том, что если b = 2, то все варианты закрытия сделки (на любой ступени пирамиды) полностью равнозначны.

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

Все вышесказанное не претендует на новизну и является интуитивно понятным любому опытному трейдеру. Давайте теперь обратим внимание на менее очевидные обстоятельства. В первую очередь на то, что параметр b от двойки все-таки отличается. Хотя это отличие небольшое, оно явно выходит за пределы погрешности: мы видим, что b немного больше двойки. Это значит, что разные варианты закрытия сделки не совсем равнозначны. Т.е., у какого-то способа закрытия сделки должно быть небольшое статистическое преимущество перед остальными. Так у какого же?

В нашем предыдущем примере, при b больше 2, вероятность достижения второй ступеньки несколько меньше 0.5. Т.е., нам выгодней закрыть сделку сразу, а не переводить сделку в безубыток и дожидаться двойного профита. Делаем вывод: перевод сделки в безубыток снижает результативность (хотя и повышает комфортность) торговли.

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

fig8

Вероятность профита при закрытии на первой ступеньке (и получения 1 условной единицы профита) равна 0.501205.  Что получится при выходе по трейлинг-стопу? При закрытии по стопу на первой ступеньке мы не получаем ничего, на второй – одну единицу профита, на третьей – две единицы профита и т.д. Считаем, сколько профита мы насобираем таким образом:

1*0.12080+2*0.060116+3*0.029066+4*0.015738+5*0.007656+6*0.004254+7*0.001985+8*0.000992+9*0.000142+10*0.000142+11*0.000142 = 0.481077

Что мы получили? Суммарный профит по трейлинг-стопу оказался меньше, чем профит при закрытии по тейк-профиту на первой ступеньке. (Убытки, разумеется, одинаковы в обоих вариантах.)  Желающие могут проделать это упражнение для других значений порога и убедиться в том, что там ситуация та же. Делаем вывод: использование трейлинг-стопа снижает результативность торговли.

Ну что же. Сегодня мы с вами получили несколько результатов, которые наводят на некоторые размышления, как о рынке вообще, так и о своей торговле в частности. В заключении хочу вас призвать не полагаться на чужой анализ и чужие выводы. Думайте сами, экспериментируйте и анализируйте результаты – и вы увидите, что рынок становится … если не более понятным, то по крайней мере, менее непредсказуемым.

Скачать советник.

Автор: Владимир aka loopsider.

01.12.2014

Метки: , , , ,
Опубликовано в Публикации, Секреты мастерства




Советники ARGOLab
Последние статьи

Комментарии
E-Mail:
Форекс рейтинг . Форекс каталог