Página 1 de 1

Duda programación Metatrader: automatizar en otro Timeframe

Publicado: 06 Ago 2008 19:31
por Profit_Warning
Buenas,

estoy desarrollando mis primeros sistemas, y como me conozco, quiero que esté lo más automatizado posible.

El sistema en cuestión va bien en un timeframe M15, pero para tomar decisiones para abrir y cerrar posiciones quiero contrastar la información del M15 con la del M5, buscando confirmación en las medias.

La condición incluida en el Expert Advisor en el M15 tendría esta forma:
if ((iMA(NULL,0,MaS,MovingShift,MODE_EMA,PRICE_CLOSE,2)<iMA>(NULL,0,MaF,MovingShift,MODE_EMA,PRICE_CLOSE,2))
&&
(iMA(NULL,0,MaS,MovingShift,MODE_EMA,PRICE_CLOSE,1) > iMA(NULL,0,MaF,MovingShift,
MODE_EMA,PRICE_CLOSE,1)))

¿Cómo podría añadir algo para que hiciera una comparación tomando los datos del M5?

Mil gracias.

P.D.: Por cierto, el símbolo ">" después del iMA lo tenía que añadir para que saliera la condición legible.

Publicado: 07 Ago 2008 14:18
por Profit_Warning
Tengo la solución, para quien pueda estar interesado.

Tan sencillo como indicar el periodo en el que se quiere calcular la media en la llamada al indicador:

double MA_D5_1 = iMA(strSymbol,PERIOD_D1,MAPeriodFast,MAShift,MAMode,PRICE_CLOSE,1);

y es que en el campo PERIOD siempre tengo "0" para que el cálculo se realice sobre el timeframe del gráfico en el que está representada.