Author Archive
В структуре торгового робота условно можно выделить три модуля:
1) Прогнозирование движения рынка.
2) Управление риском.
3) Управление позицией.
Наибольшую творческую составляющую содержит процесс разработки первого модуля.
Именно по этому вопросу можно найти много идей, основанных на различных сочетаниях различных индикаторов.
В настоящее время, в литературе описано несколько сотен индикаторов с различными названиями.
Поэтому попытки построения систем путем перебора различных индикаторов и их сочетаний – путь увлекательный, но не очень эффективный.
Чтобы сократить путь создания робота попробую объяснить что и к чему следует применять.
Любой индикатор – это фильтр, применение которого направлено на выделение конкретный свойств (признаков) в истории сделок.
Практически все индикаторы построены на основе скользящей средней и фактически обеспечивают наглядное выделение интересующих нас свойств процесса.
Для начала несколько слов об индикаторе SAR, называемом параболиком.
Данный индикатор представляет собой некоторую разновидность трейлинг стопа. (скользящего стопа).
Поэтому этот индикатор можно включать в любую торговую систему для обеспечения защитного стоп-лосса.
Однако, так как SAR является стоп-лоссом ожидать высокой доходности от системы, использующей лишь SAR не стоит.
В своих системах я использую SAR как стоп-лоссовый индикатор.
В качестве основных сигналов в торговых системах я использую уровни сопротивления и поддержки, которые определяются как локальные экстремумы.
При этом уровни сопротивления и поддержки разделяются на первичные, полученные на исходных свечах истории и вторичные, вычисленные на основе первичных.
Основной тайм работы роботов – 5 минут.
Однако, для принятия решения всегда используется тайм день.
В предыдущих заметках на данном сайте, я пытался объяснить, что не бывает простых прибыльных торговых роботов.
К сожалению, каких-либо доказательств, что я не прав, я пока не нашел.
Мои роботы тоже получаются сложными.
Чтобы подробно описать любого из них потребовался бы не один десяток страниц.
Поэтому я просто покажу достигнутые ими результаты.
Робот торгует акцией сбербанка постоянным депозитом, без плеча.
Вот результаты последнего робота за период с 21 марта 2012 года по 2 мая 2012.
Данный период определен объемом данных, получаемых с сервера КВИК в режиме реального времени.
График
голубая линия — график Profit%
Таблица
………………All trades Long trades Short trades
Net Profit % 57.06 % 25.71 % 31.35 %
Exposure % 79.54 % 37.01 % 42.53 %
Annual Return % 4515.81 % 597.23 % 912.40 %
All trades 36 18 (50.00 %) 18 (50.00 %)
Avg. Profit/Loss % 1.59 % 1.43 % 1.74 %
Winners 31 (86.11 %) 16 (44.44 %) 15 (41.67 %)
Avg. Profit % 1.92 % 1.68 % 2.18 %
Max. Consecutive 18 9 9
Losers 5 (13.89 %) 2 (5.56 %) 3 (8.33 %)
Avg. Loss % -0.51 % -0.56 % -0.47 %
Max. Consecutive 3 1 2
Max. trade % drawdown -1.31 % -1.12 % -1.31 %
Max. system % drawdown -2.25 % -1.74 % -1.29 %
Recovery Factor 19.12 12.78 21.01
Profit Factor 23.58 24.02 23.24
Payoff Ratio 3.80 3.00 4.65
Sharpe Ratio of trades 16.71 20.78 15.05
За указанный период робот показал 57% прибыли при 2% просадки прибыли и не более 1.5% просадки внутри трейда.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
С целью проверки устойчивости работы робота, он тестировался на истории с 1.01.2007 года по 1.01.2012 года.
Получены следующие результаты:
…………….All trades Long trades Short trades
Net Profit % 1349.15 % 721.98 % 627.17 %
Exposure % 23.12 % 10.96 % 12.16 %
All trades 1417 709 (50.04 %) 708 (49.96 %)
Avg. Profit/Loss % 0.95 % 1.02 % 0.89 %
Winners 669 (47.21 %) 363 (25.62 %) 306 (21.59 %)
Avg. Profit % 3.13 % 3.03 % 3.24 %
Max. Consecutive 13 11 12
# bars in largest win 176 176 86
Losers 748 (52.79 %) 346 (24.42 %) 402 (28.37 %)
Avg. Loss % -0.99 % -1.10 % -0.90 %
Max. Consecutive 9 11 9
# bars in largest loss 27 39 27
Max. trade % drawdown -16.85 % -15.38 % -16.85 %
Max. system % drawdown -6.95 % -8.10 % -9.69 %
Profit Factor 2.82 2.90 2.72
Payoff Ratio 3.15 2.77 3.58
Ulcer Index 1.60 1.96 2.10
Sharpe Ratio of trades 4.05 4.44 3.69
Прибыль составила 1349% при ее просадки не более 10%, просадка внутри трейда не превысила 17%, в том числе и в период кризиса.
Рассмотрим алгоритм формирования локальных экстремумов на графике.
График как говориться еще горячий так как получен сейчас и сегодня.
Локальные экстремумы — это максимум или минимум свечи при смене знака приращения соответствующего экстремума свечи.
На графике:
красный цвет штриховая линия — локальные максимумы,
синий цвет штриховая линия -локальные минимумы
пунктирные линии — это дневные уровни:
желтый цвет -закрытие предыдущего дня
ну и т д