Indicadores Multi Timeframe - página 474

 
john1368:
Por favor, haga este MTF

Aunque se trata de un código descompilado, vea este hilo : https://www.mql5.com/en/forum/179650

Está lleno de diferentes reencarnaciones de ese mismo indicador (el infame Solar wind)

 

Necesito mtf indicador de velas japonesas

¡Cualquier ayuda por favor!

 
nicobo78:
Necesito un indicador de velas japonesas mtf ¡Algo de ayuda por favor!

Este enlace puede ayudarte : Candlestick chart - Wikipedia, la enciclopedia libre

También, usted podría tratar de este indicador : velas personalizadas cualquier marco de tiempo.mq4

 

Tratando de hacer un simple probador de estrategia de media móvil con H1 garrapatas pero usando H4 MA con la ayuda de movingaverage_mtf código suministrado en estos foros.Pero conseguir extraño H4 valores de media móvil.puede alguien help.I duda está copiando H4 tiempo de la barra correctamente cuando uso la función :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

¿Es posible utilizar indicadores multiframe en el probador de estrategias?

 
rickyponting:
El problema es que no se puede hacer un análisis de las medias móviles con los ticks de H1, sino que se utiliza la media móvil de H4 con la ayuda del código movingaverage_mtf que se proporciona en estos foros, pero los valores de las medias móviles de H4 son extraños:

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

Es posible usar indicadores multiframe en el probador de estrategias?

Si no lo has escrito mal, el último parámetro de esta línea :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

Debería ser 240 y no 420

 
rickyponting:
Intentando hacer un simple probador de estrategia de media móvil con ticks H1 pero usando H4 MA con la ayuda del código movingaverage_mtf suministrado en estos foros.Pero obteniendo extraños valores de media móvil H4.Puede alguien ayudar.Dudo que esté copiando el tiempo de la barra H4 correctamente cuando uso la función :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

Es posible usar indicadores multiframe en el probador de estrategias?

PS: sí, es posible usar indicadores de múltiples marcos de tiempo en el probador de estrategias, pero asegúrese de no usar la barra actual (abierta) de otro marco de tiempo o de lo contrario va a obtener resultados positivos falsos (el probador de estrategias de metatrader "conocerá el futuro" en ese caso)

 

Lo siento... estoy usando 240 en el código... pero todavía no hay resultado. Puede cualquier alma amable pegar algún código de referencia donde multi marco SMA se utiliza en probador de estrategia.

 
rickyponting:
Lo siento... estoy usando 240 en el código... pero todavía no hay resultado. Puede cualquier alma bondadosa pegar algún código de referencia donde se utiliza SMA multi marco en probador de la estrategia.

Aquí es un simple EA que utiliza multi marco de tiempo sma y se puede utilizar en probador de la estrategia también (uso SmaTimeFrame parámetro para elegir el marco de tiempo de destino para sma) :

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 0;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int smaShift = iBarShift(NULL,SmaTimeFrame,Time[0]);

double smaValue = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,smaShift);

Comment(DoubleToStr(smaValue,Digits));

return(0);

}
 

Basado en tu código, he tratado de pasar el código de abajo en los diferentes valores del marco de tiempo de MA en una matriz ... pero los valores de MA no se pasan a la matriz ... mostrando todo cero ... por favor ayuda.

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 1440;

int init() { return(0); }

int deinit() { return(0); }

int inicio()

{

int barras_contadas, límite,i;

int Desplazamiento_de_barra[];

double ExtMA[],smaValue;

barras_contadas=IndicadorContado();

limit=Barras_contadas;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL,SmaTimeFrame,Time);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

return(0)

 
rickyponting:
Basado en tu código, he probado el código de abajo para pasar los valores de MA de los diferentes marcos de tiempo en una matriz... pero los valores de MA no se pasan a la matriz... mostrando todos cero... por favor ayuda.

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 1440;

int init() { return(0); }

int deinit() { return(0); }

int inicio()

{

int barras_contadas, límite,i;

int Desplazamiento_de_barras[];

double ExtMA[],smaValue;

barras_contadas=IndicadorContado();

limit=Barras_contadas;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL,SmaTimeFrame,Time);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

devolver(0)

Te respondo con una pregunta: ¿cuál es el tamaño de tus arrays?

Nunca inicializaste los arrays por lo que tienes arrays de tamaño cero. Asegúrate de que tus arrays tienen el tamaño correcto. También, IndicatorCounted() no funciona en EAs. Tienes que obtener ese valor de alguna otra manera (una forma sería comprobar el valor de la variable incorporada en las barras y compararlo con algún valor almacenado en tu EA)

Razón de la queja: