Первое, что изумляет финансиста, впервые обратившего взор на западные финансовые программы, — это их обилие. Сегодня на мировом рынке представлено почти полтысячи программ трехсот специализированных фирм. Они ориентированы на решение всех мыслимых финансовых задач: от дилинговых операций в реальном времени до прогнозирования движения средств на счетах клиентов. В их основе лежит целый спектр современных научных методов: от традиционного статистического анализа до научного «авангарда» — нейронных сетей, нечеткой логики, генетических алгоритмов и др. На рынке представлены как простейшие программы типа Reuters Money Network по цене менее $100, так и впечатляющие комплексы фирм HNC и Nestor стоимостью свыше $400 000.
Наиболее представительную группу финансовых программ составляют пакеты так называемого технического анализа. Их назначение — анализ и экстраполяция тех или иных финансовых показателей: курсов акций, валют, биржевых товаров, фьючерсных контрактов и т. д. Типичная программа технического анализа содержит следующие компоненты:
Работа в программе Metastock. Видеоурок -4. Создание торговых стратегий
— блок ввода и первичной обработки данных, обеспечивающий доступ к оперативной финансовой информации, которая хранится в специализированных БД, а также распространяется по глобальным информационным сетям;
— аналитический блок, реализующий один или несколько методов анализа и экстраполяции данных (всего известно более шестидесяти групп таких методов);
— блок визуализации результатов, облегчающий интерпретацию данных и принятие решений пользователем пакета.
По прихоти судьбы на российском финансовом рынке наибольшее распространение получила программа Windows on Wall Street фирмы Market Arts. Это действительно удачная программа, с широкими возможностями и удобным интерфейсом — не случайно журнал PC Magazine выделил ее как Editor Choice’95. Однако, прежде чем остановить свой выбор на этой программе, необходимо принять во внимание следующие обстоятельства.
Во-первых, она не является лидером ни по возможностям, ни по цене, ни по распространенности в мире. Несравнимо большей популярностью у западных аналитиков пользуется программа MetaStock фирмы Equis — она и мощнее, и удобнее для профессиональной работы. Во-вторых, привыкшие к позапрошлогодней версии Windows on Wall Street брокеры часто просто не знают, что уже вышла и даже появилась на рынках Москвы новая, значительно расширенная и улучшенная версия программы — v. 2.1 по цене $395 (здесь и далее указаны сегодняшние цены на московском рынке). Наконец, не мешает знать, что фирма Market Arts уже распространяет новый пакет — Wall Street Money Deluxe ($495), который среди прочих «вкусностей» содержит Multimedia Advisor on CD-ROM — наглядный курс обучения искусству финансиста.
Бестселлером западного финансового рынка является пакет MetaStock фирмы Equis ($795). «Мечтой брокера» назвал его журнал Futures. Чтобы долго не расписывать преимущества данного пакета, скажем лишь, что перечень реализованных в нем аналитических функций вдвое (!) шире, чем, например, в Windows on Wall Street и SuperCharts.
«MetaStock: от анализа к системе»
А свидетельством популярности пакета является то обстоятельство, что принятый в нем формат представления данных фактически стал стандартом де-факто и поддерживается большинством фирм, распространяющих финансовые данные. Кроме того, подход фирмы Equis позволяет комплексно решать проблему оснащения аналитических отделов — для этого фирма предлагает набор Investor’s Power Pack, в который, кроме MetaStock, входят еще три пакета. Единственный, пожалуй, серьезный недостаток MetaStock — он не предназначен для игры в реальном времени (точнее, эта возможность еще не перенесена из версии под DOS в версию под Windows). Поэтому игрокам, которые предпочитают пользоваться аналитическими инструментами «на передовой», можно предложить другие пакеты, например SuperCharts или несколько более дорогой TradeStation 3.5.
Что дает использование аналитических пакетов «у них»? В последнем номере журнала Technical Analysis of Stocks and Commodities вы можете найти простой, но убедительный пример: ничем не примечательная аналитическая программа Investograph Plus была опробована в автоматическом режиме на одной из бирж США. В течение двухсот дней брокер выполнял все ее рекомендации. Итог — $21 044 чистой прибыли при достаточно аккуратном (и осмысленном) общем стиле игры, предлагаемом программой.
Что может дать (а некоторым уже дает) использование подобных пакетов в наших условиях? Не станем рисовать радужные картины, а вновь приведем лишь один пример. Любители игры в Forex (это сравнительно новая возможность играть на мировых валютных биржах в реальном времени), наверное, заметили одну закономерность.
Около трех часов ночи основные биржевые индикаторы обычно делают резкий скачок. Объяснение очень простое — до игроков доходит блок информации, рассылаемый при закрытии нью-йоркской биржи. После этого участники некоторое время «переваривают» полученную информацию, и — резкий всплеск активности в следующие полчаса. Даже страшно представить, сколько зарабатывает тот, чья программа в этой ситуации заканчивает обработку на три минуты раньше вашей!
Программы, которые делают большие деньги
У вас есть 50 (а лучше 100) миллиардов рублей, и вы хотите, чтобы они приносили прибыль. Разумеется, при такой сумме вас волнует не только прибыльность финансовых операций, но и (пожалуй, даже более) их надежность. Понятно, что обычному аналитическому пакету, стоящему на столе у ваших брокеров, такие задачи не по зубам.
Есть ли программы, которые позволяют успешно оперировать большими деньгами? Да, и их тоже довольно много. В большинстве своем аналитические системы для «маркет-мейкеров» (т. е. крупных игроков, чьи действия оказывают влияние на состояние всего рынка) выполняются под заказ в единственном экземпляре и стоят многие сотни тысяч долларов. Однако есть и приятные исключения.
В ста пятидесяти наиболее крупных банках и финансовых компаниях США, включая Bank of America, Citicorp, Chase Manhattan и других «акул большого бизнеса», для среднесрочной игры на акциях используется один и тот же набор программ, который (разумеется, в минимальной конфигурации) можно приобрести всего за $5000. Это комплект программных средств фирмы Ward Systems, включающий нейросетевой пакет NeuroShell 2, адаптивную оболочку NeuroWindows (радуйтесь, программисты, — доступен полный набор исходных текстов на Си++), генетическую программу оптимизации GeneHunter и некоторые вспомогательные программы. В основе комплекса Ward лежит набор нейросетевых алгоритмов, обладающих замечательным свойством — способностью к самонастройке и самообучению, что позволяет ориентироваться в самых сложных и запутанных финансовых данных. PC Week не раз писал о нейронных сетях и нейропакете Brain Maker, уже зарекомендовавшем себя на отечественном рынке фьючерсов и ГКО (PC Week/RE, № 1, , , /95). Принципы работы пакета NeuroShell во многом сходны с используемыми в BrainMaker.
Рассмотрим применение комплекта программ фирмы Ward на конкретном примере. Финансовая компания LBS (США) оперирует деньгами клиентов на общую сумму более 500 млн. долларов, которые использует в основном для игры на акциях американских компаний. Информационная система компании в течение недели накапливает информацию, относящуюся к 3000 фирм-эмитентов.
С наступлением выходных начинает работать программа NeuroShell, которая моделирует поведение акций каждого эмитента на 10 различных нейронных сетях. После этого (автоматически) система отфильтровывает наиболее достоверные результаты и выбирает для ручного анализа около 120 фирм, котировки акций которых на следующей неделе претерпят наиболее существенные (с точки зрения прибыльной игры) колебания. Эксперты фирмы соотносят эти прогнозы с собственными ощущениями и выдают рекомендации брокерам компании на следующую неделю. Как показывает официальная статистика, LBS относится к числу наиболее преуспевающих и быстро растущих фирм США, а ее доходность намного превышает средний индекс SЗолотой» Quicken — банк в кармане
Помимо глобальных задач прибыльной игры на ГКО и валютного дилинга, повседневная жизнь банка складывается из десятков небольших финансовых задач. Для решения практически каждой из них в мире существуют соответствующие инструментальные средства.
Бесспорным лидером среди программ «тактического» финансового планирования (а заодно и ведения финансовой документации) является пакет Quicken Deluxe CD ($395) — новая версия популярной программы Quicken. Quicken Deluxe — это тот самый пакет, из-за которого фирма Microsoft испугалась покупать фирму Intuit, разработавшую семейство Quicken. Над Microsoft в случае приобретения прав на Quicken Deluxe нависала реальная угроза попасть под закон о монополии — пакеты Quicken и Microsoft Money вместе «оккупируют» почти 50% соответствующего сектора рынка. Банкиры любят Quicken Deluxe за уникальную возможность управления счетом по телефону (фактически все банки, предоставляющие подобные услуги, устанавливают своим клиентам пакет Quicken). Московским программистам Quicken нравится за залихватскую надпись на коробке «New for ‘96», которая против воли создателей пародирует примелькавшиеся наклейки «New for ‘95», заполонившие рынок после нашествия Windows’95.
ДЛЯ ТЕХ, КТО НЕ ВЕРИТ ПРОГНОЗАМ
Верить или не верить прогнозам и какие инструментальные программы предпочесть — личное дело каждого аналитика. В конце концов «каждому воздастся по вере его». Однако один из аргументов, приводимых скептиками, нуждается в опровержении, поскольку таит в себе угрозу серьезных ошибок при применении аналитических программ.
Вот, например, что доводилось слышать автору на РТСБ: «Была у нас программа — пальчики оближешь, цены на кофе предсказывала на неделю вперед и никогда не ошибалась. А потом начала врать, и мы за неделю потеряли все, что выиграли за лето». Или еще пример: «Приезжал тут к нам брокер из США — уж такой подкованный, и пакетов у него целый чемодан. Проигрался, бедняга».
Слушая такие истории, хочется добавить: «Был у меня «Мерседес», хороший вроде автомобиль. А потом взял да в столб и врезался». Ни одна программа, даже самая лучшая, не заменит эксперта и не возьмет на себя ответственность за ошибку. Любой автомобиль может попасть в аварию, любое оружие может выстрелить по своим.
При неграмотном использовании сюрприз может преподнести даже карманный калькулятор. Попробуйте, например, поделить 3,62 на троих раз сто, а потом сто раз умножьте обратно. Вы будете приятно удивлены, глядя, как тает искомая сумма.
Поэтому многолетняя финансовая практика Запада породила одно непреложное правило — аналитическая программа и все ее прогнозы должны восприниматься как подсказчики эксперта (а не заменители его). Если ваши брокеры не умеют играть с прибылью, им не поможет ни Brain Maker, ни MetaStock, ни любая другая программа. Зато опытному игроку хороший инструмент может здорово облегчить жизнь и увеличить прибыль.
А простейший из подобных пакетов — это, вероятно, пакет eHOP. Фактически он представляет собой электронный учебник по статистике и функциям распределения, слегка адаптированный к финансовым приложениям.
Другой вид инструментальных программ для тех, кто ни во что не верит, — это разнообразные средства визуализации, подобные пакету RISKview фирмы Palisade. Не навязывая никаких прогнозов и решений, эти программы облегчают работу аналитика, представляя ему информацию в наглядной и удобной форме. Спросите своих аналитиков, сколько времени они потратили, пытаясь заставить справиться с этой задачей свой любимый Excel.
Наконец, совсем недавно появившиеся на рынке программы, основанные на нечеткой логике, открывают совершенно новые возможности для работы с нечеткими данными. Так, модный сейчас FuziCalc (PC Week о нем уже писал) позволяет использовать в электронной таблице данные, известные вам лишь приблизительно. И при этом не только сохраняет работоспособность, но и позволяет получать точные (насколько это вообще возможно) оценки. Нечеткая логика (точнее, пакет CubiCalc — наиболее мощное ее воплощение) открывает путь и к решению почти безнадежной, но весьма важной для банкиров задачи — моделирование и прогнозирование политических и макроэкономических ситуаций. Не случайно CubiCalc в Москве уже используют три компании, специализирующиеся на политическом прогнозировании.
Российский рынок профессиональных программ для финансовых прогнозов фактически начал формироваться весной этого года. Сейчас уже можно привести некоторую статистику. Наибольшей популярностью пользуется нейропакет BrainMaker Professional — число инсталляций перевалило за 100, причем около тридцати клиентов — банки.
Среди программ «классического» анализа пальму первенства делят Windows on Wall Street и MetaStock (последний, впрочем, постепенно выходит вперед). Широкое распространение можно предсказать пакетам Quicken Deluxe и FuziCalc. Можно также с уверенностью утверждать, что в самое ближайшее время банки наконец заметят более дорогие системы типа NeuroShell 2 и включат их в свои игры «по-крупному».
Тем более, что сложившаяся сейчас на финансовом рынке ситуация достаточно уникальна. Чтобы получить весомое конкурентное преимущество перед фактически безоружными конкурентами, банку достаточно вложить каких-то пять — семь тысяч долларов (т. е. во много раз меньше, чем в новый автомобиль для начальника аналитического отдела). Разумеется, такое положение не может длиться долго, и весьма скоро мы станем свидетелями своеобразной «гонки вооружений», когда банки, спохватившись, станут соревноваться друг с другом не в красоте фасадов своих особняков, а в мощности оружия аналитиков.
Данная статья — лишь краткий экскурс в неведомый (как выяснилось) для большинства российских банкиров и предпринимателей мир аналитических финансовых программ. В кратком обзоре невозможно охватить все продукты для решения финансовых задач.
Так, «за бортом» остались программы для сбора и первичной обработки финансовых данных, программы для составления инвестиционных проектов, оценки кредитных рисков и многие другие. Да что там, даже краткое описание сорока финансовых программ из коллекции автора заняло бы все полосы PC Week.
Вероятно, к данной теме придется возвращаться еще не раз — все больше и больше финансистов начинают осознавать необходимость использования современных аналитических инструментов. Тем же, в ком последние события пока не истребили психологию Ниф-Нифа, позвольте в завершение предложить небольшой ненаучный прогноз. Через год число банков и финансовых компаний России сократится почти наполовину. Среди уцелевших фирм будут большие и маленькие, честные и не очень, удачливые и прозябающие. Однако одна черта будет общей для всех — выживут лишь те, кто сегодня заботится о своем аналитическом отделе.
Источник: www.itweek.ru
Платформа MetaStock и ее особенности
Программа MetaStock Professional обладает отличными функциональными возможностями, которые удовлетворят потребности практически любого участника биржевого рынка. У нее удобный и интуитивно-понятный интерфейс, что создает комфортные условия для трейдинга.
Платформа MetaStock оснащена удобной системой работы с графиками, которая позволяет настраивать представление ценового ряда (свечи, линии, бары и прочее), масштабировать оси, вставлять встроенные и пользовательские индикатора, а также наносить на ценовой график уровни Фибоначчи, линии трендов, временные зоны Фибоначчи и прочее. Все графики и индикаторы пользователь может перетаскивать в удобное для себя место, при этом имеется возможность настраивать цветовую палитру и прочие параметры. Ценовые графики не только масштабируются, но и накладываются друг на друга. Все настройки графиков сохраняются в шаблоны, а переход от одного инструмента к другому осуществляется одним щелчком мышки.
Работа с данными в MetaStock реализована очень удобно и просто. Достаточно придерживаться элементарных инструкций и у пользователя никогда не возникнет проблем с конвертацией и редактированием данных. Котировки и прочие данные поступают в MetaStock непосредственно с биржи в режиме реального времени.
Программа MetaStock оснащена встроенным языком микрокоманд, который позволяет создавать и применять на практике собственные торговые стратегии и индикаторы. Свои торговые идеи пользователь может проверить при помощи System Tester. Разрабатываются стратегии посредством комбинации различных формул, неравенств и индикаторов.
Все условия записываются в тестер, который проводит анализ эффективности и выдает соответствующий отчет. Для тестирования могут также задаваться различные комиссии и прочие рыночные условия. Программа может провести оптимизацию ряда параметров стратегии для улучшения ее эффективности. Стоит отметить, что оптимизация проводится на основании исторических данных.
Недостатки MetaStock
Приступая к работе с любой программой, а в особенности с платформами для технического анализа, необходимо учитывать не только ее возможности, но и недостатки, которые так или иначе могут повлиять на работу трейдера.
В программе MetaStock окно редактирования формул занимает примерно 10-15% экрана и не разворачивается на весь экран, что порой может быть неудобным. Также в окне редактирования формул нет возможности поменять параметры шрифтов (цвет, размер и прочее), поэтому пользователь не сможет выделить каким-либо образом отдельные блоки макрокоманд.
Язык макрокоманд в MetaStock не предназначен для написания сложных формул, поэтому трейдер не сможет реализовать некоторые из задач. Решить эту проблему можно за счет использования внешних дополнительных функций, которые представлены динамически подключаемыми модулями. Однако не каждый может самостоятельно написать эти модули.
В программе MetaStock для установления цены открытия и закрытия позиции необходимо выбирать из цен открытия, закрытия, максимума и минимума, следовательно, трейдер не сможет установить стоп на закрытие или открытие позиции по рынку или по цене сигнала.
Язык в MetaStock достаточно скуден, что также сказывается на невозможности применения в создаваемой торговой системе методов управления капиталом (Money Managment). Покупка совершается только на весь имеющийся капитал с поправкой на реинвестирование.
Отчет о тестировании торговой системы (System report) представляет собой достаточно объемный документ с множеством информации, которая, однако, чаще всего бесполезна. Все вычисления проводятся с учетом реинвестирования капитала, а ряд параметров вычисляются не достаточно корректно.
К примеру, annual percent gain/loss определяется программой как разница между конечной и начальной точкой кривой дохода, которая потом делится на количество лет тестирования. Таким образом, доходность системы показывается несколько завышенной, поскольку в этом случае отсутствует учет влияния реинвестирования.
Величина просадки капитала, максимальные и средний по прибыльности и убытку сделки, а также средний доход, определяются в абсолютных значениях. Таким образом. Трейдер не может оценить значимость данных параметров по отношению к имеющемуся капиталу. Отдельно стоит отметить, расчет Avg. Win/Avg.
Loss (отношение средней прибыльной сделки к средней убыточной). Из-за того, что расчет ведется в абсолютных величинах, а не в относительных, получается так, что наибольший вес отражен по последним сделкам, а наименьший по первым, что в итоге приводит к искажению вычисляемых величин.
Программа MetaStock не оснащена встроенными средствами, определяющими текущую позицию и длительность нахождения в конкретной позиции.
Также программа ограничивает размер файла с данными для технического анализа, который не может быть больше, чем 65000 записей. Таким образом, если превышается данная цифра, то старые данные вытесняются новыми без возможности восстановления.
Системные требования MetaStock
- Процессор — Pentium 233 МГц или выше,
- Оперативная память — 64 Мбайт
- Свободного пространства на диске — 50 МБайт (без учета Ваших баз данных по ценным бумагам).
Источник: forex-traider.ru
gamblesome
Этим постом хочу начать ряд статей посвященных возможностям аналитической программы MetaStock . Если рассмотреть тройку самых популярных программ: MetaStock , Omega и WelthLab , то MetaStock из них обладает самым простым языком программирования. Он позволяет буквально за 15 минут проверить работоспособность той или иной идеи, оценить матожидание системы и сделать вывод о целесообразности применения такой механической торговой системы.
К минусам программы можно отнести два основных недостатка: это отсутствие возможности тестирования портфелей ценных бумаг целиком (тестирование и оптимизация стратегий происходит на отдельных бумагах) и то, что упрощенный внутренний язык, конечно, «сковывает» разработчика при построении сложных систем, со встроенными алгоритмами риск менеджмента и управления капиталом. Ну и нужно понимать, что программа создана именно для проверки торговых алгоритмов, а не для их программной реализации, то есть на базе MetaStock достаточно трудно создать полностью автоматизированного робота, автоматически выставляющего заявки. Есть, конечно, определенные библиотеки (как, например, библиотека Касинского), но с современными возможностями языка Qpile или открытым доступам к шлюзу в них нет никакой необходимости. Подводя итог, MetaStock создан именно для быстрой проверки и оценки торговых идей.
Для проектирования наброска своей стратегии в MetaStock есть встроенный язык программирования, непохожий на какой-либо из широко известных языков, но обладающий интуитивной наглядностью и простотой.
И так, для того, чтобы создать свою систему нужно немного уметь программировать. И вот как это делается:
Для начала на верхней панели необходимо найти кнопку Indicator Builder , нажав на которую появляется окно с одноименным названием. Здесь хранятся некоторые примеры технических индикаторов, и соответственно тут же будут храниться все ваши наработки. Но пока нажимаем кнопку New и попадаем в окно редактора индикаторов ( Indicator Editor ), как показано на рисунке.
В последнем окне нас интересует два поля: Name – здесь вы можете указать названием вашего первого индикатора, например My _ indicator _1 (на будущее старайтесь в название отражать смысл индикатора, так как со временем может накопится много различных примеров, и будет проблематично найти нужный вариант, когда у вас 50 индикаторов с названием Indicatir 1, Indicatir 2, Indicatir 3, Indicatir 4 и т.д. ) и поле Formula , в котором прописывается основная логика индикатора.
Для начала давайте в этом поле напишем следующие две строчки:
(после первой строчки «;» обязательно)
После этого нажимаем ОК, а в окне Indicator Builder нажимаем Close . В поле Indicator QuickList появится название My _ indicator _1.
Для построения индикатора его просто необходимо «перетащить» на график.
Согласитесь, что процедура построения индикатора достаточно простая, и осталось только разобраться с языком программирования: )
И так, для начала аббревиатуры цен:
C – Close – цена закрытия
О – Open – цена открытия
H – High – максимум бара
L – Low – минимум бара
V – Volume – текущее значение объема.
При написании программы можно использовать как краткую аббревиатуру, так и полное название.
Также есть все арифметические операции:
Как и во всех языках, есть возможность создания переменных. Для инициализации переменной отдельно ее описывать не надо. Так в нашем примере мы создали переменную TP и присвоили ей значение, равное сумме четырех цен бара, деленной на 4. Символ «:=» означает присвоить значение переменной.
Есть еще важное правило языка, которое заключается в том, что после каждой строчки необходимо ставать «;».
Например, можно создать несколько переменных:
Но создать переменные мало, еще надо указать какие из них необходимо вывести на график. Постройте второй индикатор, по аналогии с первым примером:
Когда вы данный индикатор построите на графике, то увидите, что отображается только одна линия, то есть переменная ТР4. Таким образом, MetaStock выводит на график те переменные, название которых приведено в конце (строго говоря, это не совсем так, но об этом чуть позже).
Постройте третий индикатор:
И вы увидите, что теперь на графике отображены уже 2 линии.
Ну что, поздравляю, вы построили свой первый, собственный индикатор.
О более сложных функциях читайте следующие записи в журнале.
Источник: gamblesome.livejournal.com