Иван Закарян, Андрей Гуслистый - Мастер торговли и торговая мастерская
Часть 1
Создайте систему, которой сможет пользоваться даже дурак, и только дурак захочет ею пользоваться.
Из законов Мёрфи
Закон Мёрфи, вынесенный в эпиграф, не совсем точен. Думаю, мало кто будет возражать против универсальной системы. Так, командир заблудившейся подводной лодки спрашивает у проплывающего мимо лайнера: «Эй, на барже! Куба, это куда?» - «Сэр, держите курс зюйд-зюйд-вест», - отвечает ему капитан лайнера. «Да ты не выпендривайся, ты пальцем покажи!». Анекдот старый, но наилучшим образом проясняет ситуацию, когда речь идет о зарабатывании денег.
Любой нормальный человек, пришедший на финансовый рынок с понятной целью - заработать и побольше, - мечтает о системе, «показывающей пальцем». Лишь бы она приносила деньги.
«Черный ящик» за три копейки
Простых, как три копейки, систем зарабатывания денег, по-видимому, не существует. Думающий и ищущий народ придумывает разные формулы, выводит из них определения сложных и комплексных систем торговли.
Напомню читателю, что часто совокупность «инвестирования по формуле» и конкретных трансакций с бумагами на рынке называют механической торговой системой (МТС). С развитием компьютерной техники такие системы получили весьма широкое распространение.
Итак, МТС - это (компьютерная) система торговли, генерирующая сигналы входа (выхода) в рынок. Разрабатывается некий алгоритм, позволяющий запрограммировать компьютер на анализ ценовой информации. При совпадении технических индикаторов системы она выдает сигнал на покупку (продажу) исследуемого актива. «Показывает пальцем» то есть.
Однако при обращении к МТС прежде всего возникает вопрос: это разработка собственной системы или же покупка так называемого «черного ящика», не требующего дополнительных настроек? Многие хотели бы работать с «черными ящиками», особенно с теми, которые демонстрируют хорошие результаты на исторических данных. Но следует помнить, что подобные системы достаточно точно «подогнаны» к прошлым рыночным ситуациям, а прибыльность их на реальном рынке, вообще говоря, не доказана. Они могут делать деньги в течение некоторого времени, однако на рынке, устремленном в будущее, большинство из них абсолютно непригодны.
Другая проблема - безоглядное доверие к результатам работы «черных ящиков». Трейдеры, торгующие с такой системой, должны быть уверены в своей методике. Это позволяет соблюдать торговую дисциплину. Согласитесь, что трудно, не задумываясь, следовать инструкциям программы с неизвестной логикой, когда от вас отвернулась фортуна.
Если же трейдер-инвестор решился самостоятельно разрабатывать МТС (что вполне реально благодаря компьютерам и наличию математического образования), тогда первичная задача заключается в создании системы, которая будет эффективной в его (трейдера) собственном представлении. Система должна соответствовать его собственным инвестиционным целям. И здесь концепция четкого бизнес-плана столь же важна, как и создание самой системы торговли.
Сам я не являюсь безусловным поклонником МТС, хотя признаю, что системы позволяют существенным образом снизить или даже убрать эмоциональную составляющую инвестиционной работы. В этом их главная сила, поскольку основные враги трейдера сидят внутри него. Тем не менее извечное желание финансового спекулянта прочитать завтрашнюю газету сегодня, то есть заглянуть в будущее, заставляет меня присматриваться ко всем методам или системам, позволяющим предсказывать поведение финансовых активов.
Появление новой звезды
Действительно, любопытно узнать будущую цену акции благодаря «черному ящику», о котором известно, что в него засунули суперпродвинутую формулу суперпродвинутые ученые, и что стоимость этого любопытства равна стоимости трансакции.
Эксперименты всегда необходимы, хотя бы для того, чтобы быть в тонусе. А уж когда затраты на проведение эксперимента невелики, тем более глупо от него отказываться. Конечно, если нет тотального неприятия сторонних советов или ненависти к «черным ящикам».
Поэтому я с большим интересом воспринял появление на небосклоне разработчиков прогностических систем новой звезды в виде сайта . Естественно, возникло желание проверить работоспособность этой системы, и я подписался на нее, тем более что первые две недели вообще бесплатны.
Для получения бесплатного пароля и доступа к сервисам на сайте следует зарегистрироваться и в процессе ввести номер своей кредитной карточки. Это, учитывая отношение российской публики к раскрытию подобной информации, конечно, не радует. Хотя и опасения разработчиков по поводу бесконечных «халявщиков» тоже понятны.
Обычно для подобных ситуаций у меня есть отдельная, полностью функциональная дебетовая международная карта, которую регистрирую везде, где это требуется. На карте я держу небольшую сумму в $40, так что в случае чего убытки будут необременительны. Но здесь я просто позвонил в компанию, представился и попросил открыть мне тестовый доступ, заодно и проверив ее (компании) наличие. Сотрудники вполне благожелательно отнеслись к моей просьбе, и тестовый вход был мне предоставлен.
Как оказалось, разработчики из компании «Франклин&Грант» (F&G) предложили несколько инвестиционных продуктов, которые можно условно разделить на три
части:
1) скрининг акций на рынке;
2) прогноз цены акции или значения индекса;
3) собственно торговая система, генерирующая сигналы с учетом обстоятельств клиента.
Каждый из этих продуктов может работать отдельно и независимо от других. Хотя безусловную ценность все-таки имеет, на мой взгляд, их симбиоз. Тем не менее, посмотрим на них поближе.
Продукт под названием StockPuzzle
ервый предложенный продукт носит название StockPuzzle и предназначен для скрининга акций. Скринингом (от англ. screen -экран, монитор) называется отбор вариантов по заданным критериям. Он состоит в последовательном применении системы фильтров к базе данных, содержащей информацию о движении цен множества акций или активов. Напомню читателю, что на организованном рынке акций США обращаются бумаги свыше 108 тыс. различных эмитентов.

Рис. 1. Задание параметров для скрининга акций.

Рис. 2. Окно загрузки/сохранения шаблонов поиска.
Лучшие базы данных позволяют использовать практически любые типы операторов («и», «или», «не» и т.п.) и фильтров: формальные (например, «выбрать только те стальные компании, которые учреждены в Нью-Йорке»), фундаментальные (например, «выбрать все компании, кроме тех, у которых коэффициент P/Е больше единицы или коэффициент ROA меньше 10») и технические (например, «выбрать только такие компании, у которых стохастик больше 80, а RSI меньше 50»).
Необходимость скрининга очевидна, и поэтому интернет-брокеры обычно включают его в набор стандартных услуг сайта для своих клиентов. Поэтому здесь разработчики e-mastertrade.ru - компания F&G - ничего нового не открыли, сосредоточившись на техническом аспекте скрининга. Тем не менее, посмотрим, как это работает, и зададим простые параметры для выборки информации.
Попросим систему выбрать бумаги на рынке NASDAQ с ценой от $3 до $23, со средним оборотом от $400 тыс. до $5 млн. за последние 20 дней и с простой скользящей средней в диапазоне от 10 до 50 (рис. 1). Результаты поиска по данным параметрам показаны на рисунке 3.
Поскольку скрининг должен быть неотъемлемой частью процесса поиска подходящих инвестиционных вариантов, пользование им должно быть удобным и «рассчитанным на дурака». Однако здесь разработчики оставили немало пробелов. Например, для каждого параметра они предусмотрели открывающуюся в новом окне краткую справку о нем, но забыли дать в этой справке принципы его общеупотребительного использования и потенциально возможные пределы изменения. А это существенно упростило бы жизнь пользователю.
Необходимость введения множественных параметров поиска в несколько полей сразу же приводит к мысли о некотором стандартном наборе таких параметров. Разработчики грамотно предусмотрели такую возможность, назвав ее шаблоном (кнопка «загрузить шаблон» на рис. 1). Нажав на эту кнопку, выходим к окну (рис. 2), где можно видеть ранее сохраненные шаблоны многопараметрического поиска. Опять же, было бы нелишним, если бы разработчики предусмотрели несколько стандартных предустановленных шаблонов для пользователя - хотя бы для того, чтобы облегчить ему первоначальное знакомство со скри-нером. Справедливости ради надо сказать, что таких стандартных шаблонов (favorite screens) не предусматривает и ни один скринер интернет-брокеров. И напрасно -системой должен быть в состоянии пользоваться кто угодно.
Теперь посмотрим на представление результатов поиска, или фильтрации (рис. 3), и сравним это представление данных с ре

Рис. 3. Результат поиска согласно параметрам из рисунка 1.
зультатами скрининга на сайте BigCharts (рис. 4). Параметры фильтрации разные, поэтому не стоит ожидать совпадения списка - анализируются только удобство пользования и репрезентативность информации, поскольку квалификация и умение разработчиков никаких сомнений не вызывают.
Самым заметным отличием скринера BigCharts от StockPuzzle является возможность сразу просмотреть график по выбранной акции. Конечно, было бы очень желательно, кроме ссылки на график, иметь также информацию о текущей цене бумаги, а не только цене закрытия предыдущего дня, а также ссылки на последние новости о компании и ее профиль. Безусловно, всю эту информацию любой мыслящий человек без труда найдет в Интернете, достаточно лишь ввести тикер найденной бумаги. Но мы-то речь ведем не об уникальности сервиса, а о его удобстве и дружественности пользователю. Об уникальности можно было бы говорить, если бы разработчики предложили предустановленные шаблоны поиска, в которых они реализовали бы свои персональные идеи.
Скринер только тогда превращается в полнофункциональный, удобный и быстрый инструмент исследования рынка, когда не надо лазить по всему Интернету в поисках нужной информации, когда вся она собрана и доступна в одном месте. Если кто-то считает, что вся эта информация займет слишком много места на странице, то можно предусмотреть возможность выбора форм отображения такой информации. Например, «отображать/не отображать цену покупки/продажи», «открытие/закрытие», «профиль», «график», «новости» и т. п. Было бы весьма неплохо предусмотреть и переход в другие инвестиционные прогностические продукты.
Нажми на кнопку «группировать»
Самым интересным и, похоже, уникальным свойством скрине-ра StockPuzzle является функция «группировки». Разработчики, к сожалению, не афишируют это свойство, но именно оно выделяет данный скринер в ряду аналогичных продуктов, доступных на сайтах интернет-брокеров.
На кнопку «группировать» (рисунок 3) даже не сразу обращаешь внимание. Подсказка к этой кнопке тоже скупа на разъяснения. Разве что любопытствующий искатель приключений решится нажать на данную кнопку, если он, конечно, не удосужился посмотреть разъяснения на сайте. Как гласит закон Кана: «Если ничто другое не помогает - прочтите инструкцию». Нажав наконец на кнопку «группировать», получаем результаты фильтрации базы данных.
И вот здесь-то начинается самое интересное - потому что StockPuzzle, помимо традиционного поиска акций с заданными значениями параметров, позволяет выделить компании с некоторыми характерными параметрами, вокруг которых естественным образом группируются все остальные компании, торгующиеся на рынке.
Другими словами, StockPuzzle позволяет выделить структуру рынка по указанным пользователем признакам (например, техническим индикаторам). При этом значения параметров (RSI, стохастика, объема и т.д.) можно вообще не указывать, достаточно пометить галочкой признаки, по которым надо искать группы. Если, например, выделено три группы, то анализу достаточно подвергнуть только параметры их центров, потому

Рис. 5. Результат группировки найденных скринером бумаг.

Рис. 6. Визуальное представление результатов группировки.
что значения остальных компаний будут похожи.
Словом, вместо анализа сотен акций достаточно посмотреть самые характерные компании на рынке. Анализ проводится по всем акциям, но не по отдельности, по каждому параметру, а по совокупности. Мы получаем структуру рынка (при последовательном одномерном анализе это невозможно). Таким образом, StockPuzzle позволяет «увидеть» в многомерном пространстве то, что принципиально нельзя увидеть в одномерном.
Например, в ответ на запрос об акциях на рынке NASDAQ с ценой от $5 до $15 и средним объемом более $400 тыс. в день скринер выдал мне список из 130 бумаг. Я решил сгруппировать их в четыре группы по параметрам - средний объем, цена, MACD, RSI, что и показано на рисунке 5.
Центровые бумаги в цвете
В каждой группе скринер выдал мне центровую бумагу, подразумевая, что ее параметры являются самыми характерными для группы. Возникает вопрос: зачем это нужно? Тут возможны две ситуации.
Ситуация первая. Вы точно знаете, какие параметры при анализе акций вас интересуют и какие их значения подходят для ваших целей. Вы пользуетесь сток-скринером (каким угодно), и вам «вываливается» не две компании, а 300-500. Все они удовлетворяют вашим условиям фильтрации. Чтобы не изучать все, нужно найти несколько самых представительных, самых характерных компаний и посмотреть внимательно только их. Вот это и делает StockPuzzle, выделяя структуру рынка (2, 3, 5 или сколько-то еще кластеров) и позволяя анализировать самые представительные компании - центры кластеров.
Ситуация вторая. Вы выбрали сегмент рынка, например, медицинских услуг, для которого не можете задать параметры, потому что просто не знаете, какие вообще значения для данного сегмента есть.
Например, вы задаете для вашего сегмента значения: среднедневной оборот 500 тыс. акций, RSI < 30, стохастик > 80. А для этого сегмента, предположим, среднедневной оборот максимум 100,000, минимум 50,000, RSI (в данный момент) больше 45, а стохастик меньше 63. Но вы об этом, подчеркиваю, не знаете.
Можно последовательно запрашивать, пока не попадете в область, где все значения существуют, а можно воспользоваться StockPuzzle, выделить пять компаний, параметры которых характеризуют весь рынок, и посмотреть, какие параметры (и даже больше - какие сочетания параметров) на рынке сейчас самые характерные.

Очень интересно результаты группировки, предлагаемые
StockPuzzle, смотрятся визуально (рис. 6). Каждой компании соответствует своя тонкая вертикальная линия по всей высоте рисунка. Цвет каждого фрагмента на вертикальной линии определяется близостью данных конкретной компании к параметрам центра той или иной группы. Чем ближе компания к центру группы, тем темнее окраска фрагмента, и наоборот.
Например, если при движении вдоль вертикальной линии снизу вверх последовательность фрагментов меняет цвет c черного на желтый и палевый, это значит, что компания ближе всего расположена к центру первой группы, не так далеко от центра третьей, а от центра второй удалена дальше всего.
Резкий цветовой контраст между прямоугольниками главной диагонали и остальными говорит о том, что между группами существуют четкие границы. Отсутствие четкого контраста между прямоугольниками главной диагонали и остальными свидетельствует об отсутствии различимых границ между группами. В этом случае можно попытаться изменить число групп. Однако надо иметь в виду, что четких границ для выбранных параметров может не существовать вообще. В таком случае четко разбить, естественно, не удастся.
Цветовая заливка прямоугольника, соответствующего группе, отражает однородность группы. Если прямоугольник окрашен равномерно (в идеале - черным цветом), то группа однородна. Неравномерная окраска свидетельствует о разбросе параметров внутри группы.
Одно из объяснений этому -внутри каждой группы имеется внутренняя структура (может быть, несколько групп). Если заливка неравномерна, и большая часть компаний группы окрашена в светлые тона, то группа неоднородна. В этом случае можно увеличить число групп, разбить либо сгруппировать по-иному.
Тестирование показало
Итак, при тестировании продукта StockPuzzle на сайте было выявлено следующее.
К недоработкам с точки зрения полезности для рядового потреби-теля-инвестора можно отнести -недостаточно продуманные подсказки для пользователя, отсутствие примерных шаблонов для поиска, невозможность просмотра новостей, графиков и профиля компании по отфильтрованным акциям, невозможность настройки пользователем формы представления результатов поиска, отсутствие автоматической стыковки результатов поиска с другими инвестиционными продуктами.
Достоинства программы - высокая скорость, многокритериаль-ность технических параметров поиска, возможность скрининга внутри 20-дневного периода, русскоязычный интерфейс и, главное, функция группировки результатов поиска.
Дополнительным преимуществом скринера могут стать более продуманный пользовательский интерфейс и возможность получения прогноза по конкретной бумаге или индексу в других продуктах компании F&G - например Stock4cast или Index4Cast. Думается, что после этих несложных доработок сайт предложит пользователю весьма качественный продукт, сулящий неплохую помощь в инвестиционном процессе.
Кстати, лично для меня тестирование продукта
StockPuzzle связано с почти мистической историей. Манипулируя параметрами скрининга, я решил пройтись по пенни-стокам (акциям стоимостью меньше $1) и задал соответствующие критерии фильтрации: цена от 10 до 30 центов и среднедневной оборот более 500 тыс. бумаг. Скринер выдал мне два варианта - ASPX и CLCI, назвав их центрами групп. Одна стоимостью 7-8 центов (покупки/продажи), а вторая - 13-14 центов.
Проанализировав эти варианты, я решил, что имеет смысл купить эти бумажки на тысячу-полторы долларов каждую, имея в виду, что рискую я, допустим, 50%, а, «взрываясь», такие бумаги могут принести 100-200% прибыли. Не понимаю, как так получилось, но я поставил GTC-ордер ASPX@0.7, но почему-то day-ордер на . В течение следующего дня мне взяли ASPX по 7 центов, но не купили CLCI (поскольку истек day-ордер) по 13, хотя предложение у нее было по этой цене.
Нетрудно догадаться, что через четыре дня CLCI стоила уже 30 центов (больше 100% прироста), а ASPX на том же уровне болтается и по сей день. Естественно, скри-нер не мог предвидеть столь быстрой реализации своих оценок. Я предполагал подержать эти бумаги не меньше месяца, прежде чем они рванут вверх (почему, собственно, и продолжаю держать ASPX), но - не повезло.
Содержание раздела