Tenemos que corregir 2 líneas, para poner bajo en lugar de las líneas de alta resaltados en rojo
caso HIGH_LOW_OPEN:
SsMax=(open[iHighest(open,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;SsMin=(open[iLowest(open,DonchianPeriod,bar)]+low[iLowest(high,DonchianPeriod,bar)])/2;
break;
case HIGH_LOW_CLOSE:
SsMax=(close[iHighest(close,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;
SsMin=(close[iLowest(close,DonchianPeriod,bar)]+low[iLowest(high,DonchianPeriod,bar)])/2;
break;
Estrategia Básica de Breakout para Forex
Puntos de discusión:
- Consejos Forex para encontrar niveles de soporte y resistencia.
- Aprenda a entrar en rupturas de divisas utilizando los canales de Donchian.
- Complete un plan de operaciones de ruptura con órdenes de stop.
El mercado Forex es conocido por sus fuertes tendencias, lo que puede hacer que operar con una estrategia de ruptura sea una aproximación efectiva a los mercados. Normalmente, el primer paso de cualquier estrategia de ruptura es identificar los niveles clave de soporte y resistencia para un par de divisas. Hoy vamos a revisar el uso de los Canales de Donchian para ese propósito, mientras completamos una configuración de trading en el GBPUSD.
¡Vamos a empezar!

Operando con Canales de Donchian
Los Canales de Donchian se pueden aplicar a cualquier gráfico para extrapolar los niveles actuales de soporte y resistencia. Lo hacen identificando claramente el máximo y el mínimo en un gráfico creado durante el número de periodos seleccionado. Arriba podemos ver los Canales Donchian aplicados a un gráfico GBPUSD 4Hour, utilizando una configuración de 20 periodos. Las líneas del canal resaltan los valores máximos y mínimos actuales de 20 periodos, que pueden utilizarse como soporte y resistencia al operar con rupturas. Los operadores de ruptura en una tendencia bajista buscarán que el precio rompa por debajo del canal inferior antes de crear nuevas entradas en la dirección de la tendencia. Lo mismo ocurre en una tendencia alcista, donde los operadores identificarán el canal superior como una zona potencial para entrar en el mercado.
Dado que el precio del GBPUSD ha descendido 346 pips durante el mes de octubre, muchos operadores querrán identificar nuevas entradas para vender el par en caso de ruptura hacia mínimos inferiores. Con nuestro mínimo actual ya identificado por los canales de Donchian en 1,5913, los operadores pueden empezar a prepararse para una ruptura por debajo de este valor. Como se muestra a continuación, puede encontrar un ejemplo de configuración de ruptura. Las órdenes de entrada para vender el GBPUSD se pueden colocar a un mínimo de un pip por debajo del soporte, para que los operadores entren en el mercado en una ruptura a la baja.

Establecer el riesgo
Como con cualquier estrategia, los operadores de ruptura deben incorporar stops en sus operaciones. Cuando se utilizan los canales de Donchian, este proceso puede ser muy fácil. ¿Recuerda cómo la parte superior del canal de precios (que representa el máximo de 20 periodos) actúa como una zona de resistencia? En una tendencia bajista, se espera que el precio haga mínimos más bajos y se mantenga por debajo de este valor. Si se crea un nuevo máximo, con una ruptura del canal superior, los operadores querrán salir de sus posiciones. Los operadores también pueden querer mover manualmente su orden de stop para bloquear los beneficios a medida que continúa la tendencia. Un consejo que pueden emplear los operadores de ruptura es mover este stop preestablecido junto con el canal de precios decreciente a medida que la operación se mueve a su favor.
Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Indicadores: Canal de Donchian
newdigital, 2014.01.18 07:34
Cómo utilizar los canales de Donchian (adaptado del artículo de dailyfx)
- Primero encuentre la tendencia para determinar la tendencia
- Aprende a entrar en los breakouts de Forex utilizando los Canales de Donchian.
- Los canales se pueden utilizar para rastrear su parada y bloquear los beneficios.
El mercado Forex es conocido por sus fuertes tendencias, que pueden hacer que las rupturas de los niveles de soporte y resistencia sean un enfoque eficaz para los mercados. Para planificar estas condiciones de mercado, hoy revisaremos una estrategia de ruptura en tres pasos utilizando los Canales de Donchian.
Encontrar la tendencia
¡El primer paso para operar con tendencias es encontrar la tendencia! Hay muchas maneras de identificar las tendencias que se muestran a continuación, pero una de las más fáciles es mediante el uso de la media móvil de 200 periodos. Para empezar, añada este indicador a su gráfico y observe si el precio está por encima o por debajo de la media. Así es como determinaremos la tendencia y nuestro sesgo de negociación.
Teniendo en cuenta la información anterior, los operadores deberían buscar oportunidades para comprar el EURJPY en su actual tendencia alcista, ya que el precio está por encima de la media. Por otro lado, el AUDNZD que se muestra a continuación ofrece oportunidades de venta, ya que el par cotiza por debajo de la MVA de 200 periodos. Una vez que tengamos esta información, podremos planificar las posiciones de entrada para una posible ruptura.

Trading Donchian Channels
Los canales de Donchian son una herramienta técnica que se puede aplicar a cualquier gráfico. Se utilizan para señalar los niveles actuales de soporte y resistencia mediante la identificación del precio máximo y mínimo en un gráfico, durante el número seleccionado de períodos. Para la estrategia de hoy utilizaremos 20 periodos, lo que significa que los canales se utilizarán para identificar el precio máximo y mínimo de 20 días.
Dado que el precio del EURJPY está cotizando por encima del 200 MVA, los operadores querrán identificar nuevas entradas para comprar el par en una ruptura hacia máximos más altos. Con nuestro actual máximo de 20 días identificado por los canales de Donchian en 145,68, los operadores pueden establecer una entrada para comprar el EURJPY un pip por encima de este valor.

El proceso de iniciar posiciones de venta en una tendencia bajista es exactamente el contrario. De nuevo, revisaremos el gráfico diario del AUD/NZD que se muestra a continuación. Como el precio está por debajo del 200 MVA, los operadores buscarán vender el par en caso de que el precio cree un nuevo mínimo de 20 días. Actualmente ese mínimo se encuentra en .8775 y los operadores pueden buscar iniciar nuevas posiciones de venta por debajo de ese valor.

Riesgo y Trailing Stops
Cuando se opera con cualquier estrategia, hay que tener en cuenta los stops y la gestión del riesgo. Al utilizar los canales de Donchian, este proceso puede simplificarse. ¿Recuerda cómo nuestros canales de precios (que representan el máximo o mínimo de 20 días) actúan como una zona de soporte o resistencia? En una tendencia alcista, se espera que el precio se mueva hacia máximos más altos y se mantenga por encima de este valor. Si el precio se mueve a través del canal inferior, que representa un nuevo mínimo de 20 días, los operadores querrán salir de cualquier posición larga. Por el contrario, en una tendencia bajista, los operadores querrán colocar órdenes de stop en el máximo actual de 20 días. De esta forma, los operadores saldrán de cualquier posición corta al crearse un nuevo máximo.
Los operadores también pueden utilizar los canales de Donchian como mecanismo para seguir su stop. A medida que la tendencia continúa, los operadores pueden mover su stop junto con el canal designado. El seguimiento de un stop de esta manera le permitirá actualizar el stop con la posición y obtener beneficios a medida que continúe la tendencia.
Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Indicadores: Canal de Donchian
newdigital, 2014.01.18 07:39
Después de leer este artículo (arriba) - usted / nosotros podemos abrir gráfico D1, adjunto indicador Donchian Channel (ver primer post de este hilo), adjuntar MA con el período 200 / método simple.aplicar para cerrar (este indicador es por defecto uno en Metatrader 5) - y podemos hacer algunas prácticas (cuando el mercado estará abierto). Usted debe tener los gráficos similares después de adjuntar los 2 indicadores:


Después de eso - vuelva a leer este artículo anterior utilizando sus gráficos de Metatrader.
Eso es todo noticias
Estimados todos,
Gracias por hacer este código de canales Donchian disponible para MT5:
https://www.mql5.com/es/code/402?utm_campaign=MetaTrader+5+Terminal&utm_medium=special&utm_source=mt5terminal+codebase
¿Este código estaría disponible para MT4?
Efectivamente hay códigos Donchain channels disponibles para MT4 pero no es el mismo que ese ya que me interesa el ajuste"Tipo de puntos extremos":
enum Applied_Extrem //Tipo de puntos extremos
{
HIGH_LOW,
HIGH_LOW_OPEN,
HIGH_LOW_CLOSE,
OPEN_HIGH_LOW,
CLOSE_HIGH_LOW
};
Muchas gracias por tu respuesta.
Louis
- votos: 19
- 2011.08.05
- Nikolay Kositsin
- www.mql5.com
¿Alguien sabe por qué se tarda tanto para backtest cuando se utiliza este indicador para la creación de un asesor experto?
Llamo a este indicador con "iCustom()", y no hay ningún error y el robot hacer lo que se pretende, pero el tiempo de backtesting es "realmente largo". Es mucho más que cualquier robot que he hecho, no estoy seguro de por qué.
Gracias.
Este indicador sólo funciona correctamente si el margen se establece en 0, los colores no son válidos, todo es obsoleto.
Aquí está una versión revisada, con código reducido. 86 líneas en lugar de 232 líneas.
//+------------------------------------------------------------------+ //|DCCH.mq5 //|Copyright © 2018 Ing. Otto Pauser | //| https://www.mql5.com/es/users/kronenchakra | //+------------------------------------------------------------------+ #property copyright "Copyright © 2019 Ing. Otto Pauser" #property link "https://www.mql5.com/es/users/kronenchakra" #property version "1.0" #property description "DCCH - Donchian Channel corrected and simplified" #property indicator_chart_window #property indicator_buffers 3 #property indicator_plots 3 //+------------------------------------------------------------------+ input int inp_Period = 20; // Período input int inp_Offset = 0; // Desplazamiento (puntos) input int inp_Shift = 0; // Turno input int inp_LineWidth = 2; // Anchura de línea input color inp_lineColor = clrSteelBlue; // Linecolor //+------------------------------------------------------------------+ double buUpper[]; double buMidle[]; double buLower[]; double upper,lower,offset; int first,bar; //+------------------------------------------------------------------+ void OnInit() { InitBuffer(buUpper,"Donchian Upper"); InitBuffer(buMidle,"Donchian Center"); InitBuffer(buLower,"Donchian Lower"); IndicatorSetString(INDICATOR_SHORTNAME,"Donchian("+IntegerToString(inp_Period)+")"); offset=inp_Offset*_Point; } //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { if(rates_total<inp_Period+1) return(0); first=(prev_calculated==0)?inp_Period:prev_calculated-1; for(bar=first; bar<rates_total; bar++) { upper=high[ArrayMaximum(high,bar-inp_Period+1,inp_Period)]; lower=low [ArrayMinimum(low ,bar-inp_Period+1,inp_Period)]; buUpper[bar]=upper+offset; buLower[bar]=lower-offset; buMidle[bar]=(upper+lower)*0.5; } return(rates_total); } //+------------------------------------------------------------------+ //| podría subcontratarse a un .mqh| //+------------------------------------------------------------------+ void InitBuffer(double &buffer[], string plotlabel) { static int bufferindex=0; SetIndexBuffer (bufferindex,buffer,INDICATOR_DATA); PlotIndexSetInteger(bufferindex,PLOT_DRAW_TYPE ,DRAW_LINE); PlotIndexSetInteger(bufferindex,PLOT_LINE_STYLE,STYLE_SOLID); PlotIndexSetInteger(bufferindex,PLOT_LINE_WIDTH,inp_LineWidth); PlotIndexSetInteger(bufferindex,PLOT_LINE_COLOR,inp_lineColor); PlotIndexSetString (bufferindex,PLOT_LABEL ,plotlabel); PlotIndexSetInteger(bufferindex,PLOT_SHIFT ,inp_Shift); PlotIndexSetInteger(bufferindex,PLOT_DRAW_BEGIN,inp_Period-1); PlotIndexSetDouble (bufferindex,PLOT_EMPTY_VALUE,EMPTY_VALUE); bufferindex++; }
Soy un novato en esto de subir indicadores a los expertos, ¿alguien podría ayudarme a codificar correctamente las bandas superior, media e inferior?
gracias chicos y lo siento por la pregunta noob, primera vez
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Donchian Channels:
Donchian Channels es un indicador de volatilidad basado en el cálculo de la gama actual de precios con el uso de los últimos precios más altos y más bajos.
Autor: Nikolay Kositsin