Turtle: глава четвертая – Robo.trading

Turtle: Глава четвёртая

Входы

«Черепахи» использовали две связанные системы входа в позицию, каждая из которых основана на системе прорыва канала Дончиана.

Типичный трейдер думает в основном с точки зрения сигналов на вход в позицию, когда думает о конкретной торговой системе. Он считает, что вход является наиболее важным аспектом любой торговой системы. Они могут быть очень удивлены, обнаружив, что «Черепахи» использовали очень простую систему входа, основанную на системах прорыва канала, которой учил Ричард Дончян* (имеется ввиду Donchian Price Channel, в большинстве систем технического анализа есть одноименный технический индикатор по умолчанию, так как является весьма популярным — примечание переводчика).

* Правильно писать именно Дончян, а не Дончиан, ведь Дончян это армянская фамилия, а сам он был американцем именно армянского происхождения.

«Черепахам» были даны правила для двух разных, но связанных между собой систем прорыва ценового канала Дончяна, которые мы называли «Системой-1» и «Системой-2». Нам было предоставлено полное право распределять столько акций в той или иной системе, сколько мы хотели. Некоторые из нас решили торговать всеми нашими акциями, используя Систему-2, некоторые решили использовать на 50% Систему-1 и на 50% Систему-2, в то время как другие выбирали разные миксы.

Система-1 — Краткосрочная система, основанная на 20-дневном прорыве.
Система-2 — Более простая долгосрочная система, основанная на 55-дневном прорыве.

Примечание переводчика: имелась ввиду длина ценового канала Дончана, 20 свечей или 55 свечей для дневного таймфрейма. Однако, тут стоит напомнить что эти трейдеры-«черепахи» торговали именно прерывные не круглосуточные рынки, и такие значения длин каналов были вполне возможно оптимальными именно для таких прерывных рынков, которые закрывались на выходные. То есть вполне возможно для непрерывного рынка лучше подойдет 30-дневный канал (для получения максимума и минимума за месяц), а для краткосрочной системы и 90-дневный канал (так же для получения максимума и минимума за квартал). На бэктесте лучше бы попробовать все эти варианты, так как бэктесты пока еще бесплатные. По всей видимости они использовали 2 немного разных системы в целях диверсификации (и снижения риска). То есть на вопрос «А какая система лучше, 20 свечей или 55 свечей» правильным ответом будет «лучше обе системы, чем одна, ведь диверсификация снизит риск».

 

Прорывы

Примечание переводчика: в русских текстах очень часто встречается термин (сленг?) «пробой» канала, а не «прорыв» канала. По сути это слова-синониму по смыслу.

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

Примечание переводчика: странно что в оригинальном тексте не было примера с картинками, а ведь он тут так и просится. Ну что ж, добавим тогда. На графике 1 используется технический индикатор «Ценовой канал Дончяна» (Donchian Price Channel) с длинной в 20 свечей. Отображается синими линиями. Визуально он сдвинут на одну свечу вправо, потому как так лучше видно места прорыва (пробоя) канала. Крупные чёрные стрелки показывают места где был прорыв канала. При прорыве канала вверх предполагается что цена более вероятно продолжит рост (почему так объяснять слишком долго, и объяснения в этой книге не будет). Так же показан и прорыв вниз. Разумеется, такой системы технического анализа окажется вероятнее всего недостаточно для получения прибыли, так как трейдинг устроен всё же сложнее чем хотелось бы.

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

И снова примечание переводчика: на сей раз весьма полезное и даже важное. Есть способа создания сигнала (и соответственно открытия сделки по этому сигналу) в случае прорыва канала Дончяна. Либо входить когда цена пересечет линию канала, либо когда его только заденет. Например, допустим верхняя граница канала находится по цене ровно $120, а минимальный шаг цены на торгуемой паре составляет $0,01. Тогда мы можем сгенерировать сигнал двумя разными вариантами, либо по цене $120 ровно, считая что это уже прорыв канала, либо по цене $120,01. Как же лучше? А вот уже это покажут бэктесты, можно попробовать оба способа на бэктестах, и таким образом выяснить какой вариант из двух в среднем лучше на торгуемом активе. По опыту скажу что для биткойн/доллар на многих биржах выгоднее оказался бы вариант «касания», а не пересечения на 1 минимальный тик (минимальный шаг хода цены на бирже). Но это так же зависит еще и от биржи, потому как на разных биржах выбран разный размер тика (минимального шага хода цены).

Сигналы входа в прорыв по Системе-1 будут игнорироваться, если последний прорыв приведет к выигрышной сделке. Для целей этого теста последний прорыв считался последним прорывом по конкретному товару, независимо от того, был ли этот конкретный прорыв фактически взят или пропущен из-за этого правила (то есть независимо от того торговал ли трейдер предыдущий прорыв). Этот прорыв будет считаться проигрышным, если цена после даты прорыва переместилась на 2N против позиции до прибыльного 10-дневного выхода. Направление последнего прорыва не имело отношения к этому правилу. Таким образом, проигрышный прорыв для открытия длинной позиции или проигрышный прорыв для открытия короткой позиции позволили бы принять следующий новый прорыв в качестве действительного входа, независимо от его направления (длинного или короткого). Тем не менее, если прорыв входа в Систему-1 был пропущен из-за того, что предыдущая сделка была выигрышной, вход будет сделан на 55-дневном прорыве, чтобы избежать пропуска основных движений рынка.

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

Вход по Системе-2: совершается, когда цена на один тик превышает максимум или минимум предыдущих 55 свечей. Если цена превысит 55-дневный максимум, «Черепахи» купят на сумму в один юнит, чтобы открыть длинную позицию в соответствующем товаре. Если цена упадет на один тик ниже минимума за последние 55 свечей «Черепахи» откроют короткую позицию на сумму в один юнит. Все прорывы для Системы-2 будут приняты независимо от того, привёл ли предыдущий прорыв к прибыльной сделке или к убыточной.

 

Код для TradingView

Примечание переводчика: в PineScript 4-ой версии есть подходящие команды для вычисления самой высокой и самой низкой цены за определенное количество свечей (тут в примере 20 свечей). Это команды highest() и lowest(). Команда plot() рисует линии на графике. Аргумент offset тут нужен чтобы визуально сдвинуть линии на 1 свечу вправо, так более наглядно. Аргумент overlay означает что индикатор должен рисоваться поверх графика, а не под ним, например.

//@version=4
study(«Price Channel», overlay = true)
high_line = highest(high, 20)
low_line = lowest(low, 20)
plot(high_line, offset = 1)
plot(low_line, offset = 1)

 

Добавление юнитов

Черепахи входили в одиночные длинные позиции на прорывах и добавлялись к этим позициям (пирамидинг) с интервалами ½ N после их первоначального входа. Этот интервал ½N основывался на фактической цене исполнения предыдущего ордера. Таким образом, если начальный ордер уменьшился на ½N, то новый ордер будет на 1 полный N. После прорыва учитывалось проскальзывание ½N плюс обычный интервал добавления единицы ½N. Это будет продолжаться вплоть до максимально разрешенного риск-менеджментом количества юнитов. Если рынок двигался достаточно быстро и сильно, можно было добавить максимум четыре юнита за один день. Пример:

Золото

N = 2,50
Прорыв 55-дневного канала = 310
Добавлен первый юнит = 310,00
Второй юнит = 310,00 + ½ 2,50 = 311,25
Третий юнит = 311,25 + ½ 2,50 = 312,50
Четвертый юнит = 312,50 + ½ 2,50 = 313,75

Сырая нефть

N = 1,20
55-дневный прорыв = 28,30
Добавлен первый юнит = 28,30
Второй юнит = 28,30 + ½ 1,20 = 28,90
Третий юнит = 28,90 + ½ 1,20 = 29,50
Четвертый юнит = 29,50 + ½ 1,20 = 30,10

 

Концентрация

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

 

Резюме четвертой главы

Примечание переводчика: я уже написал много полезных для Вас комментариев, и пора бы уже написать полезный и для меня. По сути автор книги предлагает нам торговать по сложной системе «как робот», что весьма сложно психологически, рутинно и скучно. А еще легко ошибиться (особенно когда «на нервах» после череды убытков). Зачем же самому «быть как робот», если то же самое может делать торговый робот, которых для того, собственно, и придумывал, и для того и используют. И другой вопрос: в описании автор указывает как важно не пропустить ни одного сигнала на вход, с чем невозможно не согласиться. Но если я хочу торговать криптовалюты (а это непрерывный круглосуточный рынок), то как же мне не пропустить ни одного сигнала на вход, если я еще и спать хочу иногда? С моей скромной точки зрения описанная в книге система Turtle хороша для роботов, но для человека и торговли вручную эта будет весьма сложная задачка. Как минимум нужно двух человек, подменяющих друг друга чтобы обеспечить круглосуточную работу (речь про криптовалюты, а «черепашки», напомню, торговали на «прерывных» рынках, где биржи закрывались на ночь, и поэтому один человек мог справляться). Почему же «Черепашки» в своё время не использовали торговых роботов мне понятно — в те времена торговые роботы только лишь появлялись, и пока что были уделом довольно редких гиков, очень мало кому вообще доступны, и уж точно не мейнстримом. В 80-ые годы большинство трейдеров ну просто не видели компьютер ни разу в жизни, да и польза от компьютеров тогда была лишь для тех кто умеет программировать. Я считаю что если некая торговая система хорошо подходит для «роботизации» и плохо подходит для ручной торговли человеком, то её изначально нужно рассматривать как «система для робота», а ручной вариант рассматривать как нежелательный. Надо же какой полезный абзац у меня получился?

/

Robo.Trading

eVe Developer
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять