Graficos Three Line Break (Ruptura de 3 lineas)

Los mejores corredores de opciones binarias 2020:
  • Binarium
    Binarium

    1er lugar! El mejor broker de opciones binarias!
    Ideal para principiantes! Entrenamiento gratis! Bonos de registro!

  • FinMax
    FinMax

    2do lugar! Gran corredor!

Los Gráficos Three Line Break (Ruptura de 3 líneas)

Los gráficos Three Line Break o de Ruptura de 3 Líneas, son otra interesante herramienta de trading inventada en Japón. Se caracterizan porque ignoran el factor tiempo y solamente cambian cuando los precios se mueven una cierta cantidad. En este sentido, estos gráficos son bastante similares a los gráficos Point&Figure. Los gráficos Three Line Break muestran una serie de líneas blancas y negras verticales. En este caso, las líneas blancas representan precios alcistas mientras que las líneas negras significan precios bajistas. Los precios continúan en la misma dirección hasta que una reversión es garantizada. Una reversión se produce cuando el precio de cierre excede el máximo o mínimo de las dos líneas anteriores.

Construcción de los gráficos Three Line Break

Antes de analizar los detalles de la construcción de estos gráficos, deben hacerse una serie de aclaraciones. En primer lugar, las barras blancas y negras en el gráfico de precios son conocidas como «líneas». En segundo lugar, los cambios en las líneas se basan en los precios de cierre, no en el rango alto-bajo. En tercer lugar, los gráficos Three Line Break evolucionan con base en el precio, no el tiempo. El siguiente gráfico muestra una serie de candelas japonesas (84 en total), cada una de las cuáles corresponde a una sesión de negociación diaria (1 día). Un gráfico Three Line Break condensa esta acción del precio en 44 líneas blancas y negras. Esta técnica filtra el ruido del mercado de tal manera que el trader puede enfocarse únicamente en los movimientos del precio que son significativos.

Imagen 1: Gráfico de candelas diario del S&P 500

Imagen 2: Gráfico Three Lines Break en el S&P 500

Reversiones de Dos Líneas

Cada nuevo precio de cierre puede producir tres posibilidades:

  • Una nueva línea del mismo color es trazada cuando el precio se extiende en la misma dirección.
  • Una nueva línea del color opuesto es trazada cuando el cambio en el precio es lo suficientemente grande como para garantizar una inversión en la dirección del precio.
  • Ninguna línea nueva es añadida cuando el precio no extiende la tendencia o el cambio no es suficiente para garantizar una reversión.

El alto o bajo de las dos líneas anteriores establece el punto de reversión. Si la línea más reciente es negra (bajista), entonces el máximo de las dos líneas anteriores marca el punto de inversión. Un cierre que se produzca por encima de este alto ocasionaría que se trace una línea blanca con el fin de denotar una inversión alcista del precio.

Hay que tener en mente que solo la línea más reciente debe ser negra (bajista). La línea anterior a esta línea bajista puede ser blanca (alcista) o negra (bajista). Es el mínimo de estas dos líneas la que dicta el punto de reversión en la dirección del precio. El siguiente gráfico muestra claramente tres reversiones de dos líneas. Las primeras dos estaban formadas por dos líneas negras mientras que la tercera estaba conformada por una línea blanca y una línea negra. La línea roja horizontal señala los niveles de inversión, los cuáles son sobrepasados por la línea blanca para producir la inversión de la dirección del precio.

Imagen 3: 3 ejemplos de reversiones alcistas de dos líneas en un gráfico Three Line Break

Si la línea más reciente es blanca (alcista), entonces el mínimo de las dos últimas líneas marca el punto de reversión. Un cierre por debajo de este mínimo ocasionaría que se trace una línea negra con el fin de denotar una inversión bajista del precio. Hay que tener en mente que únicamente la línea más reciente debe ser blanca (alcista). La línea anterior a esta línea blanca puede ser negra (bajista) o blanca (alcista). El mínimo de estas líneas es lo que decide el punto de reversión. El siguiente gráfico muestra claramente tres reversiones de dos líneas. Tanto la primera como la tercera inversión incluyen una combinación de línea negra con línea blanca antes de la línea negra que marca la reversión del precio. En el caso de la inversión del medio, muestra dos líneas blancas. Las líneas horizontales verdes marcan los bajos o puntos de reversión, los cuáles son sobrepasados por la línea negra para producir la inversión de la dirección del precio.

Imagen 4: 3 ejemplos de reversiones bajistas de dos líneas en un gráfico Three Lines Break

Los mejores corredores de opciones binarias 2020:
  • Binarium
    Binarium

    1er lugar! El mejor broker de opciones binarias!
    Ideal para principiantes! Entrenamiento gratis! Bonos de registro!

  • FinMax
    FinMax

    2do lugar! Gran corredor!

Reversiones de Tres Líneas (Three Line Reversals)

Tal como su nombre implica, el gráfico Three Line Break tiene que ver principalmente con el rompimiento de tres líneas. Las reversiones de dos líneas pueden producirse en un rango de precios o como una continuación de una tendencia mayor. Una reversión de tres líneas, por otro lado, denota un movimiento más fuerte que puede señalar un cambio de tendencia. Un cambio de tendencia alcista ocurre cuando se forman tres líneas negras y una sola línea blanca rompe el alto de las tres líneas anteriores. Un cambio de tendencia bajista se produce cuando se forman tres líneas blancas y una sola línea negra rompe el bajo de las tres líneas anteriores.

Imagen 5: 2 ejemplos de reversiones de tres líneas en un gráfico Three Line Break

El gráfico anterior muestra una tendencia inicial bajista la cual cambia a tendencia alcista y vuelve a regresar a la tendencia bajista. La tendencia a la baja comienza con la primera línea negra en junio 6. Una nueva línea negra no es trazada a menos que el precio se mueva por debajo de este mínimo. Podemos notar como avanzamos del 6 al 8 de junio sin que haya una línea en medio (1 ) . El 7 de junio no se muestra debido a que los precios no se movieron lo suficiente como para justificar una nueva línea negra o una línea de inversión blanca.

El 8 de junio el precio cayó hasta alcanzar un nuevo mínimo lo que justifica una nueva línea negra. Esta tendencia bajista continúa hasta que el precio de cierre excede el máximo de las tres líneas negras previas (2) . Este Rompimiento de Tres Líneas indica el comienzo de una nueva tendencia alcista el 21 de junio. Posteriormente, los precios se negocian dentro del rango dentro del rango de esta línea blanca hasta el 28 de junio. Precisamente en esta fecha, cinco días de negociación después, los precios sobrepasaron este máximo lo que justifica una nueva línea blanca (3) . Las cotizaciones continuaron al alza los durante las siguientes sesiones de trading y nuevas líneas blancas fueron adicionadas cada día. La tendencia alcista se detuvo y posteriormente invirtió su dirección cuando los precios comenzaron a moverse por debajo del mínimo de las tres líneas blancas anteriores (4) . Este Rompimiento de Tres Líneas justifica una nueva línea negra que indica el comienzo de una tendencia bajista.

Soportes y resistencias en gráficos Three Line Break

Los gráficos Three Line Break producen máximos y mínimos de reacción claros sobre los cuáles podemos basar resistencias y soportes. En este caso, el análisis gráfico funciona de la misma manera que en los gráficos de candelas o de barras tradicionales. El siguiente gráfico Three Line Break muestra una clara zona de resistencia la cual está marca por tres máximos de reacción. El precio rompió la resistencia con un fuerte movimiento alcista a inicios del mes de abril, el cual continuó hasta alcanzar precios mucho más altos. También podemos notar que en febrero se formó una bandera bajista o canal descendente.

Imagen 6: Rompimiento de resistencia en un gráfico Three Lines Break

Patrones en los gráficos Three Line Break

Los patrones gráficos clásicos también son viables en los gráficos Three Line Break. Formaciones como los Doble Alto, Doble Bajo, Hombro-Cabeza-Hombro, triángulos y otras también se pueden formar en estos gráficos. La siguiente imagen muestra un gráfico Three Line Break con un gran Triángulo Simétrico que se formó desde enero a mayo. El precio rompió la línea de tendencia más baja y el soporte (línea horizontal verde) con una fuerte caída a inicios de mayo.

Imagen 7: Rompimiento de patrón triángulo simétrico en un gráfico Three Line Break

Conclusiones

Al igual que sus otros primos japoneses (los gráficos Renko y Kagi), los gráficos Three Line Break filtran el «ruido» del mercado debido a que se enfocan exclusivamente en los cambios en el precio.

Las líneas de estos gráficos no cambian a menos que el precio varíe por un monto específico. Al contrario de los gráficos P&F, los cuáles utilizan un tamaño fijo de caja, este monto depende del rango de las dos últimas líneas. Lógicamente este rango puede variar bastante.

La habilidad para filtrar el ruido del mercado es lo que convierte a estos gráficos en herramientas especialmente útiles para determinar la tendencia subyacente. También resulta útil ya que permite visualizar con facilidad máximos y mínimos en el precio. Con esta información los analistas pueden identificar tendencias alcistas con altos más altos y bajos más altos o tendencias bajistas con bajos más bajos y altos más bajos. De la misma manera que con las demás técnicas de gráficos utilizadas en análisis técnico, el trader tiene que emplear otras herramientas e indicadores con el fin de confirmar o refutar sus hallazgos al usar gráficos Three Line Breaks en sus estudios del mercado.

Para utilizar esta herramienta en la plataforma Metatrader 4 pueden descargar un indicador personalizado de gráficos Line Break en el siguiente artículo:

Indicador para la representación del gráfico «ruptura en tres líneas»

Introducción

En artículos anteriores ya estudiamos los gráficos: «Punto y Figura», «Kagi», «Renko». Continuando con la serie de artículos sobre gráficos del siglo XIX, esta vez vamos a hablar del gráfico «ruptura en tres líneas» (Three Line Break), y más concretamente sobre su implementación con ayuda de código de programa. La información sobre la procedencia de este gráfico es muy escasa, pero puedo suponer que originariamente apareció en Japón. En EE.UU y Europa sólo se llegó a conocer después de la publicación en 1994 del libro de Steve Nison «Más allá de las velas japonesas» (Beyond Candlesticks).

Como sucede en los gráficos mencionados más arriba, el gráfico «Ruptura en tres líneas» ignora la escala temporal, basando su construcción en los precios de cierre de un determinado marco temporal que se forman de nuevo, lo que permite filtrar las oscilaciones de precio poco significativas con respecto al movimiento anterior.

En el libro de Steve Nison «Más allá de las velas japonesas» se dan once reglas para construir un gráfico (pag. 185). Yo voy a intentar fundirlas en tres.

  • Regla №1: Para la representación hay que elegir un precio inicial, después, dependiendo del movimiento del mercado, hacia arriba o hacia abajo, se representa una línea ascendente o descendente, marcando con ello para sí mismo un nuevo máximo y mínimo.
  • Regla №2: A continuación vigilamos la superación del mínimo o el máximo, formando una línea descendente o ascendente.
  • Regla №3: Para representar la línea en la dirección contraria del movimiento anterior, hay que superar el mínimo o el máximo. Se considera que si hay más de una línea igual, entonces el mínimo o el máximo se calcula a partir de las dos (si hay dos líneas iguales consecutivas) o de las tres (si hay tres o más líneas iguales consecutivas).

Echemos un vistazo más detallado al ejemplo de una representación clásica de la historia (en la fig. 1).

Fig.1 Ejemplo de representación del gráfico «Ruptura en tres líneas» (EURUSD, H1, 27.06.2020)

En el dib. 1 a la izquierda, tenemos el gráfico «Velas japonesas», a la derecha se muestra el gráfico «Ruptura en tres líneas». El gráfico se representa sobre la pareja EURUSD, marco temporal H1. El comienzo de la representación del gráfico es el 27.06.2020 sobre el precio 1.3613 (el precio de cierre de la vela 00:00), después de la vela (01:00) se cierra en 1.3614, formando con ello la primera línea ascendente del gráfico «ruptura en tres líneas», después va la vela del «oso» de dirección (02:00), así se forma la línea descendente con el cierre en 1.3612 (precio de cierre inferior al mínimo anterior).

A continuación, los «toros» salen de nuevo, desplazando el precio hacia la marca 1.3619 (03:00) formando un nuevo máximo y línea. A la vela en 04:00 le resulta imposible romper el mínimo, es decir, esto no queda reflejado en la representación de ninguna manera. Acto seguido, la vela en 05:00 se cierra en 1.3623, formando ahora un nuevo máximo (una nueva línea ascendente).

Ahora, para representar la línea descendente es necesario superar dos mínimos (1.3613), pero los «toros» no ceden su posición y forman un nuevo máximo 1.3626 (06:00). Después los «osos» durante dos horas intentan bajar el mercado, pero la tendencia continúa y se alcanza un nuevo máximo 1.3634 (09:00), los «toros» lideran de nuevo. Ahora, para representar la línea descendente ya es necesario superar tres mínimos (1.3626; 1.3623 y 1.3619).

Las siguinetes tres horas observamos cómo los «osos» dominan el mercado, haciéndolo bajar hasta la marca de los 1.3612 (12:00), y formando con ello una línea descendente. Pero las cinco horas siguientes, los «toros», toman el mercado con sus «cuernos» y lo hacen subir hasta la marca de los 1.3641, superando el máximo anterior en 1.3626 y formando una nueva línea ascendente en 17:00. Los «Osos» a las 18:00 no pueden superar el mínimo anterior, y las cinco horas restantes, los «toros» elevan el mercado hasta la marca de los 1.3649, formando así cada hora una nueva línea ascendente.

Fundamentos de representación del gráfico

Hablemos ahora un poco sobre el propio indicador, ¿en qué se diferencia de los demás y por qué? A la pregunta de «por qué», la respuesta es obvia, para facilitar el análisis del mercado y la búsqueda de nuevas estrategias. ¿Y qué es lo que tiene de nuevo? Pues la verdad es que podríamos decir que bastante. En el indicador se contempla la sustitución de precios para el cálculo (abarca los cuatro precios estándar de las barras). En la variante clásica se contempla la representación de sólo uno de los precios, y el modo modernizado permite utilizar los cuatro tipos de precios (open, high, low y close), lo que cambia el aspecto clásico de representación, añadiendo «sombra» a las líneas, haciendo de ellas «velas japonesas», lo que amplia la comprensión visual del gráfico.

En la variante modernizada existen ajustes con respecto a la sincronización de los datos de los precios según el tiempo, y se sustituyen por precios prioritarios si se perciben precios que no alcanzan.

El aspecto modernizado de la representación del gráfico se muestra en la fig. 2:

Fig.2 Representación modificada del gráfico en base a los cuatro precios

Dado que la representación modernizada unifica los cuatro gráficos de «ruptura en tres líneas» según diferentes aspectos de precio, entonces lo lógico es topar con problemas de divergencia de precios. Para que esto no suceda, es necesario llevar a cabo la sincronización de datos conforme al tiempo. La sincronización de precios se realiza en dos variantes, la total (fig. 2 a la derecha) y la parcial (fig. 2 a la izquierda). La sincronización total constituye una sincronización parcial filtrada, en la cual se organizan todos los datos, y los datos que no alcanzan se sustituyen por los precios prioritarios, indicados en los ajustes. En el primer modo de sincronización, los datos que no alcanzan simplemente se deshechan, y y sólo se representan aquellas «velas» para las que existe un conjunto completo de datos.

Otra de las novedades es la designación de los separadores de los periodos, para mayor comodidad al separar las señales. Como ya se sabe, los separadores de periodos se activan en los ajustes del gráfico, en el indicador se cambian también, dependiendo del marco temporal indicado en los ajustes. A diferencia de los gráficos en MetaTrader 5, donde la separación se lleva a cabo en base a las líneas punteadas verticales, en el indicador esto se realiza con el cambio de color de la línea (de la «vela», fig. 3):

Fig.3 Designación de los separadores de periodos en el indicador

Otra pequeña adición ha sido la implantación del indicador técnico iMA, que se se construía con los precios del gráfico principal, pero en lo que respecta al tiempo se sincroniza con los datos del indicador, produciendo con ello mismo la filtración de los datos de la media móvil (fig. 4):

Fig.4 Media móvil interna

Asímismo, en el indicador se ha agregado una opción por la que se puede establecer el movimiento mínimo en puntos para la formación de la línea, y la cantidad de líneas que se necesitan para formar el viraje, lo cual actúa como un pequeño filtro.

Código del indicador

El algoritmo del indicador es bastante sencillo e incluye tres estadios: la copia de datos, el cálculo en base a los datos copiados y el llenado de los búffers del indicador (representación en el gráfico de los datos obtenidos). El código al completo se divide en funciones que están estrechamente entrelazadas entre sí, o bien con datos de entrada. Veamos con más detalle el código completo.

1. Parámetros de entrada del indicador

En el preámbulo del indicador se incluye la explicación de las construcciones gráficas, hay dos de ellas en el indicador: la construcción principal, el gráfico «ABCTB» (DRAW_COLOR_CANDLES) y la media móvil adicional «LINE_TLB» (DRAW_LINE), correspondiente a los búffers 6. A continuación van los datos de la enumeración enum (para mejorar el interfaz de ajustes) y los ajustes propiamente dichos:

  • magic_numb es el número mágico, que tiene el tipo long, se trata de un número único para la designación del indicador. Si se quiere, con una pequeña corrección se puede cambiar al tipo string;
  • time_frame – Es el periodo de cálculo, del tipo ENUM_TIMEFRAMES, sirve como parámetro principal (marco temporal para el funcionamiento del indicador);
  • time_redraw – Es el periodo de actualización del gráfico, tipo ENUM_TIMEFRAMES, es el marco temporal en el que tiene lugar el recálculo del gráfico (para un redibujado rápido se ha introducido en el indicador el comando con el botón «R» del teclado);
  • first_date_start – Es la fecha inicial, tipo datetime, es el parámetro básico que sirve de punto de partida para la copia y construcción del gráfico;
  • chart_price – Es el tipo de precio para el cálculo (0-Close, 1-Open, 2-High, 3-Low), la elección del precio para el cálculo de la construcción clásica (se ignora cuando la construcción modificada está activada)
  • step_min_f – Es el salto mínimo para la nueva columna (>0, tipo int), es el salto necesario en cantidad de puntos para la representación de la línea;
  • line_to_back_f – Es la cantidad de líneas para la muestra del viraje (>0, tipo int), la variante clásica requiere tres líneas para mostrar el viraje;
  • chart_type – Es el tipo de representación (0-clásico, 1-modificado), tipo elegir de la lista (conector del tipo de representanción);
  • chart_color_period – Es el cambio de color al pasar el periodo (tipo lógico) para activar la designación de los separadores de periodos en otro color;
  • chart_synchronization – Representación del gráfico sólo con sincronizacón total (tipo lógico, si es true, entonces tiene lugar la sincronización total, se desechan los valores que no alcancen antes de representar el gráfico);
  • chart_priority_close – Es el nivel de prioridad del precio de cierre (tipo elegir de la lista, tiene cuatro variaciones e indica la prioridad del precio de cierre en la sincronización parcial, durante la sincronización total es ignorado);
  • chart_priority_open – Es el nivel de prioridad del precio de apertura (lo mismo para el precio de apertura);
  • chart_priority_high – Es el nivel de prioridad del precio máximo (lo mismo para el precio máximo);
  • chart_priority_low – Es el nivel de prioridad del precio mínimo (lo mismo para el precio mínimo);
  • ma_draw – Dibujar la media (tipo lógico, si se ha establecido true, entonces se representa la media móvil);
  • ma_price – Es el tipo de precio de representación de la media, puede ser uno de los ENUM_APPLIED_PRICE;
  • ma_method – Es el tipo de representación, puede ser uno de los ENUM_MA_METHOD;
  • ma_period – Es el periodo de promediación de la media móvil;

A continuación se anuncian las matrices de los búffers, las variables y las estructuras utilizadas para los cálculos.

2. Función OnInit

En la función OnInit se anuncian todos los búffers de indicador y se establece la indicación de las matrices como en las series temporales.

A continuación establecemos qué valores del indicador no serán dibujados, establecemos el nombre, elegimos la precisión de las indicaciones y quitamos los valores actuales para la representación (estos atascan el gráfico). En este mismo lugar establecemos el handle del indicador iMA, y comprobamos que los datos introducidos sean correctos (su correcta condición). En caso de error, dará el mensaje correspondiente y el valor se cambiará al mínimo permisible.

3. Función de copia de datos

Dado que el funcionamiento del indicador está previsto con los cuatro tipos de precio, es necesario llevar a cabo la copia de todos los datos, incluyendo la hora. En el lenguaje MQL5 existe una estructura para guardar la información sobre la hora de inicio de la sesión, los precios, los volúmenes y el spread, se llama MqlRates.

Los parámetros de entrada de la función son: fecha de inicio y fin, marco temporal y matriz de recepción del tipo MqlRates. Si se copia con éxito, la función retorna true. La copia de datos se efectúa a través de una matriz intermedia, donde se copia la cantidad de datos calculados que no alcanzan, más una sesión (los últimos datos se actualizan constantemente). Si la copia de la matriz intermedia ha tenido éxito, los datos se copian en la matriz transmitida para el funcionamiento de la función.

4. Función de cálculo de datos

La función es un prototipo de cálculo para la representación clásica del gráfico «Ruptura en tres líneas». Repetiré de nuevo que la función sólo calcula los datos y los dispone en una matriz especial de tipo estructura line_info, anunciada al inicio del código del indicador.

Dentro de la función también entran dos funciones más, func_regrouping (reagrupación) y func_insert (pegado), vamos primero a echarles un vistazo:

4.1. Función de reagrupación

Esta función tiene como cometido reagrupar la información sobre las líneas consecutivas en una dirección. Su acción se ve limitada por las dimensiones de la matriz que se le transmite, y para ser más exactos, por el parámetro de los ajustes del indicador line_to_back_f (cantidad de líneas para la muestra del viraje). Es decir, cada vez que el mando se transmite a la función, todos los datos recibidos sobre líneas solitarias se desplazan en un índice hacia final, y el índice cero lo llena un nuevo valor.

De esta forma se efectúa el guardado de la información sobre las líneas, imprescindibles para su ruptura (en el caso clásico, de tres líneas).

4.2. Función de pegado

La función lleva a cabo el pegado de los valores en la matriz de respuesta, el código es sencillo y no requiere explicación.

Convencionalmente, la función de cálculo se divide en tres partes. La primera parte es el copiado de los datos investigados en la matriz intermedia, con ayuda del operador switch, se copia sólo el precio investigado. La segunda parte realiza el ensayo preliminar para el cálculo del lugar necesario en la matriz de datos. A continuación se cambia la matriz de datos line_main_array[], que había sido transmitida en un principio a la función para la respuesta . Y la tercera parte rellena la matriz de datos, ya medida.

5. Función de representación del gráfico

La misión de esta función es calcular el gráfico, dependiendo del parámetro de representación elegido (clásico o modificado) y rellenar los búffers del indicador con los datos para la muestra. Al igual que la función precedente, cuenta con tres funciones adicionales (de color, de sincronización y de media móvil). Las vamos a analizar más en profundidad.

5.1. Función de color

La función sólo dispone de un parámetro de entrada, la hora. La respuesta es una variable lógica, si la fecha transmitida es el límite del periodo, entonces la función retornará true. Dado que los periodos dependen del marco temporal elegido, en la función se ha dividido en periodos con el operador if. Después de elegir el periodo, tiene lugar la comprobación sobre si ha llegado el nuevo periodo o no, eso se hace con ayuda de la transformación de la fecha en estructura MqlDateTime y la comparación. Para un marco temporal hasta H2 inclusive, de los cambios de día da fe el cambio de periodo de H12 hasta D1 inclusive se comprueba el cambio de mes, en W1 y MN se comprueba el cambio de año.

Por desgracia, la estructura MqlDateTime no tiene información sobre qué semana es la actual. Esta cuestión se resolvió creando un punto de partida del recuento, en forma de variable time_variable. En lo sucesivo, cada vez se resta a esta fecha la cantidad de segundos que hay en una semana.

5.2. Función de sincronización

La función de sincronización tiene seis parámetros de entrada, cuatro de los cuales son niveles de prioridad de los precios (cuanto más alto sea el valor, más alta será la prioridad), el parámetro lógico de sincronización total o parcial y la propia matriz para el análisis. De forma convencional, la función está dividida en dos partes: condiciones de las sincronizaciones total y parcial.

La sincronización total se lleva a cabo en 3 pasadas:

  1. Cálculo de los elementos de la matriz que cumplan la condición de presencia de datos conforme a los cuatro tipos de precio,
  2. Copiado de elementos en la matriz intermedia, conforme a la misma condición,
  3. Copia desde la matriz intermedia a la matriz transmitida por los parámetros.

La sincronización parcial es algo más complicada.

La matriz unidimensional de estructuras transmitida se transforma en bidimensional, el primer índice denota el orden, y el segundo, el tipo de precio. A continuación se introduce la matriz unidimensional con los cuatro elementos, en la que se copian los niveles de prioridad de los precios, después en esta matriz se produce una clasificación para esclarecer el orden de prioridad. Acto seguido, con la ayuda del ciclo for y del operador if, realizamos la distribución según prioridades. Además, si las prioridades son iguales, entonces la secuencia de precios será la que sigue: close, open, high, low. En cuanto el operador if encuentra el primer valor según la prioridad, con ayuda del ciclo for, en la matriz bidimensional que se había creado con anterioridad se cambian todos los valores cero por prioritarios, etc.

5.3. Función de la media móvil

Es la función más sencilla, según el handle del indicador obtenido en la función OnInit, se lleva a cabo el copiado del valor según la fecha transmitada en los parámetros de la función, y luego se transmite en respuesta a la función.

De forma convencional, la función de construcción del gráfico se divide en dos partes: la construcción clásica y la modificada. La función disponde de dos parámetros de entrada: el tipo de precio para la construcción (que se ignora en la construcción modificada) y el tipo de construcción (clásico o modificado).

Justo al comienzo se lleva a cabo la limpieza de los búffers del indicador, después, dependiendo del tipo de construcción se divide en dos partes. La primera parte (construcción modificada) comienza con la llamada de la función de cálculo de datos según los cuatro tipos de precios, a continuación creamos la matriz común de datos, donde se copian todas las fechas utilizadas, obtenidas durante la llamada de las funciones de cálculo de datos. Después, la matriz de fechas obtenida se clasifica y limpia de datos presentes por partida doble. Tras ello, en base a las fechas consecutivas, se rellena la matriz data_for_buffer[], anunciada a nivel global y se realiza la sincronización de datos. La etapa definitiva es el llenado de los búffers de indicador.

La segunda parte (construcción clásica) es mucho más sencilla: primero se llama la función de cálculo, después se llenan los búffers del indicador.

6. Función de consolidación

En esta función se reúnen todos los elemntos de gestión del indicador. Primero se determina la fecha actual, después se llama la función de copiado de datos y la función de construcción del gráfico.

7. Función de gestión de la representación mediante botones y de manera automática

Los datos de la función están destinados a dibujar el indicador con ayuda del botón «R» (OnChartEvent) en el teclado, y también de manera automática a través de un intervalo de tiempo indicado (OnCalculate), la nueva barra analizada con ayuda de la función (func_new_bar) constituye un aspecto simplificado de la función descrita en IsNewBar.

Y con esto terminamos la descripción del código del indicador, ahora veamos cómo se puede usar.

Ejemplos de uso del indicador y estrategia comercial

Empecemos con las estrategias de análisis básicas, fundamentadas en la representación clásica del gráifico.

1. Líneas blancas y negras como señales de compra y venta

En general, se puede hablar de dos reglas:

  1. Regla №1: Compra cuando haya tres líneas ascendentes consecutivas, vende cuando haya tres líneas descendentes consecutivas. Tres líneas consecutivas sirven como confirmación de la aparición de una tendencia.
  2. Regla №2: Vende cuando se forme la caída de la línea de viraje más abajo de las tres líneas ascendentes consecutivas, compra cuando la elevación de la línea de viraje sea superior a las tres líneas descendentes consecutivas.

Veamos la fig.6, en la que se muestra la representación clásica de EURUSD H1 desde principios del año 2020 (el periodo de análisis propiamente dicho se muestra en la fig.5).

Fig.5 Periodo EURUSD H1 investigado

Fig.6 Rerpresentación clásica del gráfico «Ruptura en tres líneas», EURUSD H1, comienzos del año 2020, precios de cierre

En el gráfico (fig. 6) se ve claramente la señal (regla №1) entre los puntos 1 y 2, lo que sirve de punto de arranque para la compra. Como se puede ver, la ganancia en este caso es de más de 200 puntos en los cuatro símbolos. El punto siguiente 4 ya es de compra (según la regla №2). Al cerrar en el punto 5 el beneficio es de 40 puntos, con el cierre en el punto 6 tendremos cero pérdidas.

En el punto 6 tenemos señal de venta (regla №2), si se cierra en el punto 7 obtendremos 10 puntos de beneficio, cerrando en el punto 8 tendremos cero pérdidas. Los puntos 8 y 9 no se pueden considerar señal, ya que ni el primero ni el segundo se ajustan a lo especificado por la regla. En el punto 10 se puede comprar (regla №1), si se cierra en el punto 11 obtendremos 20 puntos de beneficio (o cero pérdidas en el punto 12). Todas las cifras han sido redondeadas.

Con esta estrategia, en el mejor de los casos obtendremos un beneficio de 270 puntos, lo cual, estará de acuerdo, no es poco. Pero al mismo ptiempo, en el periodo estudiado tenemos un fuerte movimiento, lo cual influye en el beneficio. En el peor de los casos tendremos cero pérdidas, lo que tampoco es mal resultado.

Hay que señalar también que después de aparecer el modelo según la regla primera o segunda, se debe esperar aún la confirmación del viraje de tendencia en forma de una línea en la dirección de la tendencia.

2. Canal equidistante, líneas de apoyo y resistencia

Otra estrategia comercial es incluir el análisis técnico en el gráfico «Ruptura en tres líneas», veamos la fig. 7:

Fig. 7 Canal equidistante y líneas de apoyo y resistencia, GBPUSD H1, periodo desde el 01.03.2020 hasta el 01.05.2020

En el dib. 7 se muestra con líneas rojas el canal equidistante descendente, el canal ascendente se representa con líneas azules, las líneas de apoyo y resistencia se muestran en color negro. Se puede ver cómo la primera línea de resistencia cambia a línea de apoyo.

3. Modelos de velas japonesas

El gráfico en la representación modificada (ruptura en dos líneas) en el marco temporal M30 con la pareja USDCAD a principios del año 2020 ha dado un resultado bastante interesante.

Se ven claramente los modelos de velas japonesas, que justificaron el trabajo de sus señales (fig. 8).

Fig. 8 Gráfico modificado «ruptura en tres líneas», USDCAD M30, comienzos de 2020, ruptura en dos líneas

Al comienzo del gráfico con el número 1 se muestra el modelo de viraje «absorción», que consta de dos velas: una roja y la anterior, azul. Después de la tendencia ascendente el mercado desciende hasta la cifra 2, lo que representa el modelo de viraje de una sola vela «martillo», y el mercado cambia su dirección. Una situación análoga se da con el modelo número 3 («Lobito»). El siguiente modelo de viraje es «Harami» (número 4) que forma una vela con el número 4 y la siguiente vela grande ascendente ante ella. El modelo con el número 6 también consta de dos velas (modelo «Absorción»), pero a diferencia del primero, este vira el mercado en la otra dirección.

De aquí podemos sacar la conclusión de que el uso del indicador en esta forma de análisis es aplicable, pero tiene sus defectos (las señales aparecen con bastante poca frecuencia y es posible que se de una pequeña pérdida). Hay que finalizar el desarrollo de dicha estrategia

Una modificación peculiar del indicador (añadir una media móvil del gráfico principal sólo en las líneas representadas) da nuevas posibilidades al análisis.

Veamos la fig. 9:

Fig.9 Análisis según la media móvil, EURUSD H4, gráfico «ruptura en tres líneas», representación clásica, desde el 01.01.2020 hasta el 01.07.2020

En la parte superior de la fig. 9 se muestra la representación clásica según los precios más altos (high) con la media móvil (periodo de promediación de 90, tipo de precio low, promediación suavizada). En la parte inferior se muestra la representación clásica según los precios más bajos (low) con la media móvil (periodo de promediación de 90, tipo de precio high, promediación suavizada).

En la parte superior de la fig. 9 se puede ver la media móvil como una línea de apoyo, y en la parte inferior, al contrario, como una línea de resistencia. Si el precio en ambos gráficos se sale de la media hacia abajo, significa que en el mercado existe una tendencia descendente, por lo que hay que vender. Si el precio se sale de la media hacia arriba, hay que comprar. La desventaja de esta estrategia es que presupone un tipo de comercio a largo plazo.

Conclusión

A modo de conclusión puedo decir que el gráfico «ruptura en tres líneas» da de manera estable señales con beneficio, o en el peor de los casos conlleva cero pérdidas. He acabado por tener la idea de que el comercio con él es bueno sólo a largo plazo, así que no recomiendo utilizar este gráfico en el comercio a corto plazo. Si a alguien le surge alguna idea de tipo comercial sobre esta estrategia, será un placer charlar sobre ello.

Como siempre, he intentado explorarla con detalle, pero si alguien tiene ideas que puedan complementar, ampliar u optimizar el código, por favor escríbanme.

Line Break Chart MT4

This indicator displays a Line Break chart in the main chart window.

To view the line break chart on its own, change the main chart window to display a Line Chart and then change the «Line chart» color to «None» in the F8 properties dialog. When scrolling, zooming in/out or changing the chart pair/timeframe, the indicator will resize the blocks on the next tick to fit the main chart viewing area.

Line Break charts were invented in Japan and are similar to Point & Figure and Renko charts. A Japanese trader described the three-line-break chart as a «more subtle form of point and figure charts where reversals are decided by the market and not by arbitrary rules.» Line break charts ignore time and only change when closing prices move a certain amount. These charts show a series of vertical lines (or «blocks») of varying size (Renko uses a fixed block size). Green blocks (traditionally white) represent rising prices, red blocks (traditionally black) portray falling prices. Blocks continue in the same direction until a reversal is warranted.

A reversal occurs when the closing price exceeds the high or low of the prior «X» lines. Traditionally, 3 is used for «X»; this indicator allows you to use different amounts which gives you more flexibility in analyzing price action. There are numerous resources available on the WWW that describe how line break charts are constructed and how to use them.

Also (optionally) displayed is a «sequence frequency» histogram. The histogram shows the frequency distribution of the number of sequential highs and the number of sequential lows that have been generated over the past «X» direction changes. The histogram is a beneficial way of visualizing whether a pattern of consecutive highs or lows is dominant. The concept comes from the book «Sentiment Indicators» by Abe Cofnas.

Los mejores corredores de opciones binarias 2020:
  • Binarium
    Binarium

    1er lugar! El mejor broker de opciones binarias!
    Ideal para principiantes! Entrenamiento gratis! Bonos de registro!

  • FinMax
    FinMax

    2do lugar! Gran corredor!

Opciones binarias de la A a la Z
Deja un comentario

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: