WDJ_CF - "ОПТИМИЗАТОР СРЕДНИХ БЕЗ ПЕРЕРИСОВКИ"

  • Автор темы Автор темы Kasander
  • Дата начала Дата начала

Kasander

Местный знаток
Я бы хотел сделать второй вариант индикатора T_JMS с целью выбрать Лучший.
Второй вариант будет основан на индикаторе Smooth Price_v.1.
Вот что нужно сделать: Надо взять наш T_JMS и внутри него у индикатора Speedi заменить Ценовые Данные на Данные Красной Линии индикатора Smooth Price_v.1.
То есть нам необходимо что бы внутри нашего T_JMS индикатор Speedi рассчитывался не от Цены, а от Smooth Price (Гладкой Цены).

Назови его T_JMS_v.2
 

Вложения

Genry_05

Отдыхает
Я бы хотел сделать второй вариант индикатора T_JMS с целью выбрать Лучший.
Второй вариант будет основан на индикаторе Smooth Price_v.1.
Вот что нужно сделать: Надо взять наш T_JMS и внутри него у индикатора Speedi заменить Ценовые Данные на Данные Красной Линии индикатора Smooth Price_v.1.
То есть нам необходимо что бы внутри нашего T_JMS индикатор Speedi рассчитывался не от Цены, а от Smooth Price (Гладкой Цены).

Назови его T_JMS_v.2

Вариант для проверки сделал. Можно выбрать источник данных: Smooth Price_v.1. или Speedi.

По-умолчанию в режиме Smooth Price под ценой выводит для сравнения результаты расчета двух алгоритмов.
Чтобы убрать этот вывод надо закомментировать или удалить строки № 208 и 203.
Требует для работы измененный индикатор Smooth Price_v.1. (в прицепе).
 

Вложения

Kasander

Местный знаток
Вариант для проверки сделал. Можно выбрать источник данных: Smooth Price_v.1. или Speedi.

По-умолчанию в режиме Smooth Price под ценой выводит для сравнения результаты расчета двух алгоритмов.
Чтобы убрать этот вывод надо закомментировать или удалить строки № 208 и 203.
Требует для работы измененный индикатор Smooth Price_v.1. (в прицепе).

Погодь. Короче давай лучше сделаем этот вариант T_JMS_v.2 - ПОЭТАПНО.

Для начала сделаем следующее:

Берём индикатор Speedi - Убираем из него Ценовые Данные - Подставляем Данные Красной Линии индикатора Smooth Price_v.1

На выходе получаем индикатор SSP (Speedi_Smooth Price)

Давай вот так по Частям сначала сделаем, что бы не запутаться...
 
Последнее редактирование:

DomovenokBrest

♔♕♖♗♘♙
Ново-изобретенный велосипед

О сколько нам открытий чудных
Готовят просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг,
И случай, бог изобретатель...

PS
Лишь бы ехал...:D
squarebike.jpg
 

Genry_05

Отдыхает
Погодь. Короче давай лучше сделаем этот вариант T_JMS_v.2 - ПОЭТАПНО.
Для начала сделаем следующее:
Берём индикатор Speedi - Убираем из него Ценовые Данные - Подставляем Данные Красной Линии индикатора Smooth Price_v.1
На выходе получаем индикатор SSP (Speedi_Smooth Price)
Давай вот так по Частям сначала сделаем, что бы не запутаться...

Код:
Expand Collapse Copy
//+------------------------------------------------------------------+
//|                                     Speedi by Maloma             |
//+------------------------------------------------------------------+
//|                Cluster Trend(Smooth_Price), Copyright 2017, Tor  |
//+------------------------------------------------------------------+
//|                             Programmed SSP: Genry 08-nov-2017    |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
#property description "Programmed Speedi: Maloma"
#property description "Cluster Trend(Smooth_Price), Copyright 2017, Tor"
#property description "Idea Cluster Trend(Smooth_Price)+Speedi=SSP: Kasander"
#property description "Programmed SSP: Genry 08-nov-2017"
#property description "Вызывает измененный индикатор Smooth_Price_v.1"
SSP
 

Вложения

  • SSP.mq4
    SSP.mq4
    9,8 КБ · Просмотры: 69
  • SSP.png
    SSP.png
    47,1 КБ · Просмотры: 282

Genry_05

Отдыхает
Берём индикатор Speedi - Убираем из него Ценовые Данные - Подставляем Данные Красной Линии индикатора Smooth Price_v.1
Kasander, этот вариант Smooth Price_v.1 - пустышка.
Это кусок кода из статьи 2014.01.10 Konstantin Gruzdev
mql5.com/ru/articles/812

Но в твоем файле отсутствует расчет МА и ЕМА, и там и там просто написано:
for(i=limit-1;i>=0 && !IsStopped();i--){
ExtBuffer_MA = price;

for(i=limit-1;i>=0 && !IsStopped();i--){
ExtBuffer_EMA = price;

вместо оригинального кода. Наверно кто-то хотел либо из MQ5 в MQ4, но не сложилось или это промежуточная версия.

Сделаю правильную чуть позже.

ЗЫ. Делать не пришлось - нашел оригинал.
 

Вложения

Последнее редактирование модератором:

Genry_05

Отдыхает
Скрин: прежние индикаторы с новым ClusterFilter
 

Вложения

  • T_JMS_v1.04WSSm+nClusterFilter.png
    T_JMS_v1.04WSSm+nClusterFilter.png
    60,3 КБ · Просмотры: 247

Kasander

Местный знаток
Kasander, этот вариант Smooth Price_v.1 - пустышка.
Это кусок кода из статьи 2014.01.10 Konstantin Gruzdev


Но в твоем файле отсутствует расчет МА и ЕМА, и там и там просто написано:
for(i=limit-1;i>=0 && !IsStopped();i--){
ExtBuffer_MA = price;

for(i=limit-1;i>=0 && !IsStopped();i--){
ExtBuffer_EMA = price;

вместо оригинального кода. Наверно кто-то хотел либо из MQ5 в MQ4, но не сложилось или это промежуточная версия.

Сделаю правильную чуть позже.

ЗЫ. Делать не пришлось - нашел оригинал.


Да, я знаю про Кластер Фильтр. Он у меня есть. Индикатор Smooth Price_v.1 это Кластер Фильтр в котором вместо МА и SMA подставлены Open и Close.
 
Последнее редактирование модератором:

Kasander

Местный знаток
Код:
Expand Collapse Copy
//+------------------------------------------------------------------+
//|                                     Speedi by Maloma             |
//+------------------------------------------------------------------+
//|                Cluster Trend(Smooth_Price), Copyright 2017, Tor  |
//+------------------------------------------------------------------+
//|                             Programmed SSP: Genry 08-nov-2017    |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
#property description "Programmed Speedi: Maloma"
#property description "Cluster Trend(Smooth_Price), Copyright 2017, Tor"
#property description "Idea Cluster Trend(Smooth_Price)+Speedi=SSP: Kasander"
#property description "Programmed SSP: Genry 08-nov-2017"
#property description "Вызывает измененный индикатор Smooth_Price_v.1"
SSP

Отлично. Получилось то что надо.

Теперь делаем дальше:

Берём индикатор JMA_StarLite - Убираем из него Ценовые Данные - Подставляем вместо них Данные Голубой Линии индикатора SSP

На выходе получаем индикатор JSSP
 

kpll

Элитный участник
Может Вам проще нанять художника, чтобы рисовал купюры?:laugh:
Представляю, какой был бы с ним диалог:
Отлично. Получилось то что надо.
Теперь делаем дальше
:laugh::laugh::laugh:
 
Последнее редактирование:

Kasander

Местный знаток
Вот скидываю вам Скрин на котором Две Машки Смут - dropmefiles.com/zheLg

Красная Машка - это Смут Мувинг с Периодом - 8, прицепленный к T_JMS
Синяя Машка - это тот же Смут Мувинг с Периодом - 8 по Close

Вывод: Новая НАЧИНКА для Оптимизатора уже удалась. Поэтому я и хочу произвести финальное сравнение T_JMS с T_JSSP и выбрать самый наилучший.
Никакой ТУПИКОВОСТИ данного пути я тут не вижу - всё достаточно рационально и перспективно.

Просто за последнее время я не отчитался о результатах работы произведённой с Genry_05, потому вам всем и начало казаться что всё это бесперспективная лажа. Это конечно моя вина - впредь буду сразу же делать Скрин - Отчёт.
 
Последнее редактирование модератором:

Genry_05

Отдыхает
... Поэтому я и хочу произвести финальное сравнение T_JMS с T_JSSP и выбрать самый наилучший. ...

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

В отъезде. Но перед тем как уехать возникли вопросы по работе Smooth_Price. Чтобы разобраться изучил историю появления этого индикатора, получилось так:

1. Начало: статья Константина Груздева "Создание цифровых фильтров, не запаздывающих по времени" и код индикатора в MQL5.

2. Юрий Изюмов переписывает код из MQL5 в MQL4.

3. Этот код был модифицирован в двух вариантах:
PavlovTrade - "Smooth Price_fix2.mq4" - https://forexsystemsru.com/yazyk-pr...ikov-indikatorov-vol-2-a-674.html#post1269728
Мobidik - "Smooth Price_fix.mq4" https://forexsystemsru.com/yazyk-pr...ikov-indikatorov-vol-2-a-673.html#post1269156

Если честно - я не вникал какой код был загружен сюда для встраивания, но возникла проблема.
1. Суть индикатора Speedi сводится к простому вычислению:
CL=((Close-Open[Shift+i])/Shift);
Speed_Buffer=Close+CL;
Т.е. для расчета нужны цены по Open и Close.

2. На вход Speedi надо подать данные из "Smooth Price", но по Опен и Клозе.
Не вникая в алгоритм "Smooth Price" добавил ему параметр с выбором варианта цены по Close, Open, High и Close.
И только по Close цена считалась как надо, а остальные три параметра выдали что-то не в тему. Почему эти 3 расчета так сильно отличаются от Close я не понял - с тем и уехал. Вернусь буду разбираться.
 

Вложения

  • Smooth Price  по Open, High,  Low.png
    Smooth Price по Open, High, Low.png
    50,8 КБ · Просмотры: 179

Kasander

Местный знаток
Итак, реализовали индикатор T_JSSP.

Сравнил его с T_JMS при одинаковых Настройках на Н1 и увидел что T_JMS однозначно ЛУЧШЕ.

С Лева - Машка Смут с Периодом - 8 подцепленная к T_JMS
C Права - Машка Смут с Периодом - 8 подцепленная к T_JSSP
 

Вложения

  • T_JSSP.mq4
    T_JSSP.mq4
    5,4 КБ · Просмотры: 66
  • T_JMS.mq4
    T_JMS.mq4
    28,9 КБ · Просмотры: 81
  • T_JSSP vs T_JMS.png
    T_JSSP vs T_JMS.png
    127,9 КБ · Просмотры: 234
Последнее редактирование:

Kasander

Местный знаток
Сделали первый вариант нового Оптимизатора.
Взяли Два индикатора T_JMS и вставили в Cluster Filter. Посмотрев его пока что выяснилось что обычный T_JMS по лучше будет.
Но продолжение следует...
 

Вложения

Последнее редактирование:

Genry_05

Отдыхает
Да, я знаю про Кластер Фильтр. Он у меня есть. Индикатор Smooth Price_v.1 это Кластер Фильтр в котором вместо МА и SMA подставлены Open и Close.

Kasander, день добрый!
Такой Smooth Price не будет работать как проектировал автор. В своей статье Константин Груздев однозначно пишет:

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

Т.е. если вместо значений МА и SMA ("посчитанные набором фильтров после обработки поступившего данного") просто подставить Open и Close - не будет композиции или веера вероятных значений исходного ряда, а будет сам исходный ряд.

Итак, реализовали индикатор T_JSSP.
Сравнил его с T_JMS при одинаковых Настройках на Н1 и увидел что T_JMS однозначно ЛУЧШЕ...

Если при расчетах в T_JSSP использовался "упрощенный" вариант Smooth Price_v.1, то он предсказуемо проиграет T_JMS.
Чтобы сравнение было корректным надо создать набор вероятных значений исходного ряда в Cluster Filter(Smooth Price_v.1).
 
Последнее редактирование:
Верх