Discusión sobre el artículo "Trading usando canales de Donchian"

 

Artículo publicado Trading usando canales de Donchian:

En este artículo se desarrollan y se prueban varias estrategias a base del canal de Donchian con aplicación de diferentes filtros de indicador. Se realiza el estudio y el análisis comparativo de su trabajo.

Como decidí no hacer hoyos donde hay tuza, no me puse a hacer una implementación más de este indicador, sino cogí como base su modificación que caracterizaba perfectamente el estilo del trading según este sistema, Donchian Channels System. En la figura 1, las velas de color rosa y azul muestran perfectamente las zonas donde se rompen los límites del canal, es decir, los lugares donde ocurre la entrada en el mercado.


Fig. 1. Principio de funcionamiento y puntos de entrada en el mercado según el canal de Donchian.

Autor: Alexander Fedosov

 

Canal de Donchian == ZigZag estándar - por lo que la señal será muy retrasada.

Canal de Donchian es bueno para arrastre, y para tomar ganancias en contra tendencia.

 
DonchianExpert.mq5' DonchianExpert.mq5 1 1
TradeFunctions.mqh' TradeFunctions.mqh 1 1
PositionInfo.mqh' PositionInfo.mqh 1 1
Object.mqh' Object.mqh 1 1
StdLibErr.mqh' StdLibErr.mqh 1 1
SymbolInfo.mqh' SymbolInfo.mqh 1 1
Trailing.mqh' Trailing.mqh 1 1
'DonchianUI.mqh' DonchianUI.mqh 1 1
no se puede abrir "C:\Program Files\RoboForex - MetaTrader 5\MQL5\include\EasyAndFastGUI\WndEvents.mqh" include file DonchianUI.mqh 6 11
CWndEvents' - declaración sin tipo DonchianUI.mqh 10 28
CWndEvents' - error de sintaxis DonchianUI.mqh 10 28
'CDonchianUI' - función miembro no definida DonchianUI.mqh 51 14
~CDonchianUI' - Función no definida DonchianUI.mqh 57 15
OnInitEvent' - función miembro no definida DonchianUI.mqh 63 19
OnDeinitEvent' - función no definida DonchianUI.mqh 69 19
OnTimerEvent' - función no definida DonchianUI.mqh 77 19
OnEvent' - función no definida DonchianUI.mqh 97 19
CreateMainPanel' - función no definida DonchianUI.mqh 113 19
CreateStatusBar' - función no definida DonchianUI.mqh 141 19
CreateLabel1' - función no definida DonchianUI.mqh 168 19
CreateLabel2' - función no definida DonchianUI.mqh 187 19
CreateLabel3' - función no definida DonchianUI.mqh 206 19
CreateCanvasTable' - función no definida DonchianUI.mqh 224 19
CDonchianUI' - estructura no definida DonchianExpert.mq5 19 1
'CWndEvents' - import no definido DonchianUI.mqh 72 4
')' - punto y coma esperado DonchianUI.mqh 73 3
OnTimerEvent' - función ya definida y con cuerpo DonchianUI.mqh 77 19
OnTimerEvent' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 77 19
OnEvent' - la funcion ya esta definida y tiene cuerpo DonchianUI.mqh 97 19
OnEvent' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 97 19
CreateMainPanel' - función ya definida y tiene cuerpo DonchianUI.mqh 113 19
CreateMainPanel' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 113 19
CreateStatusBar' - la función ya está definida y tiene cuerpo DonchianUI.mqh 141 19
CreateStatusBar' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 141 19
CreateLabel1' - la función ya está definida y tiene cuerpo DonchianUI.mqh 168 19
CreateLabel1' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 168 19
CreateLabel2' - la función ya está definida y tiene cuerpo DonchianUI.mqh 187 19
CreateLabel2' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 187 19
CreateLabel3' - la función ya está definida y tiene cuerpo DonchianUI.mqh 206 19
CreateLabel3' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 206 19
CreateCanvasTable' - función ya definida y tiene cuerpo DonchianUI.mqh 224 19
CreateCanvasTable' - la declaración no está permitida para el ámbito actual DonchianUI.mqh 224 19
la declaración de 'Trade' oculta la declaración global en la línea 17 DonchianExpert.mq5 17 13
ver declaración anterior de 'Trade' DonchianExpert.mq5 17 13
la declaración de 'Trall' oculta la declaración global en la línea 18 DonchianExpert.mq5 18 13
ver declaración anterior de 'Trall' DonchianExpert.mq5 18 13
'CDonchianUI' - struct undefined DonchianExpert.mq5 19 1
la declaración de 'UI' oculta la declaración global en la línea 19 DonchianExpert.mq5 19 13
ver declaración anterior de 'UI' DonchianExpert.mq5 19 13
enumeración ya definida DonchianExpert.mq5 23 6
'Donchian' - identificador de enumerador ya definido DonchianExpert.mq5 25 4
Donchian_ADX' - enumerador ya definido DonchianExpert.mq5 26 4
Donchian_MACD' - enumerador ya definido DonchianExpert.mq5 27 4
Donchian_AvrSpeed_RSI' - enumerador ya definido DonchianExpert.mq5 28 4
enumeración ya definida DonchianExpert.mq5 33 6
'HIGH_LOW' - identificador de enumeración ya definido DonchianExpert.mq5 35 4
HIGH_LOW_OPEN' - identificador de enumerador ya definido DonchianExpert.mq5 36 4
HIGH_LOW_CLOSE' - enumerador ya definido DonchianExpert.mq5 37 4
OPEN_HIGH_LOW' - enumerador ya definido DonchianExpert.mq5 38 4
CLOSE_HIGH_LOW' - identificador de enumerador ya definido DonchianExpert.mq5 39 4
sinput' - token inesperado DonchianExpert.mq5 44 1
la declaración de 'Inp_EaComment' oculta la declaración global en la línea 44 DonchianExpert.mq5 44 28
ver declaración anterior de 'Inp_EaComment' DonchianExpert.mq5 44 28
'input' - token inesperado DonchianExpert.mq5 45 1
la declaración de 'Inp_Lot' oculta la declaración global en la línea 45 DonchianExpert.mq5 45 28
ver declaración anterior de 'Inp_Lot' DonchianExpert.mq5 45 28
'input' - token inesperado DonchianExpert.mq5 46 1
la declaración de 'Inp_MMode' oculta la declaración global en la línea 46 DonchianExpert.mq5 46 28
ver declaración anterior de 'Inp_MMode' DonchianExpert.mq5 46 28
'input' - token inesperado DonchianExpert.mq5 47 1
la declaración de 'Inp_MagicNum' oculta la declaración global en la línea 47 DonchianExpert.mq5 47 28
ver declaración anterior de 'Inp_MagicNum' DonchianExpert.mq5 47 28
'input' - token inesperado DonchianExpert.mq5 48 1
la declaración de 'Inp_StopLoss' oculta la declaración global en la línea 48 DonchianExpert.mq5 48 28
ver declaración anterior de 'Inp_StopLoss' DonchianExpert.mq5 48 28
'input' - token inesperado DonchianExpert.mq5 49 1
la declaración de 'Inp_TakeProfit' oculta la declaración global en la línea 49 DonchianExpert.mq5 49 28
ver declaración anterior de 'Inp_TakeProfit' DonchianExpert.mq5 49 28
'input' - token inesperado DonchianExpert.mq5 50 1
la declaración de 'Inp_Deviation' oculta la declaración global en la línea 50 DonchianExpert.mq5 50 28
ver declaración anterior de 'Inp_Deviation' DonchianExpert.mq5 50 28
'input' - token inesperado DonchianExpert.mq5 51 1
la declaración de 'InpInd_Timeframe' oculta la declaración global en la línea 51 DonchianExpert.mq5 51 28
ver declaración anterior de 'InpInd_Timeframe' DonchianExpert.mq5 51 28
'input' - token inesperado DonchianExpert.mq5 52 1
la declaración de 'InfoPanel' oculta la declaración global en la línea 52 DonchianExpert.mq5 52 28
ver declaración anterior de 'InfoPanel' DonchianExpert.mq5 52 28
'input' - token inesperado DonchianExpert.mq5 55 1
la declaración de 'DonchianPeriod' oculta la declaración global en la línea 55 DonchianExpert.mq5 55 28
ver declaración anterior de 'DonchianPeriod' DonchianExpert.mq5 55 28
'input' - token inesperado DonchianExpert.mq5 56 1
la declaración de 'Extremes' oculta la declaración global en la línea 56 DonchianExpert.mq5 56 28
ver declaración anterior de 'Extremes' DonchianExpert.mq5 56 28
'input' - token inesperado DonchianExpert.mq5 59 1
la declaración de 'CurStrategy' oculta la declaración global en la línea 59 DonchianExpert.mq5 59 28
ver declaración anterior de 'CurStrategy' DonchianExpert.mq5 59 28
'input' - token inesperado DonchianExpert.mq5 62 1
la declaración de 'ADX_period' oculta la declaración global en la línea 62 DonchianExpert.mq5 62 28
ver declaración anterior de 'ADX_period' DonchianExpert.mq5 62 28
'input' - token inesperado DonchianExpert.mq5 63 1
la declaración de 'ADX_level' oculta la declaración global en la línea 63 DonchianExpert.mq5 63 28
ver declaración anterior de 'ADX_level' DonchianExpert.mq5 63 28
'input' - token inesperado DonchianExpert.mq5 66 1
la declaración de 'InpFastEMA' oculta la declaración global en la línea 66 DonchianExpert.mq5 66 28
ver declaración anterior de 'InpFastEMA' DonchianExpert.mq5 66 28
'input' - token inesperado DonchianExpert.mq5 67 1
la declaración de 'InpSlowEMA' oculta la declaración global en la línea 67 DonchianExpert.mq5 67 28
ver declaración anterior de 'InpSlowEMA' DonchianExpert.mq5 67 28
'input' - token inesperado DonchianExpert.mq5 68 1
la declaración de 'InpSignalSMA' oculta la declaración global en la línea 68 DonchianExpert.mq5 68 28
ver declaración anterior de 'InpSignalSMA' DonchianExpert.mq5 68 28
'input' - token inesperado DonchianExpert.mq5 69 1
la declaración de 'InpAppliedPrice' oculta la declaración global en la línea 69 DonchianExpert.mq5 69 28
ver declaración anterior de 'InpAppliedPrice' DonchianExpert.mq5 69 28
'input' - token inesperado DonchianExpert.mq5 72 1
la declaración de 'Inp_Bars' oculta la declaración global en la línea 72 DonchianExpert.mq5 72 28
ver declaración anterior de 'Inp_Bars' DonchianExpert.mq5 72 28
'input' - token inesperado DonchianExpert.mq5 73 1
la declaración de 'Price' oculta la declaración global en la línea 73 DonchianExpert.mq5 73 28
ver declaración anterior de 'Price' DonchianExpert.mq5 73 28
'input' - token inesperado DonchianExpert.mq5 74 1
la declaración de 'Trend_lev' oculta la declaración global en la línea 74 DonchianExpert.mq5 74 28
ver declaración anterior de 'Trend_lev' DonchianExpert.mq5 74 28
'input' - token inesperado DonchianExpert.mq5 77 1
la declaración de 'RSIperiod1' oculta la declaración global en la línea 77 DonchianExpert.mq5 77 28
ver declaración anterior de 'RSIperiod1' DonchianExpert.mq5 77 28
'input' - token inesperado DonchianExpert.mq5 78 1
la declaración de 'RSIperiod2' oculta la declaración global en la línea 78 DonchianExpert.mq5 78 28
ver declaración anterior de 'RSIperiod2' DonchianExpert.mq5 78 28
'input' - token inesperado DonchianExpert.mq5 79 1
la declaración de 'RSIperiod3' oculta la declaración global en la línea 79 DonchianExpert.mq5 79 28
ver declaración anterior de 'RSIperiod3' DonchianExpert.mq5 79 28
'input' - token inesperado DonchianExpert.mq5 80 1
la declaración de 'RSIperiod4' oculta la declaración global en la línea 80 DonchianExpert.mq5 80 28
ver declaración anterior de 'RSIperiod4' DonchianExpert.mq5 80 28
'input' - token inesperado DonchianExpert.mq5 81 1
la declaración de 'Applied_price' oculta la declaración global en la línea 81 DonchianExpert.mq5 81 28
ver declaración anterior de 'Applied_price' DonchianExpert.mq5 81 28
'input' - token inesperado DonchianExpert.mq5 82 1
la declaración de 'rsiUpperTrigger' oculta la declaración global en la línea 82 DonchianExpert.mq5 82 28
ver declaración anterior de 'rsiUpperTrigger' DonchianExpert.mq5 82 28
'input' - token inesperado DonchianExpert.mq5 83 1
la declaración de 'rsiLowerTrigger' oculta la declaración global en la línea 83 DonchianExpert.mq5 83 28
ver declaración anterior de 'rsiLowerTrigger' DonchianExpert.mq5 83 28
'input' - token inesperado DonchianExpert.mq5 86 1
la declaración de 'UseTrailing' oculta la declaración global en la línea 86 DonchianExpert.mq5 86 28
ver declaración anterior de 'UseTrailing' DonchianExpert.mq5 86 28
'input' - token inesperado DonchianExpert.mq5 87 1
la declaración de 'VirtualTrailingStop' oculta la declaración global en la línea 87 DonchianExpert.mq5 87 28
ver declaración anterior de 'VirtualTrailingStop' DonchianExpert.mq5 87 28
'input' - token inesperado DonchianExpert.mq5 88 1
la declaración de 'parameters_trailing' oculta la declaración global en la línea 88 DonchianExpert.mq5 88 28
ver declaración anterior de 'parameters_trailing' DonchianExpert.mq5 88 28
'input' - token inesperado DonchianExpert.mq5 90 1
la declaración de 'TF_Tralling' oculta la declaración global en la línea 90 DonchianExpert.mq5 90 28
ver declaración anterior de 'TF_Tralling' DonchianExpert.mq5 90 28
'input' - token inesperado DonchianExpert.mq5 92 1
la declaración de 'StepTrall' oculta la declaración global en la línea 92 DonchianExpert.mq5 92 28
ver declaración anterior de 'StepTrall' DonchianExpert.mq5 92 28
'input' - token inesperado DonchianExpert.mq5 93 1
la declaración de 'StartTrall' oculta la declaración global en la línea 93 DonchianExpert.mq5 93 28
ver declaración anterior de 'StartTrall' DonchianExpert.mq5 93 28
'input' - token inesperado DonchianExpert.mq5 95 1
la declaración de 'period_ATR' oculta la declaración global en la línea 95 DonchianExpert.mq5 95 28
ver declaración anterior de 'period_ATR' DonchianExpert.mq5 95 28
'input' - token inesperado DonchianExpert.mq5 97 1
la declaración de 'step_PSAR' oculta la declaración global en la línea 97 DonchianExpert.mq5 97 28
ver declaración anterior de 'step_PSAR' DonchianExpert.mq5 97 28
'input' - token inesperado DonchianExpert.mq5 98 1
la declaración de 'maximum_PSAR' oculta la declaración global en la línea 98 DonchianExpert.mq5 98 28
ver declaración anterior de 'maximum_PSAR' DonchianExpert.mq5 98 28
'input' - token inesperado DonchianExpert.mq5 100 1
la declaración de 'ma_period' oculta la declaración global en la línea 100 DonchianExpert.mq5 100 28
ver declaración anterior de 'ma_period' DonchianExpert.mq5 100 28
'input' - token inesperado DonchianExpert.mq5 101 1
la declaración de 'ma_method' oculta la declaración global en la línea 101 DonchianExpert.mq5 101 28
ver declaración anterior de 'ma_method' DonchianExpert.mq5 101 28
'input' - token inesperado DonchianExpert.mq5 102 1
la declaración de 'applied_price' oculta la declaración global en la línea 102 DonchianExpert.mq5 102 28
ver declaración anterior de 'precio_aplicado' DonchianExpert.mq5 102 28
'input' - token inesperado DonchianExpert.mq5 104 1
la declaración de 'PercentProfit' oculta la declaración global en la línea 104 DonchianExpert.mq5 104 28
ver declaración anterior de 'PercentProfit' DonchianExpert.mq5 104 28
la declaración de 'InpInd_Handle1' oculta la declaración global en la línea 106 DonchianExpert.mq5 106 10
ver declaración anterior de 'InpInd_Handle1' DonchianExpert.mq5 106 10
la declaración de 'InpInd_Handle2' oculta la declaración global en la línea 106 DonchianExpert.mq5 106 25
ver declaración anterior de 'InpInd_Handle2' DonchianExpert.mq5 106 25
la declaración de 'InpInd_Handle3' oculta la declaración global en la línea 106 DonchianExpert.mq5 106 40
ver declaración anterior de 'InpInd_Handle3' DonchianExpert.mq5 106 40
la declaración de 'dcs_up' oculta la declaración global en la línea 107 DonchianExpert.mq5 107 10
ver declaración anterior de 'dcs_up' DonchianExpert.mq5 107 10
la declaración de 'dcs_low' oculta la declaración global en la línea 107 DonchianExpert.mq5 107 19
ver declaración anterior de 'dcs_low' DonchianExpert.mq5 107 19
la declaración de 'close' oculta la declaración global en la línea 107 DonchianExpert.mq5 107 29
ver declaración anterior de 'close' DonchianExpert.mq5 107 29
la declaración de 'adx' oculta la declaración global en la línea 108 DonchianExpert.mq5 108 10
ver declaración anterior de 'adx' DonchianExpert.mq5 108 10
la declaración de 'adx_m' oculta la declaración global en la línea 108 DonchianExpert.mq5 108 16
ver declaración anterior de 'adx_m' DonchianExpert.mq5 108 16
la declaración de 'adx_p' oculta la declaración global en la línea 108 DonchianExpert.mq5 108 24
ver declaración anterior de 'adx_p' DonchianExpert.mq5 108 24
la declaración de 'macd_m' oculta la declaración global en la línea 109 DonchianExpert.mq5 109 10
ver declaración anterior de 'macd_m' DonchianExpert.mq5 109 10
la declaración de 'macd_s' oculta la declaración global en la línea 109 DonchianExpert.mq5 109 19
ver declaración anterior de 'macd_s' DonchianExpert.mq5 109 19
la declaración de 'avs' oculta la declaración global en la línea 110 DonchianExpert.mq5 110 10
ver declaración anterior de 'avs' DonchianExpert.mq5 110 10
la declaración de 'rsi_1b' oculta la declaración global en la línea 111 DonchianExpert.mq5 111 10
ver declaración anterior de 'rsi_1b' DonchianExpert.mq5 111 10
la declaración de 'rsi_2b' oculta la declaración global en la línea 111 DonchianExpert.mq5 111 19
ver declaración anterior de 'rsi_2b' DonchianExpert.mq5 111 19
la declaración de 'rsi_3b' oculta la declaración global en la línea 111 DonchianExpert.mq5 111 28
ver declaración anterior de 'rsi_3b' DonchianExpert.mq5 111 28
la declaración de 'rsi_4b' oculta la declaración global en la línea 111 DonchianExpert.mq5 111 37
ver declaración anterior de 'rsi_4b' DonchianExpert.mq5 111 37
la declaración de 'rsi_1s' oculta la declaración global en la línea 112 DonchianExpert.mq5 112 10
ver declaración anterior de 'rsi_1s' DonchianExpert.mq5 112 10
la declaración de 'rsi_2s' oculta la declaración global en la línea 112 DonchianExpert.mq5 112 19
ver declaración anterior de 'rsi_2s' DonchianExpert.mq5 112 19
la declaración de 'rsi_3s' oculta la declaración global en la línea 112 DonchianExpert.mq5 112 28
ver declaración anterior de 'rsi_3s' DonchianExpert.mq5 112 28
la declaración de 'rsi_4s' oculta la declaración global en la línea 112 DonchianExpert.mq5 112 37
ver declaración anterior de 'rsi_4s' DonchianExpert.mq5 112 37
OnInit' - función sólo puede ser declarada en el ámbito global DonchianExpert.mq5 116 5
OnInit' - función ya definida y con cuerpo DonchianExpert.mq5 116 5
OnDeinit' - función sólo puede ser declarada en el ámbito global DonchianExpert.mq5 180 6
OnDeinit' - función ya definida y con cuerpo DonchianExpert.mq5 180 6
OnTick' - función sólo puede ser declarada en el ámbito global DonchianExpert.mq5 187 6
OnTick' - función ya definida y con cuerpo DonchianExpert.mq5 187 6
OnChartEvent' - función sólo puede ser declarada en el ámbito global DonchianExpert.mq5 215 6
OnChartEvent' - función ya definida y con cuerpo DonchianExpert.mq5 215 6
BuySignal" - función sólo puede declararse en el ámbito global DonchianExpert.mq5 225 6
BuySignal' - función ya definida y con cuerpo DonchianExpert.mq5 225 6
SellSignal' - función sólo puede ser declarada en el ámbito global DonchianExpert.mq5 256 6
SellSignal' - función ya definida y con cuerpo DonchianExpert.mq5 256 6
GetIndValue' - función sólo puede declararse en el ámbito global DonchianExpert.mq5 287 6
GetIndValue' - función ya definida y con cuerpo DonchianExpert.mq5 287 6

101 error(es), 66 advertencia(s) 100 67

¿y cómo solucionarlo?

 
natyog:
no puedo abrir "C:\Program Files\RoboForex - MetaTrader 5\MQL5\include\EasyAndFastGUI\WndEvents.mqh" include file DonchianUI.mqh 6 11

y cómo tratar con él?

En primer lugar, conecte la biblioteca EasyAndFastGUI como se describe en la última frase del artículo. Pero ya que hay dificultades con esto, adjunto el archivo junto con la biblioteca y los materiales del artículo.
Archivos adjuntos:
MQL5.zip  1816 kb
 
natyog:

101 error(es), 66 advertencia(s) 100 67

y cómo solucionarlo?

Disculpe las molestias, los archivos del artículo han sido reemplazados. Por favor, descárguelos de nuevo e intente compilarlos.
 

¡Gracias por compartir! Oro 0.3 dólares estadounidenses pueden volver a la capital, hay una necesidad de ponerse en contacto con el nombre de usuario WeChat whkh18

 

Hola estoy tratando de probar Donchian Canales en MT5, pero necesito un Asesor de Expertos, me gustó su artículo, pero no puedo crear el Asesor de Expertos de su artículo

Ya descargué los archivos adjuntos, los pegué en la carpeta de MT5, pero no aparece en MT5. ¿cómo lo hago? ¿qué falta?

 
No me creas, creé este canal sin saber de su existencia ))))... probablemente, como yo, lo aprendí de Ishimoku.... pero yo lo enfoco desde un lado un poco diferente, considero operar dentro del canal, usando niveles de fibo con entrada en el nivel 61 y fijación del 161. En el periodo M5-M15. Y un par de pips en corrección al llegar al nivel 161.
 

¡Buenos días!


A mi tampoco me funcionaba.

 

El Ea tiene un error crítico... Tienes que informar al programador del error y esperar a que lo resuelva.

 

Estoy teniendo problemas para compilar esto. Su código es avanzado para mí, así que estoy teniendo un tiempo difícil averiguar cómo solucionarlo. Sus estos errores aquí:

método' - identificador no declarado MenuItem.mqh 228 110

method' - se esperaba algún operador MenuItem.mqh 228 110

expresión no booleana ChartCanvas.mqh 129 53


bool CMenuItem::CreateMenuItem(const long chart_id,const int subwin,const int index_number,const string label_text,const int x_gap,const int y_gap)
  {
//--- Salir si no hay puntero al formulario
   if(!CElement::CheckWindowPointer())
      return(false);
//--- Si no hay puntero al nodo anterior, entonces
// se implica un elemento de menú independiente, que es el que no forma parte de un menú contextual
   if(::CheckPointer(m_prev_node)==POINTER_INVALID)
     {
      //--- Dejar, si el tipo de conjunto no coincide
      if(m_type_menu_item!=MI_SIMPLE && m_type_menu_item!=MI_HAS_CONTEXT_MENU)
        {
         ::Print(__FUNCTION__," > The type of the independent menu item can be only MI_SIMPLE or MI_HAS_CONTEXT_MENU,",
                 "that is only with a context menu.\n",
                 __FUNCTION__," > The type of the menu item can be set using the CMenuItem::TypeMenuItem()") method")";
         return(false);
        }
     }