Повторяющиеся паттерны и прочие закономерности - страница 26

 
MaxZ:
Так он же есть среди стандартных индикаторов, которые идут с MT5!? Только входных параметров меньше и всего то...
То-то и всего то...
 
pronych:
То-то и всего то...
Тогда не вижу проблемы помочь Самому Себе. Было бы интересно, Сам бы помог. Но не интересно же! :))
 
MaxZ:
Тогда не вижу проблемы помочь Самому Себе. Было бы интересно, Сам бы помог. Но не интересно же! :))
Помогу, со временем когда время будет, к следующему чемпионату...
 
gpwr:



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

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

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

 

 

И еще,- если восходящий канал сейчас (до завтрашних  амеров) сформируется, то выглядеть он будет примерно так (имхенько): 

 

 
tara:

И еще,- если восходящий канал сейчас (до завтрашних  амеров) сформируется, то выглядеть он будет примерно так (имхенько): 

 

Каким цветом выделен восходящий канал? Я вижу такую картину:

 

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

 
gpwr:

Каким цветом выделен восходящий канал? Я вижу такую картину:

 

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

Владимир, я ведь совершенно недвусмысленно сформулировал гипотезу, а Вы даже процитировали ее :) 

Канал, изображенный Вами настолько же точен, насколько и бесполезен (здесь и далее все на правах имхенько). Нижняя его граница - трендовая по Сперандео, верхняя - параллельная ей линия, построенная из точки максимума базы по Сперандео. Распознается эта комбинация исключительно в момент пробоя уровня упомянутого максимума, т.е. приблизительно в середине нарисованной Вами верхней границы. А это уже - флет. 

И что со всем этим добром делать?  

Канал без осевой (траектории, фарватера, ...)  - и не  канал вовсе, а две линии, не подразумевающие конструктива. 

На вопрос о цвете канала (если бы канал был сформирован в указанном мною временном интервале) ответ: синим цветом он выделен и иллюстрация: 

 

Легенда:

Tg - касательная 

Td - трендовая 

Lv - уровень

Bd - граница (то же, что уровень, но параллельна трендовой)

Bk - пробой 

Rc - откат 

 Синий канал был нарисован двое суток назад вручную, поэтому никак не обозначен. 

 Обсуждаются дочерние объекты касательной Tg8 (имеют тот же номер). 

 
Вот сейчас он, наконец, начал формироваться. 
 
tara:

Владимир, я ведь совершенно недвусмысленно сформулировал гипотезу, а Вы даже процитировали ее :) 

Канал, изображенный Вами настолько же точен, насколько и бесполезен (здесь и далее все на правах имхенько). Нижняя его граница - трендовая по Сперандео, верхняя - параллельная ей линия, построенная из точки максимума базы по Сперандео. Распознается эта комбинация исключительно в момент пробоя уровня упомянутого максимума, т.е. приблизительно в середине нарисованной Вами верхней границы. А это уже - флет. 


Канал виден только тогда когда уже наполивину сформировался. У Вас много линий и трудно понять как это всё использовать при торговле. Может объясните?
 
gpwr:
Канал виден только тогда когда уже наполивину сформировался. У Вас много линий и трудно понять как это всё использовать при торговле. Может объясните?

Да, как в торговле использовать,- как хотите, так и используйте:) 

Есть некоторые очевидности. Например, коль скоро, при пересечении осевой, граница канала меняется (фиксируется), логично использовать осевую, как StopLoss при  использовании  тактики пробоя границ канала. Тот самый фильтр, о котором уже шла речь. 

Но не это, имхенько, главное. Канал - порождение тренда, вот что важно. Именно порождение, а не альтернатива.

Линий, действительно, много. Могу посмешить моделью данных:

#define VeryBigValue 1000000000.0                        // Очень большое число.
#define ClassTotal 2                                     // Количество классов.
#define TypeTotal 13                                     // Количество типов.
#define PropertyTotal 39                                 // Количество свойств.
#define GroupTotal 1000                                  // Количество групп.
// Глобальные переменные:
int LastErrorCode,                                       // Код ошибки.
    FirstBreakBar, LastBreakBar,                         // Бары пробоя линии.
    BarDevMax, BarDevMin, BarPriceMax, BarPriceMin;      // Номера баров и экстремальные значения
double DevMin, DevMax, PriceMin, PriceMax;               //    цены и ее отклонения от отрезка.
// Внешние параметры:
extern int BarsBeforeActivate=1,
           BarsBeforeConfirm;
extern bool TraceIsAllowed,                              // Показывать трассировку?
            IsStaticMode,                                // Работа в реальном времени?
            ClearAtFinish=true,                          // Очисктьть экран при завершении?
            ExcludeFirstBar=true,                        // Исключать первый бар из отрезка?
            ExcludeLastBar=true;                         // Исключать последний бар из отрезка?
extern color RasingLinesColor=Teal,
             ReducingLinesColor=Magenta;
// Массивы свойств типов:
string Type.Prefix[ClassTotal,TypeTotal];                // Префикс.
color Type.Color[ClassTotal,TypeTotal];                  // Цвет.
bool Type.Back[ClassTotal,TypeTotal];                    // Фон?
int Type.Style[ClassTotal,TypeTotal],                    // Стиль.
    Type.Width[ClassTotal,TypeTotal];                    // Ширина.
// Массив свойств групп:
double Property[ClassTotal,GroupTotal,PropertyTotal];
// Буферы свойств объектов:
bool Tangent.Actual,
     Tangent.Finite,
     Level.Finite,
     Level.Break.Finite,
     Level.Recoil.Finite,
     Border.Finite,
     Border.Break.Finite,
     Border.Recoil.Finite,
     Trend.Finite,
     Limit.Finite,
     Horizon.Finite,
     Trace.Finite,
     Trace.Break.Finite,
     Trace.Recoil.Finite;
int Tangent.Bar1, Tangent.Bar2,
    Level.Bar1, Level.Bar2,
    Level.Break.Bar1, Level.Break.Bar2,
    Level.Recoil.Bar1, Level.Recoil.Bar2,
    Border.Bar1, Border.Bar2,
    Border.Break.Bar1, Border.Break.Bar2,
    Border.Recoil.Bar1, Border.Recoil.Bar2,
    Trend.Bar1, Trend.Bar2,
    Limit.Bar1, Limit.Bar2,
    Horizon.Bar1, Horizon.Bar2,
    Trace.Bar1, Trace.Bar2,
    Trace.Break.Bar1, Trace.Break.Bar2,
    Trace.Recoil.Bar1, Trace.Recoil.Bar2;
double Tangent.Price1, Tangent.Price2, Tangent.Speed,
       Level.Price,
       Level.Break.Price,
       Level.Recoil.Price,
       Border.Price1, Border.Price2,
       Border.Break.Price1, Border.Break.Price2,
       Border.Recoil.Price1, Border.Recoil.Price2,
       Trend.Price1, Trend.Price2,
       Limit.Price,
       Horizon.Price1, Horizon.Price2,
       Trace.Price1, Trace.Price2,
       Trace.Break.Price1, Trace.Break.Price2,
       Trace.Recoil.Price1, Trace.Recoil.Price2;
datetime Tangent.Time1, Tangent.Time2,                   // Касательная.
         Level.Time1, Level.Time2,                       // Уровень.
         Level.Break.Time1, Level.Break.Time2,           // Пробой уровня.
         Level.Recoil.Time1, Level.Recoil.Time2,         // Откат от уровня.
         Border.Time1, Border.Time2,                     // Граница.
         Border.Break.Time1, Border.Break.Time2,         // Пробой границы.
         Border.Recoil.Time1, Border.Recoil.Time2,       // Откат от границы.
         Trend.Time1, Trend.Time2,                       // Тренд.
         Limit.Time1, Limit.Time2,                       // Предел.
         Horizon.Time1, Horizon.Time2,                   // Горизонт.
         Trace.Time1, Trace.Time2,                       // След.
         Trace.Break.Time1, Trace.Break.Time2,           // Пробой следа.
         Trace.Recoil.Time1, Trace.Recoil.Time2;         // Откат от следа.
Ни разу не программировал на чем-нибудь объектно-ориентированном, а когда делал эту штуковину - собирался :) 
Причина обращения: