Patrones repetitivos y otros patrones - página 26

 
MaxZ:
¡Así que está entre los indicadores estándar que vienen con la MT5! Sólo los parámetros de entrada son más pequeños y eso es todo...
Eso es todo...
 
pronych:
Eso es todo...
Entonces no veo ningún problema en ayudarme a mí mismo. Si fuera interesante, me ayudaría. ¡Pero no me interesa! :))
 
MaxZ:
Entonces no veo ningún problema en ayudarme a mí mismo. Si me interesara, me ayudaría a mí mismo. ¡Pero no me interesa! :))
Ayudaré, eventualmente, cuando tenga tiempo, para el próximo campeonato...
 
gpwr:



Aquí, por cierto, hay un punto interesante. Inmediatamente después del reconocimiento de la tendencia alcista "superior" (inferior), se puso a prueba el eje del canal de tendencia, pero no hubo ruptura (ni siquiera un toque), seguido de un retroceso y la formación de un canal horizontal (ruptura del canal de tendencia). Hasta ahora, los límites de este último se fijan en 1,2819 y 1,2798 (eje 1,2801).

Una ruptura pronunciada del límite inferior del canal horizontal, mientras que el límite superior se mantiene sin cambios, pondrá en duda una corrección alcista en general, ya que no se formará un canal alcista. 1,27 se avecina... :)

En consecuencia, la formación del canal de tendencia después de la salida de la horizontal alcista significará el inicio de la prueba de la tendencia bajista actualmente dominante.

 

También, - si se forma un canal de tendencia alcista ahora (antes de los amers de mañana), se verá algo así (imho):

 
tara:

También, - si se forma un canal de tendencia alcista ahora (antes de los amers de mañana), se verá algo así (imho):

¿De qué color es el canal de tendencia alcista resaltado? Esta es la imagen que veo:

El euro ha superado el límite superior del canal descendente, ha formado un canal ascendente (azul) y se dispone a continuar la tendencia bajista en un nuevo canal. Es muy posible que veamos 1,272.

 
gpwr:

¿De qué color es el canal ascendente resaltado? Veo una imagen como esta:

El euro ha superado el límite superior del canal descendente, ha formado un canal ascendente (azul) y se dispone a continuar la tendencia bajista en un nuevo canal. Es muy posible que veamos 1,272.

Vladimir, he formulado la hipótesis de forma bastante inequívoca e incluso la has citado :)

El canal que has ilustrado es tan preciso como inútil (aquí y más allá todo es imho). Su borde inferior es la línea de tendencia de Sperandeo, el superior - la línea paralela trazada desde el punto de máximo de la base de Sperandeo. Esta combinación se reconoce sólo en el momento de la ruptura del nivel del máximo mencionado, es decir, casi en la mitad del borde superior dibujado por usted. Y esto es un piso.

¿Y qué hacer con todo esto?

Un canal sin eje (una trayectoria, una calle, ...) no es un canal en absoluto, sino dos líneas que no implican ninguna construcción.

A la pregunta sobre el color del canal (si el canal se hubiera formado en el intervalo de tiempo que he especificado) la respuesta es: se resalta y se ilustra en azul:

La leyenda:

Tg - tangente

Td - tendencia

Lv - nivel

Bd - límite (igual que el nivel, pero paralelo a la tendencia)

Bk - avance

Rc - retroceso

El canal azul se dibujó hace dos días manualmente, por lo que no está marcado de ninguna manera.

Los objetos hijos de la tangente Tg8 se discuten (tienen el mismo número).

 
Ahora por fin empieza a tomar forma.
 
tara:

Vladimir, he formulado la hipótesis de forma bastante inequívoca, e incluso la has citado :)

El canal mostrado por usted es tan preciso como inútil (aquí y más allá todo es imho). Su borde inferior es la línea de tendencia de Sperandeo, el superior - la línea paralela trazada desde el punto de máximo de la base de Sperandeo. Esta combinación se reconoce sólo en el momento de la ruptura del nivel del máximo mencionado, es decir, casi en la mitad del borde superior dibujado por usted. Y esto es un piso.


El canal es visible sólo cuando ya se ha formado. Tienes muchas líneas y es difícil entender cómo usarlas en el comercio. ¿Tal vez puedas explicarlo?
 
gpwr:
Un canal sólo es visible cuando ya se ha formado. Tienes muchas líneas y es difícil entender cómo usarlas todas en el comercio. ¿Quiere explicarlo?

Sí, como en el comercio, utilizar como quieras:)

Hay algunas cosas obvias. Por ejemplo, tan pronto como el límite del canal cambia (se fija) al cruzar el eje, es lógico utilizar el eje como StopLoss cuando se utiliza la táctica de romper los límites del canal. El mismo filtro del que ya se ha hablado.

Pero esto no es, en mi opinión, lo principal. El canal es una generación de la tendencia, eso es lo importante. Es una generación, no una alternativa.

En efecto, hay muchas líneas. Puedo burlarme del modelo de datos:

#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;         // Откат от следа.
Nunca he programado en nada orientado a objetos, pero cuando estaba haciendo esta cosa, iba a hacerlo :)
Razón de la queja: