Программные продукты от Piligrimm

Тема в разделе "Реклама", создана пользователем Piligrimm, 12 май 2008.

  1. Piligrimm

    Piligrimm Новичок

    <b><u>Программные продукты от Piligrimm </u> </b>
    _______________________________________

    В этой теме я хочу начать презентацию разрабатываемых мною программ для трейдинга. Для начала я представлю пять индикаторов, в дальнейшем буду выставлять другие разработки индикаторов, экспертных и торговых систем. Прежде чем перейти к описанию индикаторов, хочу кратко пояснить принципы, положенные в основу моих разработок.
    Моделированием и прогнозированием временных рядов я начал заниматься в 1978 году. В качестве основы для своих работ использовал Метод Группового Учета Аргументов, это нечто близкое к современным генетическим алгоритмам. За 10 лет работы в этом направлении отработал свои подходы к анализу и прогнозированию временных рядов в условиях сильного зашумления, и большого процента случайной составляющей в исходном сигнале, а также синтеза дополнительных сигналов на основании входного, с целью повышения информативности входного сигнала и повышения качества прогноза. В 1988 году оставил работы в этом направлении и ушел в бизнес, занимался им до 2000 года. С 2000 года занялся исследованием рынка Форекс, и разработкой программ для его анализа и торговли. В качестве базового пакета в основном использую Матлаб, год назад начал изучать MQL4, правда, до сих пор использовал его мало, только в написании индикаторов собирающих исходные данные для расчета, и выводящих графики на экран терминала, все расчеты провожу в Матлабе. После многолетнего изучения рынка Форекс и большого количества экспериментов, пришел к твердому убеждению, что вполне возможно создание эффективных прогнозирующих экспертных систем для его анализа и принятия торговых решений. Наиболее эффективно это делать возможно на основе многофакторного анализа данных с помощью нейронных сетей. В качестве входных данных для нейронных сетей, на мой взгляд, наиболее эффективно использовать синтезированные или отфильтрованные из мультивалютного сигнала данные, прошедшие предварительную обработку на предмет повышения информативности. Сами экспертные системы должны строиться по принципу самообучающихся и самоорганизующихся систем, непрерывно адаптирующихся к изменяющейся рыночной ситуации. В этом направлении я и веду свои разработки. Дополнительную информацию о моем подходе к исследованию рынка и разработке программ можно получить из темы: “Эффективная торговая стратегия основанная на мультивалютном анализе нескольких ДЦ” <a href="http://forum.mql4.com/ru/6383" target="_blank">http://forum.mql4.com/ru/6383</a>, а также из моей статьи: “Можно ли прогнозировать рынок Форекс? Как создать собственную торговую стратегию?” <a href="http://articles.mql4.com/ru/372" target="_blank">http://articles.mql4.com/ru/372</a>. Правда, эту статью я подписал псевдонимом DAO. Это связано с тем, что полтора года назад я впервые вышел на этот форум и, увидев обсуждаемые здесь темы, решил написать статью и поделиться своим опытом, надеясь, что кому-то он может оказаться полезным, что начнется дискуссия, и другие выскажут свое видение и понимание рынка Форекс. Но дискуссии не последовало, и вскоре я перестал следить за этой темой. Под именем Piligrimm я на форуме задавал вопросы касающиеся проблем связанных с овладением MQL4, но постепенно втянулся и начал участвовать в обсуждении других тем.
    ________________________________________

    <b><u>Индикатор на Вейвлет – преобразованиях "Kristi_GrafWav".</u></b>
    Презентацию индикаторов хочу начать с индикатора "Kristi_GrafWav".
    Индикатор "Kristi_GrafWav" предназначен для мультивалютного анализа по трем инструментам. Группы валют, тайм фреймы подбираются на Ваше усмотрение. Графики будут выводиться в одном окне в одном масштабе, можно выбирать любые из 13 графиков, которые созданы как по отдельным инструментам, так и при комбинированном их использовании. Индикатор предназначен для использования, как для ручной торговли, так и совместно с советниками для создания Торговых Систем, но разрабатывался как инструмент в большей степени ориентированный на ручную торговлю, а также на исследование рынка с целью подбора наиболее эффективной группы инструментов дополняющих друг друга при проектировании мультивалютных систем.
    В первой версии индикатора использовался ехе - файл написанный и откомпилированный в Матлабе.
    Я уже выставлял его на продажу, но опыт продаж показал, что многие из пользователей не хотят загружать на свой компьютер неизвестный ехе – файл с большим количеством вспомогательных библиотек необходимых для его работы. Я переработал индикатор, перенеся весь расчет в индикатор написанный на MQL4, а вейвлет преобразования поставляются в комплекте в виде исходника написанного на Матлабе, и пользователь сам загружает его в Матлаб и компилирует на своем компьютере, создавая необходимый для работы индикатора ехе – файл. В комплект поставки входит подробная инструкция, с помощью которой, даже не имеющий опыта работы с Матлабом пользователь, может легко все сделать. Пример работы индикатора можно видеть на ниже приведенном рисунке Рис1 (загрузить рисунки не получилось, они в прикрепленном файле), используются инструменты EURUSD, EURGBP, EURJPY. Принятие торговых решений на основании этого индикатора можно осуществлять в точках смены направления или пересечения некоторых сигнальных линий.
    Стоимость индикатора "Kristi_GrafWav": $85 US.
    ____________________________________________
    ____________________________________________

    <b><u>Индикатор "Kristi_GrafModelWav"</u></b>
    Индикатором "Kristi_GrafModelWav" я начинаю презентацию группы из 4 индикаторов дополняющих друг друга, и разработанных как для ручной торговли, так и для создания торговых систем. Индикаторы реализованы на MQL4 по типу стандартных пользовательских индикаторов.
    Индикатор "Kristi_GrafModelWav" предназначен для формирования группы из 40 сигналов синтезированных на основе полиномов, и повышающих информативность инструмента, по которому ведется торговля. Полиномы обучены моделировать работу вейвлет преобразований, алгоритм обучения задавался таким образом, чтобы создать спектр сигналов с различными фаза – частотными характеристиками, но являющимися производными от инструмента, на котором установлен индикатор, и несущими в себе его признаки. Такое разнообразие сигналов позволяет при подаче их на вход нейросети получить достаточно информативную входную выборку для моделирования различных процессов, а также прогнозирования направления движения тренда. И хотя некоторые из сигналов визуально похожи друг на друга, полиномы, на основании которых они получены, отличаются своими характеристиками и обучались по разным алгоритмам, и эти внутренние отличия воспринимаются нейросетями.
    При разработке торговой системы на основе этого индикатора совместно с нейронной сетью, я решил изменить параметры одного из двух очень похожих друг на друга, сделать их более отличными, в результате, точность обучения нейронной сети упала на порядок. Я вернул все к исходному виду, считая, что лучше выше точность, чем зрительное восприятие разнообразия.
    В индикаторе имеется возможность нормализовать выходные сигналы в широком диапазоне, задавая в настройках коэффициент нормализации.
    При необходимости, задав соответствующее разрешение в настройках, файл с синтезированными сигналами можно сохранять на диск для его дальнейшей обработки другими программами. Обучение полиномов велось на котировках валютных пар, но индикатор работает и на других инструментах, не только рынка Форекс, хотя подробного исследования его работы на других рынках я не проводил. Пример работы индикатора приведен на рисунке Рис2.
    Стоимость индикатора "Kristi_GrafModelWav": $150 US.
    _____________________________________________
    _____________________________________________

    <b><u>Индикатор " Indicator Trend"</u></b>
    Данный индикатор разрабатывался в качестве источника сигнала для нейронных сетей, относительно которого ведется обучение сети. Его показания можно рассматривать как моделирование одной из гармоник тренда. Принцип работы индикатора схожий с принципом работы ZigZag, но в отличие от него помимо локальных минимумов и максимумов создаются промежуточные точки перелома тренда соответствующие изменению интенсивности его движения. Такое решение значительно повышает информативность сигнала индикатора "Indicator Trend" по сравнению с ZigZag, и это существенно сказывается на повышении точности прогнозов нейронных сетей при использовании этого индикатора. Использование этого индикатора эффективно не только совместно с нейронными сетями, но и непосредственно совместно с советником, а также для ручной торговли. Сохранение рассчитанных индикатором значений сигнала на диск, при соответствующих разрешениях в настройках, возможно в двух вариантах:
    1). Сохранение значений сигнала на каждом баре;
    2). Сохранение значений сигнала только в точках перелома тренда.
    Значения сигнала в двух последних точках перелома сохраняются также в глобальных переменных, имена глобальных переменных можно менять, это позволяет устанавливать любое количество индикаторов с разными уровнями порогов на одном инструменте и через глобальные переменные организовать связь с советником или другими индикаторами. При работе индикатора, возможно, оптимизировать его параметры, перестраивая коэффициент порога. Выбор конкретного значения порога определяется тем, на каком инструменте и таймфрейме установлен индикатор, а также какую стратегию торговли Вы хотите реализовать на основе этого индикатора. Индикатор работает в двух режимах, статическом и динамическом. В статическом режиме индикатор строит модель тренда на всю длину заданной выборки истории и пересчитывает ее на всей длине по приходу нового бара, создавая шаблоны заданной длины, которые можно предъявлять в качестве обучающей выборки для нейронной сети. В динамическом режиме индикатор рассчитывает значение только на вновь поступившем баре, постепенно накапливая рассчитанные значения по мере поступления новых данных. Пример работы индикатора приведен на ниже расположенном рисунке Рис3, индикатору "Indicator Trend" соответствует красная линия графика.
    Стоимость индикатора " Indicator Trend ": $150 US.
    _____________________________________________

    <b><u>Индикатор "Indicator Power"</u></b>
    Идея, на основе которой разрабатывался индикатор "Indicator Power", состоит в том, чтобы динамично отслеживать борьбу бычьей и медвежьей тенденции, которая происходит на рынке в текущий момент. При доминировании бычьей тенденции по мере поступления новых баров значения индикатора на нулевом баре пропорционально силе тенденции поднимаются вверх, при доминировании медвежьей – соответственно вниз. При незначительных колебаниях тенденции то в одну, то в другую сторону значения индикатора отражаются в виде прямой линии, которая по всей своей длине от последней точки перелома пропорционально силе доминирующей тенденции медленно смещается, а при существенном возрастании какой-либо из тенденций скачком перемещается в соответствующую сторону, формируя новую точку перелома. Показания этого индикатора дают объективное представление, что сейчас доминирует на рынке, тренд или флет. Если по мере поступления новых баров индикатор рисует прямую линию или небольшие по уровню и редкие по времени ступени, то это говорит о состоянии флета, если же переходы с одного уровня на другой становятся частыми и динамичными – это говорит о переходе к тренду. Что считать трендом, а что флетом, каждый определяет для себя сам в соответствии со своими представлениями о рынке, и может отрегулировать в индикаторе изменением уровня порога в настройках. Как и в предыдущем индикаторе, в индикаторе "Indicator Power" есть возможность сохранять рассчитанные значения на диск по всем барам на длине выборки LengthSample, которая задается в настройках, а значения последних двух точек перелома – в глобальных переменных. При больших уровнях порога индикатор "Indicator Power", может использоваться в качестве индикатора смены фаз рынка. При разработке торговых систем многие сталкиваются с проблемой, что торговая система на разных фазах рынка показывает зачастую противоположные результаты, принося прибыль или полностью сливая депозит. В связи с этим вопрос об определении момента смены этих фаз становится очень актуальным. Практический опыт работы с этим индикатором показал, что при правильном подборе длины выборки и уровня порога, он отражает изменение фазы рынка в виде смены знака между разностью двух значений глобальных переменных выдаваемых этим индикатором. По аналогии с индикатором "Indicator Trend", индикатор "Indicator Power" работает в двух режимах, статическом и динамическом. Пример работы индикатора приведен на ниже расположенном рисунке Рис3, индикатору "Indicator Power" соответствует розовая линия графика.
    Стоимость индикатора " Indicator Power ": $150 US.
    _____________________________________________

    <b><u>Индикатор "Indicator Channel"</u></b>
    Индикатор "Indicator Channel" создает канал тренда и отражает динамику его поведения, экстраполируя направление развития тенденции рынка. Информативными составляющими индикатора являются: сужение и расширение канала, углы расхождения верхнего и нижнего лучей, точки перегиба и моменты разворота центральной линии канала. При поступлении новых баров, индикатор динамично отражает меняющуюся тенденцию рынка, перестраивая лучи от последней точки перелома до нулевого бара. Как и в предыдущем индикаторе, в индикаторе "Indicator Channel " есть возможность сохранять рассчитанные значения на диск по всем барам на длине выборки LengthSample, а значения последних двух точек перелома для верхней, средней и нижней линии – в глобальных переменных. Пример работы индикатора приведен на ниже расположенном рисунке Рис3, индикатору "Indicator Channel " соответствуют голубые и желтая линии графика.
    Стоимость индикатора " Indicator Channel ": $150 US.
    _____________________________________________
    _____________________________________________

    <b><u>Пример построения торговой системы </u></b>
    В большей степени предлагаемые индикаторы разрабатывались для использования в торговых системах. В качестве примера использования четырех индикаторов: "Kristi_GrafModelWav", "Indicator Trend", "Indicator Power", "Indicator Channel", я написал торговую систему, рассчитывая продемонстрировать ее работу с индикаторами в реальном режиме на демо счете. В торговой системе применялись две разных стратегии, использующих разную комбинацию индикаторов для управления двумя ордерами. Это было сделано с целью перекрытия возможных убытков одного ордера другим. Торговая система создавалась для работы с EURUSD H1. К сожалению, торговая система получилась очень заторможенной, совершала в среднем 1.5 торговых операций в неделю. Пришлось сильно загрублять параметры системы, чтобы устранить ложные срабатывания. Результаты тестирования торговой системы за пол года – в прикрепленном архиве. Совместное тестирование по двум ордерам – Strategy Tester, отдельное тестирование по первому ордеру – Strategy Tester1, отдельное тестирование по второму ордеру – Strategy Tester2. Ни какой оптимизации торговой системы не проводилось. При такой медленной работе наглядной демонстрации этой торговой системы не получилось бы.
    Я решил сделать другую торговую систему для EURUSD M1. Настроив работу торговой системы первоначально по Sell для одного ордера, я получил примерно такие же показатели торговли, как и для первой торговой системы. Около 50% чистой прибыли в месяц с просадкой около 8% для одного торгового сигнала Sell при торговле постоянным лотом. Но особенностью этой торговой системы явилось то, что на благоприятной фазе рынка она совершала серию торговых операций, при наступлении не благоприятной фазы рынка она входила в состояние ожидания и могла не торговать 1 – 2 недели, если же ей разрешить торговлю на не благоприятной фазе рынка, то шла серия убыточных сделок. В среднем получалось по одной торговой операции в день, что, учитывая возможные большие перерывы в торговле, опять было бы не очень наглядно для демонстрации на демо счете. В связи с этим я не стал доделывать эту торговую систему.
    Отладка этих двух торговых систем еще больше укрепила мое представление о том, что торговая система должна быть самообучающаяся и в ходе работы перестраивать свои параметры под изменяющуюся ситуацию на рынке.
    Я решил сделать еще одну торговую систему для демонстрации возможностей индикаторов, но уже на основе нейронной сети с элементами самообучения, и оперативного отслеживания меняющейся рыночной ситуации. Вчера я написал эту торговую систему, но ее отладка потребует некоторого времени, а, потратив время на отладку первых двух торговых систем, я слишком затянул подготовку к презентации индикаторов. Поэтому, я решил, не дожидаясь завершения отладки торговой системы, провести презентацию индикаторов, а когда будет готова торговая система, продемонстрировать и ее работу.

    =========================================================================

    В качестве примера использования индикаторов для создания торговых систем приведу, в упрощенном варианте, стратегию, которую я реализовал в торговой системе на нейронной сети, описанной в разделе “ Пример построения торговой системы “. После выходных я приступлю к отладке этой торговой системы, и по завершению выставлю в этой теме в качестве примера использования индикаторов. В написанной торговой системе я использовал несколько индикаторов, в качестве примера, приведу стратегию только на двух из них, "Kristi_GrafModelWav", "Indicator Trend". Но в начале скажу несколько слов о принципах построения этих индикаторов.
    "Kristi_GrafModelWav" – построен на основе полиномов следующего вида:
    GR1[0] = 0.6*(0.5*(-0.00000808108 +1.64312*(SD[i+5][4]-SD[4]) -0.387988*(SD[1]-SD[2]) +0.598535*(SD[2]-SD[3])
    -0.468099*(SD[i+1][3]-SD[2])-0.461584*(SD[i+1][4]-SD[1])+SD[3])+0.5*((SD[i+2][1]-SD[3])-(SD[i+3][1]
    -SD[4])+0.00000000861016*(SD[2]-SD[3])+(SD[i+19][3]-SD[4])+0.3*SD[3]+0.7*SD[4]))+0.4*((SD[1]
    -SD[i+10][3])-(SD[1]-SD[i+10][4])+0.00000000861016*(SD[2]-SD[i+10][3])+(SD[3]-SD[i+10][4])+SD[i][4]);.
    Сигналы SD получены по принципу “скользящего окна” сканирующего историю котировок на заданную глубину и меняющего свою ширину. Обучение полиномов проводилось на сигналах полученных на основе истории котировок EURUSD M1. Сигналы SD были пропущены через группу вейвлет преобразований настроенных по разным параметрам. Обучение велось по алгоритмам линейной регрессии и формализованных нейронных сетей приведенных к виду полиномов. Целью обучения полиномов было усилить информативность входного сигнала за счет включения запаздывающих аргументов из прошлой истории, и фильтрации второстепенных и мешающих факторов. Еще одной из целей обучения полиномов, - создать группу синтезированных на основе котировок сигналов, несущих в себе дочерние признаки основного сигнала, и перекрывающих спектр его возможных изменений. Это сделано с целью, чтобы у нейронных сетей, на вход которых эта группа сигналов будет подаваться, была возможность “зацепиться“ за разные гармоники входящие во входной сигнал, и пройти качественное обучение. Хотя обучение проводилось на EURUSD M1, индикатор работает на любых инструментах, любых периодах, любых рынках. Индикатор формирует группу из 40 синтезированных сигналов.
    "Indicator Trend" – использует в основе своей работы разработанный мною алгоритм пороговой дискретизации с перестраиваемым шагом пропорционально динамике изменения котировок. В результате такой дискретизации получаются отсчеты соответствующие только экстремальным точкам сигнала, происходит компрессия сигнала, осуществляется глубокая фильтрация за счет устранения помех, незначительных колебаний. Восстановление сигнала на каждом баре осуществляется путем интерполяции между двумя соседними точками дискретизации. На приведенных картинках, красная линия, Вы можете видеть восстановленный сигнал на каждом баре, а точки перелома соответствуют точкам дискретизации. По этому же принципу построены и индикаторы "Indicator Power" и "Indicator Channel". Подобная компрессия сигнала позволяет получить глубокую проработку истории котировок при относительно небольшом количестве точек дискретизации, что существенно сокращает время и увеличивает точность обучения нейронных сетей при подаче на вход выборки дискретных отсчетов.
    Суть стратегии построения торговой системы на основе двух индикаторов состоит в следующем. Индикатор "Kristi_GrafModelWav" использовать в качестве источника входных сигналов, а индикатор "Indicator Trend", в качестве источника сигнала относительно которого будет производиться обучение нейронной сети. Цель обучения – сделать прогноз будущей точки дискретизации, что позволит определить направление движения цен и их примерный уровень. Для синхронизации работы этих индикаторов зададим одинаковую длину входной выборки LengthSample. В настройках индикаторов установим разрешение сохранения данных на диск с направлением индексации от начала массива. В настройках индикатора "Indicator Trend" установим режим сохранения дискретных отсчетов, тогда в файл на диск будут писаться уровни цен в точках дискретизации (точках перелома на рисунке) и порядковый номер отсчета от начала выборки LengthSample, зададим статический режим работы индикатора. При этом по приходу каждого нового бара будет пересчитываться вся история и формироваться массив охватывающий всю длину выборки LengthSample. В массиве созданном индикатором "Indicator Trend", мы получили отсчеты, которые будем использовать в качестве данных относительно, которых будет обучаться нейронная сеть. Теперь нам надо сформировать массив, который будем подавать на вход нейронной сети. Индикатор "Kristi_GrafModelWav" пишет на диск массив состоящий из 40 столбцов, соответствующих его выходным сигналам, и длиной LengthSample. Нам нужно из этого массива выбрать строки соответствующие точкам дискретизации индикатора "Indicator Trend".
    Это легко сделать, воспользовавшись массивом полученным с помощью индикатора "Indicator Trend", второй его столбец содержит порядковые номера отсчетов точек дискретизации. Так, как длина входной выборки для обоих этих индикаторов одинаковая, эти номера будут соответствовать и массиву индикатора "Kristi_GrafModelWav", выбрав соответствующие этим номерам строки массива индикатора "Kristi_GrafModelWav", мы осуществим тем самым дискретизацию данных индикатора "Kristi_GrafModelWav" синхронную данным индикатора "Indicator Trend". Таким образом мы получили входной массив для обучения нейронной сети. Проводим обучение нейронной сети. Теперь нам надо на основе обученной нейронной сети проводить расчет и давать прогнозы в реальном режиме времени. Для этого в настройках индикатора "Kristi_GrafModelWav" установим LengthSample = 1. При этом по приходу каждого нового бара на диск будет писаться массив состоящий из одной строки содержащей все 40 значений сигнала.
    Расчет нейронной сетью мы должны делать в моменты формирования новой точки дискретизации индикатора "Indicator Trend", в соответствии с алгоритмом обучения. Для определения этих моментов нам достаточно воспользоваться двумя глобальными переменными, которые формирует индикатор "Indicator Trend". Как только значение в этих двух глобальных переменных изменятся относительно друг друга, это значит произошло формирование новой точки дискретизации. В этот момент мы должны считать с диска массив данных индикатора "Kristi_GrafModelWav", подать его на вход обученной нейронной сети, и произвести расчет. Мы получим прогноз следующей точки дискретизации в момент, когда сформировалась последняя. Вот такова стратегия торговой системы на основе предлагаемых мною индикаторов в самом простом варианте. Можно строить и более сложные стратегии, с использованием всех индикаторов, это повысит точность и надежность прогнозов.

    Приведу выдержки, касающиеся принципа работы индикаторов. Для индикаторов Kristi_GrafModelWav,"Indicator Trend",я это сделал в примере торговой стратегии, приведу для "Indicator Power" и "Indicator Channel" .
    =====================================================================================================
    <b><u>Индикатор "Indicator Power".</u></b>
    Идея, на основе которой разрабатывался индикатор "Indicator Power", состоит в том, чтобы динамично отслеживать борьбу бычьей и медвежьей тенденции, которая происходит на рынке в текущий момент. При доминировании бычьей тенденции по мере поступления новых баров значения индикатора на нулевом баре пропорционально силе тенденции поднимаются вверх, при доминировании медвежьей – соответственно вниз. При незначительных колебаниях тенденции то в одну, то в другую сторону значения индикатора отражаются в виде прямой линии, которая по всей своей длине от последней точки перелома пропорционально силе доминирующей тенденции медленно смещается, а при существенном возрастании какой-либо из тенденций скачком перемещается в соответствующую сторону, формируя новую точку перелома. "Indicator Power" – использует в основе своей работы разработанный мною алгоритм пороговой дискретизации с перестраиваемым шагом пропорционально динамике изменения котировок. В результате такой дискретизации получаются отсчеты соответствующие только экстремальным точкам сигнала. При этом уровень сигнала, который показывает индикатор, определяется силой доминирующей в данный момент тенденции и медленно меняется пропорционально силе тенденции, пока не будет сформирована следующая точка дискретизации и не зафиксирует этот уровень.
    <b><u>Индикатор "Indicator Channel".</u></b>
    На рынке существуют две тенденции, восходящая – бычья, и нисходящая – медвежья. Характер этих тенденций несколько отличен друг от друга, но, тем не менее, они зависимы между собой, и влияют одна на другую. В основу этого индикатора заложена идея, выделить из общего потока котировок эти две тенденции, формализовать их характер в виде временного ряда, отражающего их развитие и взаимное влияние, а также результат их борьбы между собой. Индикатор "Indicator Channel" создает канал тренда и отражает динамику его поведения, экстраполируя направление развития тенденции рынка. Верхняя линия отражает характер бычьей тенденции под влиянием медвежьей, нижняя линия отражает характер медвежьей тенденции под влиянием бычьей, средняя линия – результат их борьбы, и фактически является одной из гармоник тренда соответствующей заданному уровню дискретизации потока котировок. Разный уровень порога дискретизации позволяет выделить разные по амплитуда – частотным характеристикам гармоники. "Indicator Channel" – использует в основе своей работы разработанный мною алгоритм пороговой дискретизации с перестраиваемым шагом пропорционально динамике изменения котировок. В результате такой дискретизации получаются отсчеты соответствующие только экстремальным точкам сигнала для каждой из тенденций в отдельности. При этом уровень сигнала, каждой из трех линий индикатора, определяется динамикой соответствующей тенденции и медленно меняется пропорционально силе тенденции, и характеру преобладания одной над другой, пока не будет сформирована следующая точка дискретизации и не зафиксирует этот уровень.
    Информативными составляющими индикатора являются: сужение и расширение канала, углы расхождения верхнего и нижнего лучей, точки перегиба и моменты разворота центральной линии канала. При поступлении новых баров, индикатор динамично отражает меняющуюся тенденцию рынка, перестраивая лучи от последней точки перелома до нулевого бара.
    ===================================================================
    Желающие купить индикаторы подавайте заявки на адрес:
    piligrimm_fx{собака}mail.ru

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

    Параллельные темы:
    <a href="http://forum.mql4.com/ru/12484" target="_blank">http://forum.mql4.com/ru/12484</a>

    <a href="http://forum.alpari-idc.ru/showthread.php?...576#post1094576" target="_blank">http://forum.alpari-idc.ru/showthread.php?...576#post1094576</a>[/i]
     

    Вложения:

  2. Piligrimm

    Piligrimm Новичок

    На форуме
    <a href="http://forum.mql4.com/ru/12484" target="_blank">http://forum.mql4.com/ru/12484</a>
    идет более активное обсуждение и демонстрация слайдов по работе индикаторов, желающие могут поучаствовать.
     
  3. Piligrimm

    Piligrimm Новичок

    ====================================================================
    Индикатор " Indicator Multi Trend"
    В дополнение к уже выставленным индикаторам решил выставить еще один, точнее мультивалютный вариант индикатора "Indicator Trend". Индикатор " Indicator Multi Trend" работает точно также как и индикатор " Indicator Trend", единственное различие состоит в том, что в моменты формирования новой точки дискретизации происходит синхронное считывание значений Close, High, Low по 7 дополнительным инструментам, заданным в настройках индикатора. В сохраняемом на диск массиве точек дискретизации (точек перелома красной линии на рисунках) помимо значений точек дискретизации и их порядковых номеров, соответствующих инструменту, на котором установлен индикатор, сохраняются еще взвешенное значение (Close + High + Low)/3 по дополнительным инструментам. Это позволяет строить мультивалютные стратегии по типу описанной мной в примере стратегии, где вместо 40 сигналов индикатора "Kristi_GrafModelWav" будут формироваться 8 сигналов по разным инструментам. Этот индикатор будет интересен тем, кто занимается мультивалютной обработкой данных, он позволяет синхронизировать и компрессировать данные по 8 инструментам. Для ручной торговли этот индикатор не имеет каких-либо преимуществ по сравнению с индикатором "Indicator Trend".
    Стоимость индикатора " Indicator Multi Trend ": $150 US Dollar.
    ====================================================================
     
  4. Piligrimm

    Piligrimm Новичок

    Представляю новый индикатор "Indicator Progressor", по своей природе является пороговым динамически перестраиваемым фильтром. Обработка осуществляется на нулевом баре, по приходу нового бара, значения, рассчитанные по последнему тику, фиксируются и далее не меняются, т.е. индикатор не перерисовывает.
    Помимо уровня заданного порога, определяющего параметры фильтрации, в индикаторе есть еще система авто настройки, которая меняет передаточную функцию пропорционально длительности однонаправленного движения рынка, чем дольше сохраняется постоянным направление тенденции, тем более сглаженными становятся показания индикатора, и в меньшей степени зависимы от случайных выбросов. Если происходит разворот, то резко перестраивается характеристика, и индикатор становится более чувствителен для оперативного реагирования на изменения, пока тенденция не стабилизировалась. На графиках это можно видеть как плавное движение красной, желтой и голубой линий на стабильных интервалах движения рынка, и резкий пробой синей линии, при наступлении разворота или отката.
    Предусмотрена возможность сохранения массива с расчетными значениями для последующей обработки, при выборе соответствующего режима в настройках, на диск.
    Индикатор работает на любых инструментах, любых периодах, любых рынках. Индикатор может использоваться как для проектирования механических торговых систем, так и для ручной торговли. Пример работы приведен на рисунке.
    При работе индикатора, возможно, оптимизировать его параметры, перестраивая коэффициент порога и коэффициент нормализации. Выбор конкретного значения порога определяется тем, на каком инструменте и таймфрейме установлен индикатор, а также какую стратегию торговли Вы хотите реализовать на основе этого индикатора.
    Использование нескольких взаимодополняющих сигналов позволяет даже в зоне флета избежать ложных решений, вырабатывая торговые сигналы только при синхронном движении показаний индикатора, и принимать оптимальные решения, опираясь на четкие указания разворотных точек тенденции.
    Более подробно с индикатором можно ознакомиться на форуме <a href="http://forum.mql4.com/ru/12484" target="_blank">http://forum.mql4.com/ru/12484</a>
    где представлены примеры его тестирования советника на его основе.
    Цена индикатора – $125.
     

    Вложения:

    • eur1.gif
      eur1.gif
      Размер файла:
      44,6 КБ
      Просмотров:
      83

Поделиться этой страницей