Структура и основные этапы построения механической торговой системы
Полная механическая торговая система включает следующие элементы:
порядок определения момента открытия длинной позиции на
рынке;
указание, по какой цене должна быть открыта длинная позиция;
порядок определения величины открываемой длинной позиции;
порядок определения момента закрытия открытой длинной позиции;
указание, по какой цене должна быть закрыта длинная позиция;
порядок определения момента открытия короткой позиции на рынке;
указание, по какой цене должна быть открыта короткая позиция;
порядок определения величины открываемой короткой позиции;
порядок определения момента закрытия открытой короткой позиции;
указание, по какой цене должна быть закрыта короткая позиция.
Момент и цена открытия или закрытия торговой позиции, разумеется, связаны между собой, поскольку в данный момент на рынке может быть лишь единственная цена. В приведенном перечне элементов торговых стратегий порядки определения времени и цены сделок разделены, так как здесь под моментом открытия и закрытия позиций понимается момент поступления сигнала к действию с позицией. Этот момент часто не совпадает с рекомендуемым моментом исполнения данного сигнала, который может рассчитываться исходя из выполнения определенных условий, например при достижении рынком некоторой пороговой цены.
Реальная торговая стратегия может содержать лишь несколько из перечисленных выше частей. Торговые стратегии могут быть рассчитаны на работу только с длинными или только с короткими позициями. Существенная часть действующих механических систем не содержит алгоритмов оптимального управления капиталом, рассчитывающих долю средств, выделяемых на торговлю в момент входа. Минимальным требованием к составу торговых стратегий является наличие в их составе хотя бы порядка определения момента и цены входа либо в длинную, либо в короткую позицию и порядка определения момента и цены выхода из этой позиции.
Если механическая торговая система предусматривает, что сигнал к закрытию длинной позиции одновременно является сигналом на открытие короткой позиции, и наоборот, рекомендация системы закрыть короткую позицию означает одновременную рекомендацию открыть длинную позицию, то такая торговая стратегия называется реверсивной.
Алгоритмы торговых стратегий, в которых формализуются приемы технического анализа рыночной информации, в первую очередь зависят от того, в какой форме представлены анализируемые данные. Ясно, что должны быть использованы разные алгоритмы, если данные о рынке поступают в «тиковой» форме (регистрируются параметры каждой сделки), в форме баров или японских свечей, в форме «крестиков-ноликов» либо в других формах.
В настоящей главе в качестве примера разработки и анализа торговых стратегий мы коснемся систем, имеющих дело с данными в виде числовых наборов, характеризующих поведение рынка за равные периоды времени: максимальная и минимальная цены, а также цены открытия и закрытия и торговый объем данного периода. Графически такая информация может быть представлена в виде баров или японских свечей в дополнение к гистограммам объема либо графиками эквивалентных объемов или объемных свечей. Именно такой формат рыночной информации наиболее часто используется поставщиками данных и применяется для построения механических торговых систем.
При анализе данных в любом формате существенное значение имеет выбор временного масштаба данных. Вообще говоря, одна и та же механическая торговая система может быть использована для анализа рыночных данных за различные временные периоды. Однако алгоритмы торговых стратегий, основанные на определенных торговых принципах, обязательно содержат ряд числовых параметров, оптимально подобранных под те или иные рыночные условия. Если аналитические идеи, лежащие в основе механических торговых систем, могут с успехом работать при обработке данных различного временного масштаба, то оптимальные наборы параметров торговой стратегии, как правило, будут зависеть от выбора длительности исследуемых баров.
Таким образом, построение механической торговой системы начинается с выбора временного масштаба анализируемых данных. Чем больше выбранный масштаб, тем более длительные движения рынка будут использованы для торговли и тем реже стратегия будет генерировать торговые сигналы.
Вторым шагом в разработке торговых стратегий является выбор принципов, на основании которых будут определяться моменты выдачи сигналов на открытие и закрытие торговых позиций. Разумеется, принципы открытия и закрытия позиций могут различаться. Примеры таких торговых идей будут рассмотрены ниже. Выбранные торговые принципы могут быть формализованы в виде компьютерной программы, на выходе которой в зависимости от поступающей входной информации появляются или не появляются торговые сигналы. Для работы программы грубо определяется набор числовых параметров, входящих в состав алгоритмов. В этот момент в первом приближении уже имеется некоторая торговая стратегия.
Далее для первичной оценки работоспособности выбранных торговых принципов проводится проверка получившейся торговой системы на имеющихся в распоряжении аналитика исторических рыночных данных об исследуемом финансовом инструменте. Проверяется, какие торговые сигналы выдала бы система на некотором прошлом временном интервале и каким образом на этом интервале изменялась бы величина торгового капитала инвестора. Проверка работы торговой системы может проводиться при различных значениях числовых параметров, входящих в состав программных алгоритмов. В соответствии с определенными принципами оценки, о которых пойдет речь ниже, поведение торговой стратегии в данном временном диапазоне признается удовлетворительным или неудовлетворительным. Кроме того, определяется набор параметров, при которых механическая торговая система действует оптимальным образом, поэтому данный этап иногда называется этапом оптимизации. Подчеркнем, что удовлетворительное поведение стратегии на исторических данных не гарантирует ее успешную работу в будущем, однако если некоторая торговая система показывает неудовлетворительные результаты в прошлом, то эта система, безусловно, должна быть отброшена.
Следующим этапом построения торговой стратегии является выбор способа определения оптимального размера открываемой торговой позиции. Размер торговой позиции может определяться всей величиной имеющихся в распоряжении инвестора средств, некоторой фиксированной суммой, определенной долей торгового счета или каким-либо другим способом оптимального управления капиталом. После этого торговая стратегия снова проходит процедуру тестирования. Если в результате проверки стратегия показывает удовлетворительные результаты, то ее можно применять в реальной торговле.
Многие механические торговые системы построены таким образом, что предполагают периодическое изменение своих параметров в соответствии с меняющимися рыночными условиями. Такая периодическая оптимизация стратегии может рассматриваться как последний этап построения механической торговой системы.