русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Проблема 7: Слежение за системой


Дата добавления: 2014-11-28; просмотров: 624; Нарушение авторских прав


Все ли системы время от времени проваливаются? Хотели бы мы знать! Мы знаем, что рынки и рыночные условия поменяются, но, вероятно, человеческая при­рода и человеческие свойства, такие как страх, надежда и алчность, не меняются. Мы можем спорить о вопросе: "Все ли системы проваливаются?" на любой сторо­не. Нам кажется наиболее благоразумным подходом всегда предполагать и гото­виться к худшему. Таким образом, давайте предположим, что несмотря на весь наш тяжкий труд и проверки, лучшая из возможных систем, которую мы только можем представить, могла бы однажды провалиться. (Мы определяем провал как потерю такого количества либо средств, либо доверия, что мы не можем далее следовать системе.) С предположением о возможности провала, маячащим на фоне нашей работы, нашей лучшей защитой будет опознать симптомы провала как можно рань­ше до того момента, как мы потеряем деньги или терпение. Нам нужно разрабо­тать хорошо продуманную систему раннего предупреждения, чтобы мы могли или изменить систему, или отказаться от нее по достаточной причине.

Нижняя граница

Естественное желание большинства тех, кто следует системам, просто сфоку­сировать внимание на нижнем уровне производительности. Мы зарабатываем день­ги или теряем деньги? Проблема этого логичного подхода к нижней границе зак­лючается в том, что все системы периодически теряют деньги, так что только очевидно ненормальный убыточный период достаточно серьезно обеспокоит нас. К этому моменту может быть уже слишком поздно. Чтобы этого не случилось, нам надо разработать информативный и объективный набор предопределенных крите­риев, не относящихся к нижней границе, которые могут предупредить нас о воз­можных проблемах задолго до того, как возникнут серьезные убытки.

Представьте типичную ситуацию, когда система показала скромный доход на самом обычном месяце торговли. Пока все неплохо. Более пристальное рассмотре­ние может показать, что в течение месяца произошло 14 торгов и только 2 из них были успешными. К счастью для нас, доходы от двух успешных торгов перекрыли расходы по 12 убыточным. Это хороший пример того, как просто анализ нижней границы может нас подвести. В конце концов, это был прибыльный период, так зачем беспокоиться? Следует ли нам быть озабоченными фактом, что только два из 14 недавних торгов были выигрышными? Может да. А может нет.



Чего нам следует ожидать в смысле отношения выигрышей к проигрышам? Являются ли два выигрыша из 14 торгов чем-то, что мы можем ожидать время от времени, или это предупреждение о том, что наша система, возможно, поползла по швам? Мы должны быть подготовлены к такой ситуации и, что еще более важно, должны иметь возможность рассмотреть ее в перспективе. Как насчет активности за последний месяц? Было ли 14 торгов больше того, что мы могли бы ожидать? Это нормально или ненормально? Какова вероятность продолжения такого соот­ношения активности?

Как видите, слежение за системой требует большей работы, чем просто слу­чайный взгляд на нижнюю границу производительности. Мы должны произвести всестороннюю оценку, тщательно все обдумать и затем попытаться составить не­которые стандарты ожидаемой производительности, чтобы получить что-то для сравнения с нашей текущей производительностью.

Исторические тесты на производительность

Лучшим способом разработки указателей, по которым мы будем оценивать нашу текущую производительность, будет аккуратный сбор существенных данных по производительности в то время, когда мы еще находимся на этапе тестирования нашей системы на исторических данных. Данные, полученные при тестировании, можно будет затем сравнивать с текущими данными торговли в реальном времени.

В качестве неотделимой части процесса слежения важно иметь возможность определить источник проблемы после того, как мы были заранее предупреждены об ее возможном появлении. Возвращаясь к нашему примеру с 14 торгами за месяц, было бы очень полезно узнать, что 9 из 12 проигрышных торгов проходили по валюте, и при более близком рассмотрении мы получили три последовательных проигрыша на связанных позициях йены, швейцарского франка и немецкой марки. Более внимательное исследование может вскрыть, что, возможно, имела место ин­тервенция центрального банка или другой неожиданный фактор, который произ­вел все девять проигрышей на наших различных валютных позициях.

Сейчас особенно важно знать, что наш прошлый опыт и тестирование показа­ли, что мы можем ожидать пять последовательных проигрышей по валюте, и что три проигрыша кряду не является неожиданным событием. Знание этого приведет нас к заключению, что по существу не было ничего плохого во входах и выходах системы. Мы также можем решить, что неразумно иметь множество валютных по­зиций одновременно на одной стороне рынка. Если наши исторические данные по­казывают, что мы могли ожидать 5 проигрышей кряду при торговле одной валю­той, то мы должны быть готовы к 15 проигрышам кряду при торговле тремя валютами в одном направлении. Оказывается, проблема больше связана с выбо­ром портфеля и ассортимента, чем с заданием рыночного времени.

Следующие статистические исследования должны быть проведены над исто­рическими данными и затем применены к текущим действиям. Вы можете найти полезным собрать среднее или нормальное ожидание для каждого статистического исследования и отметить диапазон экстремумов, таким образом, вы сможете быст­ро перенести цифры на будущее. Например, наши исторические данные по казна­чейским обязательствам могли бы выглядеть следующим образом:

Частота торгов за период - в среднем 1,5 торгов в месяц, с экстремумами от 0 до 5 торгов в месяц (худшие случаи на тестах и в реальном времени).

• Процент выигрышей по отношению к проигрышам = в среднем 32 процента выигрышей, при 1 выигрыше из 8 торгов на худшем периоде и 6 выигрышах из 7 торгов на лучшем периоде.

• Самый длинный ряд последовательных проигрышей =7. Последовательных выигрышей = 5.

Средний выигрыш за прибыльную торговлю = $1420. Максимальный выигрыш = $5330.

Средняя проигрышная торговля = $490. Самый большой проигрыш = $2700.

• Самый большой убыток по счету при торговле казначейскими обязательствами = $7880.

• Время, необходимое, чтобы оправиться от наибольшего убытка = 11 месяцев.

Самый продолжительный период для создания нового пика на счете при торговле казначейскими обязательствами = однажды прошел 21 месяц без того, чтобы появился новый пик на счете.

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

Наблюдение за системой без заранее определенных целей этого наблюдения при­водит трейдеров к нахождению поводов переписывания системы или ее изменения без объективной необходимости. Большинство трейдеров имеет склонность совершать ошибки, внося слишком большое количество неоправданных изменений в их систему после серии убытков. Убытки могут хорошо укладываться в диапазон нормального ожидания или быть вызванными фактором, который не является виной системы. Боль­шинство трейдеров никогда не беспокоятся об определении нормальной и ненормаль­ной производительности (за исключением нижней границы результатов), и, таким об­разом, паника часто возникает тогда, когда для нее нет оснований.

Давайте вернемся и взглянем с другой стороны на тот месяц, когда мы зарабо­тали немного денег, но получили только два выигрыша из 14 торгов. Предполо­жим, наш тщательный анализ показал следующее: из 12 проигрышей 6 были пос­ледовательными убытками на казначейских обязательствах, в то время как остальные шесть были распределены между пятью различными рынками. Очевид­ной проблемой оказываются совокупные потери от убыточных торгов казначейс­кими обязательствами, которые составили в общей сложности $2400 (в среднем по $400 на торговлю с максимальным убытком в $850).

Внимательный взгляд на данные говорит нам, что количество торгов по каз­начейским обязательствам за месяц (шесть) было ненормальным и фактически ус­тановило новый экстремум, превзойдя предыдущий экстремум в 5 торгов за месяц. Однако общий убыток ($2400) равно как и средний убыток ($400) были невелики по сравнению с ранее собранными данными. Максимальный проигрыш в последо­вательности ($850) не был экстремумом. Шесть последовательных проигрышей не были экстремумом, но приблизились к нему. Вывод: мы прошли через очень нео­бычный период в торговле казначейскими обязательствами, который привлек при­стальное внимание, но мы не стали бы заменять торговую систему на этом месте. Мы пополнили наш интервал ожиданий в торговле казначейскими обязательства­ми и сейчас имеем шесть торгов в месяц в качестве экстремума активности. Уро­вень активности должен отслеживаться внимательнее (не дожидайтесь конца меся­ца, а то потом мы окажемся перед 12 последовательными проигрышами). Если необычно высокий уровень активности сохранится, мы попытаемся понять, нет ли фундаментальной причины, которая привела бы нас к убеждению, что такая мясо­рубка была лишь временным фактором, который исчезнет сам собой. Если окажет­ся, что проблема заключается в самой системе, мы, возможно, захотим использо­вать более медленные индикаторы или добавить элемент подтверждения к торговле казначейскими обязательствами в попытке сократить активность и дергания.

 

Короткий обзор

Мониторинг системы - последний элемент в нашем дисциплинированном под­ходе к ее построению. По крайней мере, мы надеемся, что наша интуиция помогла читателям определить основные вопросы, которые должны быть рассмотрены. Су­ществует множество решений для каждой из семи проблем, которые мы представи­ли, и мы предложили только несколько возможных альтернатив. К тому же предло­женные нами решения, служат больше для иллюстрации нашего образа мыслей и подхода. Эти методы могут оказаться для вас не лучшими решениями, и, возможно, они не лучшие и для нас. Мы будем неустанно искать новые и лучшие пути для реше­ния каждой из этих проблем, и так же советуем поступать и вам. Но прежде, чем вы сможете начать поиск ответов, вы должны понять природу проблем и оценить необ­ходимость и преимущества от их решения.

Как видите, построение системы не сводится просто к нахождению идеального индикатора, который нам нравится. Если бы было так, мы бы все были намного богаче. Помните - каждое предлагаемое преимущество имеет свою цену. Убедитесь, что вы определили все завуалированные недостатки прежде, чем решите, что какое-то конкретное решение является лучшим. Когда вы сталкиваетесь с примерно равны­ми путями решения проблемы, предпочитайте простой сложному. Пытайтесь быть логичным и объективным все время и не позволяйте вашим эмоциям и неизменному оптимизму или пессимизму взять верх. Когда строите планы, всегда предполагайте и готовьтесь к худшему и благодарите судьбу, если худшего не произошло. Когда оно произойдет, благодарите себя за проницательность и подготовленность - вы выжи­вете и разбогатеете.

Рекомендуемая литература

Swееney, John. "Using Maximum Adverse Excursions for Stops." Technical Analysis of Stocks and Commodities 5. pp. 149-50.

Wright. Charles. " The Magic of Setup and Entry." System Trading and Development Newsletter l.no.1 (October 1989), pp.2-5.


Глава 2

Технические исследования

Введение

Типы индикаторов

Каждая успешная торговая система должна иметь некий объективный повто­ряющийся метод вхождения и выхода с рынка. Эти методы могут быть поделены на несколько типов. Это классический анализ графиков Эдвардса и Маги, к пре­имуществам которого можно отнести простоту и доступность для понимания, а к недостаткам - чрезмерную субъективность. Затем следуют очень сложные матема­тические методы, такие как авторегрессивная интегрированная скользящая сред­няя (ARIMA - autoregressive integrated moving average) или спектральный анализ Фурье. Мы убедились в неочевидности того, что математически сложные модели задания времени превосходят любые другие типы анализа.

Существует удивительно большое количество трейдеров, которые хотят ве­рить, что в основе рынка существует некая структура, которая, если ее раскрыть, приведет к богатству. Эти трейдеры используют некоторые очень популярные ме­тоды, такие как волны Эллиотта, анализ Ганна и даже астрологию. Эти стратегии преданно защищаются маленькой, но сплоченной группой трейдеров-фанатиков, которые взывают в основном к доверию и могут предложить немного данных или логики в подтверждение своих убеждений. Они трудятся долго и тяжело, тихо тер­пя свои убытки, веря в то, что их неудачи определяются исключительно недостат­ком их собственного умения в нахождении параметров той истины, которая по их убеждению скрыта в рынках. Случайные выигрыши дают им средства к существо­ванию, в то время как потери становятся их наказанием за недостаточную работу или недостаточное количество средств, потраченных на открытие надежно охра­няемых секретов, контролирующих рынок. К несчастью для них, эти таинственные секреты были раскрыты лишь частично на дорогих семинарах и частных консуль­тациях с нынешним гуру (который как великодушный друг человечества желает поделиться своими откровениями всего за несколько сотен долларов). Мы верим, что если, действительно, некая основополагающая структура и контролирует рын­ки, она, очевидно, еще не раскрыта. Но больше всего мы верим в то, что кто бы ни нашел основной секрет к богатству, он вряд ли поделится им с нами за какие бы то ни было деньги.

Наконец, в нашем перечислении типов индикаторов, мы подошли к тем, кото­рые являются предметом обсуждения этой главы. Это группа генерируемых компь­ютером технических исследований представляет собой относительно простые ин­дикаторы, обычно выводимые из цен. Будучи далекими от секрета к богатству, это обычные ясные и простые методы, которые никогда не смогут открыть никакой новой правды о рынках. Эти относительно известные индикаторы были разрабо­таны для того, чтобы давать нам простые для понимания сигналы, помогающие войти или выйти с рынков.

Большая часть уже была написана обо всех этих индикаторах. Но мы чувству­ем, что значительная часть литературы в этой области имеет слишком академичес­кий уклон и мало дает в плане практического применения и руководства. Мы не сводим счетов с академическим анализом, и мы фактически перед ним в долгу за то, чему он нас научил. Однако мы чувствуем, что большинство трейдеров не ви­дит многих технических приемов за рамками очевидных практических примене­ний и ограничений для каждого индикатора. Также они не видят и множества пу­тей, которыми эти технические приемы могут быть вплетены в торговую систему.

Учитесь использовать индикаторы

Начинающие трейдеры нам часто говорят, что они не имеют понятия о том, что говорит большинство из этих волнистых линий на экранах их мониторов. Даже опытные трейдеры могут найти эти изгибы несколько устрашающими. Мы изо всех сил постараемся залатать некоторые информационные дыры мнениями и совета­ми, основанными на нашем опыте и на опыте других трейдеров, которым они дели­лись с нами на протяжении многих лет.

Вы обнаружите несколько общих нитей, которые проходят через различные виды анализа. Каждая из них имеет свое место и выполняет определенные полез­ные функции в хорошо сконструированной торговой системе. Некоторые техни­ческие индикаторы наиболее эффективны на трендовых рынках, а другие лучше функционируют на нетрендовых. Несмотря на то, что все эти индикаторы базиру­ются на цене, каждый из них рассчитывается по-своему. Для нас нет лучшего или худшего, или даже любимого технического исследования. Мы вам расскажем, что мы считаем подходящим и наиболее эффективным использованием каждого инди­катора, как можно точнее. Будет множество вариантов без правильных или непра­вильный ответов. Так что, в конечном счете, вам решать, какой из них вы хотите использовать и каким образом.

За исключением непосредственного изучения объема и открытого интереса, которое мы рассмотрим, остальные исследования выводятся исключительно из цен.

По существу, все oни включены в доступное коммерческое программное обеспече­ние для технического анализа.

Сведение математики к минимуму

В большинстве случаев математическое основание каждого из исследований относительно просто. Мы постараемся не углубляться в математику, но в некото­рых случаях важно, чтобы пользователь понимал, как и почему вычисления приво­дят к определенному результату. Это важно по двум причинам. Во-первых, вы дол­жны хорошо понимать, что конкретно индикатор делает и чего не делает. Во-вторых, вы обнаружите, что многие пакеты аналитического программного обеспечения на рынке различаются в способах вычисления того, что должно быть одним и тем же техническим исследованием.

Простой RSI осциллятор из одной программы может выглядеть совершенно отлично от того, что предполагалось идентичным исследованием в другой про­грамме, несмотря на то что данные могли быть получены из одной базы данных. Причина может крыться либо в ошибке программирования, неправильном пони­мании формулы, по которой считается индикатор, либо в личных пристрастиях разработчика программного обеспечения. В большинстве случаев различия мини­мальны, но мы призываем вас быть готовыми к возможным аномалиям. Если толь­ко программирование не возмутительно плохое, эти вариации никоим образом не обесценивают технические исследования.

Эта книга не задумывалась как всеобъемлющая, где мы пытаемся рассказать понемногу обо всем. Несколько таких уже написано. Если мы пропустили ваш лю­бимый технический индикатор, то это произошло потому, что мы не решаемся ав­торитетно говорить об исследованиях, которые мы на самом деле не использовали и не чувствовали себя с ними комфортно. В наших знаниях есть пробелы, возмож­но, некоторые из них важные. Мы не будем обсуждать методы или индикаторы, однозначно подразумевающие, что метод или стратегия неполноценны. Мы увере­ны, что здесь мы затронули лишь верхний слой, но у нас нет намерения пытаться писать о чем-то за границами нашей компетенции.

Обмен идеями

Мы не хотим, чтобы кто-то решил, что мы изобрели или придумали все спосо­бы анализа и техники, которые описаны в этой главе. Мы обладаем обширным опытом в трейдинге, исследовании и тестировании, но многие из лучших стратегий попали в наше поле зрения при помощи трейдеров и подписчиков на наш листок ''Technical Traders Bulletin". Одно из основных назначений листка - служить мес­том для обмена трейдинговыми идеями. Как редакторы технических публикаций, мы регулярно слушали идеи трейдеров со всего мира. По существу, все наши под­писчики активно участвуют на фьючерсных рынках, кроме нескольких трейдеров по ценным бумагам, которые готовятся заняться фьючерсами. Большинство - это консультанты по трейдингу, брокеры, банкиры, дилеры FOREX, домашние техни­ческие аналитики и тому подобное. Остальные - это частные инвесторы, у которых есть компьютер и некоторое аналитическое программное обеспечение.

Мы благодарны всем, кто нам когда-либо позвонил и передал информацию, мнения, опыт и идеи, даже если они думали, что в тот момент их предложение было несущественным. Мы постарались аккуратно отделить зерна от плевел, насколько это было возможно, и посмотреть самостоятельно, что работает, а что нет. Как вы увидите, мы иногда решаемся высказывать мнения, которые могут быть недоказу­емы тем или иным способом. Однако мы попытались добавить достаточно фактов и логики для придания веса нашим мнениям и заключениям.

Индикатор направленного движения

(DMI - Directional Movement Indicator)

и

Индекс среднего направленного движения

(ADX - Average Directional Movement Index)

Подавляющее большинство прибыльных торговых систем включают в себя не­которую форму следования за трендом, однако большую часть времени не находятся на тренде, достаточно сильном для того, чтобы принести стоящие доходы. По той причине, что успешные трейдеры применяют тактику получения небольших убыт­ков и позволяют доходам течь, нетрендовые рынки, как кажется, приносят лишь не­большие убытки. В результате те, кто следует за трендом, обычно теряют деньги и большую часть времени на большинстве рынков. Их заветная мечта об успехе обус­ловлена нахождением случайного рынка с трендом достаточно сильным, чтобы при­нести большие доходы. Общий метод "нахождения" больших трендов состоит в том, чтобы вкладывать средства в различные рынки в надежде попасть на один из при­быльных рынков. К сожалению, такое вложение добавляет больше убыточных рын­ков, чем выигрышных. Обычная процедура вложения средств состоит в поиске луч­ших рыночных результатов за счет попадания на несколько хороших рынков при вынужденном терпении широкого диапазона плохих.

К счастью, существует очень практичное решение проблемы определения и измерения трендовой направленности рынка. Правильная интерпретация индекса среднего направленного движения (ADX) позволяет трейдерам существенно улуч­шить результативность поиска хороших рынков и отсечения плохих. Мы, наверное, провели больше исследований и больше работы с ADX, чем с любым другим инди­катором, потому что нашли ADX удивительно ценным техническим инструментом с большим количеством практических приложений. Для того чтобы дать нашим читателям полное представление об ADX, мы должны начать с основного объяснения индикатора направленности движения (DMI), который используется для получения ADX.

Концепция DMI

Направленное движение - это концепция, которую Дж. Уэллс Уайлдер млад­ший первым описал в своей книге "New Concepts in Technical Trading System" в 1978 году, в классической работе по техническому анализу, которую мы искренне рекомендуем. (Смотрите раздел «Рекомендуемая литература» в конце главы.) Ин­дикатор направленности движения (DMI) - это полезное и разностороннее техни­ческое исследование, которое имеет две замечательные функции. Во-первых, DMI сам по себе является прекрасным индикатором направленности рынка. Во-вторых, одной из производных DMI является важный индекс среднего направленного дви­жения (ADX), который не только позволяет нам определить рынки, находящиеся в состоянии тренда, но и дает способ оценки силы трендов.

Вычисление направленного движения (DI) основано на предположении, что, когда имеет место восходящий тренд, сегодняшний ценовой пик должен быть выше вчерашнего. Наоборот, когда имеет место нисходящий тренд, сегодняшняя нижняя цена должна быть ниже вчерашней. Разница между сегодняшним и вчерашним пи­ками - это движение вверх или +DI. Разница между сегодняшней и вчерашней впа­динами - это движение вниз или -DI. Внутренние дни, когда сегодняшний пик или впадина не превосходят вчерашние, по существу игнорируются. Положительный и отрицательный DI отдельно усредняются на периоде в несколько дней и затем де­лятся на средний "истинный диапазон". Результаты нормируются (умножаются на 100) и показываются как осцилляторы. Для читателей с математическими наклон­ностями мы включили подробные вычисления. К счастью, мы теперь можем произ­водить необходимые индикаторы только тремя-четырьмя нажатиями на клавиату­ре компьютера.



<== предыдущая лекция | следующая лекция ==>
Введение | Вычисление ADX


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.865 сек.