Forex4you

 Forex4you

Instaforex
Instaforex
Alpari

 

 Alpari

Roboforex

  Roboforex

TLAP

  TLAP

Как правильно разрабатывать торговые системы в MetaStock

25 июня 2012 - Администратор

В данной статье речь идёт о разработке систем для рынка акций. 

 

Настройка:

 

 

 

Разрабатывая торговые системы, многие прямо сразу совершают большую ошибку: не указывают размер комиссионных. Без них и equity получаются красивее, и «влияние внешних факторов устранено». Считается, что комиссионные можно дописать «потом». Получается идеальная торговая система, которая не имеет никакого отношения к биржевой торговле. Параметр «комиссионные» в настройках MetaStock — это главный и почти единственный инструмент трейдера для создания реалистичной торговой системы.

Более того, комиссионные следует указывать в размере, по крайней мере, в три раза превышающем реальные. Это связано с проскальзыванием — вечным врагом трейдинга. К сожалению, учесть его в MetaStock прямой возможности нет, это делается за счет «комиссионных». Не будь этой парочки, заработать на бирже не составляло бы труда. Но они все портят, это неотвратимые «смерть и налоги трейдера», по выражению Элдера. Единственный способ, который помогает с ними бороться — это заложить их в программу в размере, существенно превышающем реальный. Например, все системы, указанные здесь, разрабатывались с учётом комиссионных в пять раз больше настоящих.

Маржу лучше указывать 100%, так как MetaStock не учитывает, что за использование плеча надо платить. Лучше разработать систему без использования маржинального кредитования, а потом вручную (например, в Excel) посмотреть, что будет, если плечом все-таки воспользоваться.

Если система позволяет, лучше первоначально выставить настройки исполнения ордеров (Trade Price) на цену закрытия текущего бара. Зачем — смотрите ниже.

 

Разработка:

 

 

 

Заполучив базу данных по котировкам какой-либо акции, не пытайтесь найти закономерность сразу во всей истории. Конечно, Вы сможете найти что-нибудь, но при этом нет ни малейшей гарантии, что система проработает ещё хоть месяц. Надо найти те закономерности, которые может и не покажутся сверхприбыльными, но в то же время будут устойчивы.

 

Метода такая:

 

 

 

Разбейте историю на два достаточно длительных периода. Например, если у Вас есть 5 лет, сделайте два отрезка по 3 года, с небольшим «перехлёстом». Найдите лучшие параметры на первом отрезке, затем на втором. Далее посмотрите, где у этих двух вариантов совпадающие области. В результате мы получим те параметры оптимизации, которые показали себя наилучшим образом на обоих временных интервалах. Это и есть самые устойчивые, и есть много шансов, что они продержатся еще долго.

Надо сказать, что если в истории содержится период долгого и устойчивого роста (или такого же длительного и глубокого падения), имеет смысл исключить его из тестирования (или использовать полученные результаты только как справочную информацию). В такие периоды единственная эффективная методика работы — это «купил-держи» (buy and hold), и никакой другой системе этот метод не побороть. Известно, что такие движения бывают лишь изредка, и поэтому совершенно не отражают подавляющую динамику рынка. Например, на акциях РАО ЕЭС такое движение было с осени 1998 года до начала 2000-го.

Существуют разные мнения насчёт того, должна ли система разрабатываться только на одной бумаге, или же на группе бумаг. Моя точка зрения заключается в следующем:

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

 

Оценка:

 

 

 

Чтобы оценить работу системы, протестируйте выбранные значения оптимизации на целой истории. Во-первых, посмотрите на линию equity. Она должна быть достаточно плавной, без глубоких просадок. Если Вы не использовали Points Only Test, то логарифмическая шкала (semi-log) будет давать более ясную оценку, чем обыкновенная, т. к. покажет такую equity, которая была бы без реинвестирования полученной прибыли.

Есть также и числовые показатели качества торговой системы. Average win / average loss ratio (отношение средних прибылей к средним убыткам) должно превышать 1.5. Это говорит о том, что прибыли системы превышают убытки на менее чем в полтора раза. С такой системой можно работать. Profit / loss index показывает, какая часть прибыли (в процентах) остаётся после валовых убытков. Система с низким PLI (скажем, ниже 20%) стоит «на грани» убытков, и не стоит её использовать. Вы также можете посчитать % Profitable (процент прибыльных сделок). Для этого разделите число прибыльных сделок на общее число сделок и умножте на сто. Системы, имеющие слишком маленький или слишком большой процент прибыльных сделок, следует признать «подозрительными» и не использовать. Это говорит об их нестабильности.

Конечно, можно этим удовлетвориться, но если Вас интересует более объективная оценка, то есть ещё несколько приёмов. Измените настройки исполнения ордеров на слегка отличающиеся. Например, входить и выходить из рынка на открытии следующего бара, или входить на следующем открытии, а выходить на текущем закрытии. Это сымитирует проскальзывание. Самое плохое значение следует признать более близким к реальной жизни.

Наконец, если Вы используете стопы, увеличьте стоп-лосс на один процент (или на несколько пунктов), а профит-таргет, наоборот, чуть-чуть сократите. Далеко не всегда Вы сможете исполнять стопы так, как их вычисляет MetaStock, и поэтому такая изменённая цифра будет лучше всего отражать действительность.

 

Применение:

 

 

 

Если система допустит слишком глубокую просадку, то следует прекратить её использование до лучших времён. Что значит «слишком глубокая просадка»? Это Вы решаете сами. Кто-то может позволить себе и 50% в минус, а кто-то не может смириться с потерей 15%. Это чисто субъективный фактор. Никто не знает будущего, не знает, когда система себя исчерпала. Поэтому решайте сами. Но не стоит перебарщивать. Если для системы просадки в 10% нормальны, то не стоит её  каждый раз «выключать». А то Вы будете исполнять только ошибочные сигналы, пропуская все прибыльные.

Также стоит прекратить использование системы, если указанные выше коэффициенты начинают «зашкаливать», например, если отношение средних прибылей к средним убыткам падает ниже 1.5, или PLI опускается ниже 20%, или же процент прибыльных сделок уменьшается ниже 20% (или поднимается выше 80%).

Когда же возвращаться к применению системы?

Опять-таки, это субъективный фактор. Если коэффициенты не против, есть смысл реабилитировать систему после того, как она отыграла половину просадки.

Удачной торговли!


- 2548827

Рейтинг: 0 Голосов: 0 2257 просмотров
Комментарии (0)

Нет комментариев. Ваш будет первым!