Repetitive patterns and other patterns - page 26

 
MaxZ:
So it is among the standard indicators that come with the MT5!? Only the input parameters are smaller and that's all...
That's just it...
 
pronych:
That's just it...
Then I don't see a problem helping Myself. If it were interesting, I'd help myself. But I'm not interested! :))
 
MaxZ:
Then I don't see a problem helping Myself. If I were interested, I would help myself. But I'm not interested! :))
I'll help, eventually, when I have time, for the next championship...
 
gpwr:



Here, by the way, is an interesting point. Immediately after the recognition of the "higher" (lower) uptrend, the trend channel axis was tested, but there was no breakdown (not even a touch), followed by a pullback and the formation of a horizontal channel (trend channel breakdown). So far the limits of the latter are fixed at 1.2819 and 1.2798 (axis 1.2801).

A pronounced breakdown of the lower boundary of the horizontal channel, while the upper boundary remains unchanged, would call into question an uptrend correction at all, because an uptrend channel will never be formed. 1.27 is looming ... :)

Correspondingly, formation of the trend channel after the exit from the horizontal upwards will mean the beginning of testing of the currently dominating downtrend.

 

Also,- if an uptrend channel forms now (before tomorrow's amers), it will look something like this (imho):

 
tara:

Also,- if an uptrend channel forms now (before tomorrow's amers), it will look something like this (imho):

What colour is the uptrend channel highlighted? This is the picture I see:

The Euro has broken through the upper boundary of the descending channel, formed an ascending channel (blue) and is now ready to continue the downward trend in a new channel. It is quite possible that we will see 1.272.

 
gpwr:

What colour is the ascending channel highlighted? I see a picture like this:

The Euro has broken through the upper boundary of the descending channel, formed an ascending channel (blue) and is now ready to continue the downward trend in a new channel. It is quite possible that we will see 1.272.

Vladimir, I formulated the hypothesis quite unambiguously and you even quoted it :)

The channel you've illustrated is as accurate as it is useless (here and further everything is imho). Its lower border is the Sperandeo trendline, the upper one - the parallel line drawn from the point of maximum of the Sperandeo base. This combination is recognized only at the moment of the breakdown of the level of the mentioned maximum, i.e. nearly in the middle of the upper border drawn by you. And this is a flat.

And what to do with all this stuff?

A channel without an axis (a trajectory, a fairway, ...) is not a channel at all, but two lines that do not imply any construct.

To the question about the colour of the channel (if the channel had been formed in the time interval I specified) the answer is: it is highlighted and illustrated in blue:

Legend:

Tg - tangent

Td - trend

Lv - level

Bd - boundary (same as level, but parallel to trend)

Bk - breakthrough

Rc - pullback

The blue channel was drawn two days ago manually, so it is not marked in any way.

The child objects of the tangent Tg8 are discussed (they have the same number).

 
Now it is finally starting to take shape.
 
tara:

Vladimir, I have quite unambiguously formulated the hypothesis, and you even quoted it :)

The channel shown by you is as accurate as it is useless (here and further everything is imho). Its lower border is the Sperandeo trendline, the upper one - the parallel line drawn from the point of maximum of the Sperandeo base. This combination is recognized only at the moment of the breakdown of the level of the mentioned maximum, i.e. nearly in the middle of the upper border drawn by you. And this is a flat.


The channel is visible only when it has already formed. You have a lot of lines and it's difficult to understand how to use them in trading. Maybe you can explain?
 
gpwr:
A channel is only visible when it has already formed. You have a lot of lines and it's hard to understand how to use them all in trading. Would you like to explain?

Yes, as in trade, use as you like:)

There are some obvious things. For example, as soon as the channel boundary changes (gets fixed) when crossing the axis, it is logical to use the axis as a StopLoss when using the tactic of breaking through the channel boundaries. The same filter that has already been discussed.

But this is not, imho, the main thing. The channel is a generation of the trend, that is what is important. It is a generation, not an alternative.

Indeed there are a lot of lines. I can make fun of the data model:

#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;         // Откат от следа.
I have never programmed in anything object-oriented, but when I was making this thing, I was going to :)