Indicadores Multi Timeframe - página 1220

 

¡Hola a todos!


¿pueden ayudarme, PLEASEEEE?

No puedo entender por qué no puedo conseguir valores correctos con este simple EA MTF. Creo que todo está bien, pero los valores no funcionan y, por ejemplo, h4 es siempre 0... Mientras que es porque tengo que comprobar la primera vez +/-100 comenzando EA y con cci es un bucle sin fin....


bool starting= true;

int i, a = 0;

double m5cci, m15cci, m30cci, m60cci, h4cci, diacci;

double m5rsi, m15rsi, m30rsi, m60rsi, h4rsi, diarsi;

int deinit()

{

return(0);

}

int inicio()

{

if(IsNewCandle())

{


//---------------------------rsi m5 -----------------------------------------------------

i = 1;

m5rsi = iRSI(_Símbolo, 5, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m5rsi < 70 && m5rsi > 30)

{

i = i + 1;

m5rsi = iRSI(_Símbolo, 5, 14, PRICE_CLOSE, i);

}

}

if(m5rsi >= 70)

{

Alert("rsi 5 arriba "+ m5rsi);

}

si no

if(m5rsi <= 30)

{

Alert("rsi 5 down "+ m5rsi);

}

//---------------------------rsi m15 -----------------------------------------------------

i = 1;

m15rsi = iRSI(_Símbolo, 15, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m15rsi < 70 && m15rsi > 30)

{

i = i + 1;

m15rsi = iRSI(_Símbolo, 15, 14, PRICE_CLOSE, i);

}

}

if(m15rsi >= 70)

{

Alert("rsi 15 arriba "+m15rsi);

}

si no

if(m15rsi <= 30)

{

Alert("rsi 15 down "+ m15rsi);

}

//---------------------------rsi m30 -----------------------------------------------------

i = 1;

m30rsi = iRSI(_Símbolo, 30, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m30rsi < 70 && m30rsi > 30)

{

i = i + 1;

m30rsi = iRSI(_Símbolo, 30, 14, PRICE_CLOSE, i);

}

}

if(m30rsi >= 70)

{

Alert("rsi 30 arriba " +m30rsi);

}

si no

if(m30rsi <= 30)

{

Alert("rsi 30 abajo "+m30rsi);

}

//---------------------------rsi m60 -----------------------------------------------------

i = 1;

m60rsi = iRSI(_Símbolo, PERIOD_H1, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m60rsi < 70 && m60rsi > 30)

{

i = i + 1;

m60rsi = iRSI(_Símbolo, PERIOD_H1, 14, PRICE_CLOSE, i);

}

}

if(m60rsi >= 70)

{

Alert("rsi 60 arriba "+m60rsi);

}

si no

if(m60rsi <= 30)

{

Alert("rsi 60 down "+m60rsi);

}

//---------------------------rsi h4 -----------------------------------------------------


i = 1;

h4rsi = iRSI(_Símbolo, PERIOD_H4, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(h4rsi < 70 && h4rsi > 30)

{

i = i + 1;

h4rsi = iRSI(_Símbolo, PERIOD_H4, 14, PRICE_CLOSE, i);

}

}

if(h4rsi >= 70)

{

Alert("rsi h4 up "+h4rsi);

}

si no

if(h4rsi <= 30)

{

Alert("rsi h4 down "+h4rsi);

}

//---------------------------rsi DAY-----------------------------------------------------

i = 1;

diarsi = iRSI(_Símbolo, PERIOD_D1, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(diarsi < 70 && diarsi > 30)

{

i = i + 1;

diarsi = iRSI(_Símbolo, PERIOD_D1, 14, PRICE_CLOSE, i);

}

}

if(diarsi >= 70)

{

Alert("rsi dia up "+diarsi);

}

si no

if(diarsi <= 30)

{

Alert("rsi dia down "+diarsi);

}

//---------------------------cci m5 -----------------------------------------------------

i = 1;

m5cci = iCCI(_Símbolo, PERIOD_M5, 14, PRECIO_TIPICO, i);

if(inicio)

{

while(m5cci < 100 && m5cci > -100)

{

i = i + 1;

m5cci = iCCI(_Símbolo, PERIOD_M5, 14, PRECIO_TIPICO, i);

}

}

if(m5cci >= 100)

{

Alert("cci 5 arriba "+m5cci);

}

si no

if(m5cci <= -100)

{

Alert("cci 5 abajo " +m5cci);

}

//---------------------------cci m15 -----------------------------------------------------

i = 1;

m15cci = iCCI(_Símbolo, PERIOD_M15, 14, PRECIO_TIPICO, i);

if(inicio)

{

while(m15cci < 100 && m15cci > -100)

{

i = i + 1;

m15cci = iCCI(_Símbolo, PERIOD_M15, 14, PRECIO_TIPICO, i);

}

}

if(m15cci >= 100)

{

Alert("cci 15 arriba "+m15cci);

}

si no

if(m15cci <= -100)

{

Alert("cci 15 abajo " +m15cci);

}

//---------------------------cci m30 -----------------------------------------------------

i = 1;

m30cci = iCCI(_Símbolo, PERIOD_M30, 14, PRECIO_TIPICO, i);

if(inicio)

{

while(m30cci < 100 && m30cci > -100)

{

i = i + 1;

m30cci = iCCI(_Símbolo, PERIOD_M30, 14, PRECIO_TIPICO, i);

}

}

if(m30cci >= 100)

{

Alert("cci 30 arriba " +m30cci);

}

si no

if(m30cci <= -100)

{

Alert("cci 30 abajo "+m30cci);

}

//---------------------------cci m60 -----------------------------------------------------

i = 1;

m60cci = iCCI(_Símbolo, PERIOD_H1, 14, PRICE_TYPICAL, i);

if(inicio)

{

while(m60cci < 100 && m60cci > -100)

{

i = i + 1;

m60cci = iCCI(_Símbolo, PERIOD_H1, 14, PRECIO_TIPICO, i);

}

}

if(m60cci >= 100)

{

Alert("cci 60 arriba "+m60cci);

}

si no

if(m60cci <= -100)

{

Alert("cci 60 abajo "+m60cci);

}

//---------------------------cci h4 -----------------------------------------------------

/* i = 1;

h4cci = iCCI(_Símbolo, PERIOD_H4, 14, PRICE_TYPICAL, i);

if(inicio)

{

i = 1;

while(h4cci < 100 && h4cci > -100)

{

Alert("i " + i + " " + h4cci);

i = i + 1;

h4cci = iCCI(_Símbolo, PERIOD_H4, 14, PRICE_TYPICAL, i);

}

}

if(h4cci >= 100)

{

Alert("cci h4 up " +h4cci);

}

si no

if(h4cci <= -100)

{

Alert("cci h4 down "+h4cci);

}

*/

//---------------------------cci day-----------------------------------------------------

i = 1;

diacci = iCCI(_Símbolo, PERIOD_D1, 14, PRICE_TYPICAL, i);

if(inicio)

{

while(diacci < 100 && diacci > -100)

{

i = i + 1;

diacci = iCCI(_Símbolo, PERIOD_D1, 14, PRECIO_TIPICO, i);

}

}

if(diacci >= 100)

{

Alert("cci dia up "+ diacci);

}

si no

if(diacci <= -100)

{

Alert("cci dia abajo "+ diacci);

}

if(a == 1000000)

return(0);

a = a + 1;

inicio = falso;

}

}

//+------------------------------------------------------------------+

bool IsNewCandle()

{

static int BarsOnChart = 0;

if(Bars == BarsOnChart)

return (false);

BarsOnChart = Bars;

return(true);

}

//+------------------------------------------------------------------+

 
Si alguien puede añadir un MTF a esteindicador se lo agradecería mucho!

..También es muy importante que por favor proporcione elarchivomq4también para que pueda ajustar el ancho de línea a lo que no puedo hacer en la configuración regular.
Archivos adjuntos:
 
CaliNgu27:

No publiques dos veces.

He borrado tu otro mensaje.

 

Sería muy apreciado si puedo tener la versión MTF de este indicador

Ultimate_MA

Archivos adjuntos:
 
winneroftrading: ¿me pueden ayudar, PLEASEEEE?
  1. Por favor, edite su mensaje (original) y utilice el botón CODE (Alt-S). (Para grandes cantidades de código, adjúntalo.)
    Reglas generales y mejores prácticas del Foro. - General- Foro de programación MQL5 2019.05.06
    Editor de mensajes

  2. En MT4: A menos que el gráfico actual sea ese símbolo(s)/TF(s) específico(s) referenciado(s), debe manejar los errores 4066/4073 antes de acceder a los valores de velas/indicadores.
    Descargar la historia en MQL4 EA - Calendario Forex - Foro de programación MQL4 - Página 3 #26 № 4 2019.05. 20

 

Esta es mi sugerencia (que viene de tsd 2010 y de tsd 2008):

----------------

Sólo para recordar:

Los codificadores (cualquier codificador) están codificando de forma gratuita:

  • si es interesante para ellos personalmente, o
  • si es interesante para muchos miembros de este foro.

y lasección Freelance del foro debe ser utilizada en la mayoría de los casos.

MT4 BronzeWarrior and SilverWarrior EAs
MT4 BronzeWarrior and SilverWarrior EAs
  • 2006.09.05
  • www.mql5.com
Attached are my conversions of the MT3 EAs...
 

MA trend MultiTimeframe - indicador para MetaTrader 5

Muestra los valores de los indicadores iMA (Moving Average) de tres marcos temporales en un gráfico. Los nombres de los marcos temporales especificados se muestran en la "Ventana de datos".

 

Por favor, añada la opción MTF para este indicador:

Archivos adjuntos:
 
Maxim Crack:

Por favor, añada la opción MTF para este indicador:

He encontrado un sitio web donde se finde.

www. Google.com

 
Mladen Rakic:

Histo versión multi time frame con alertas y flechas adjuntas

También se adjunta una versión multi time frame de regular (con alertas en ella también)

¡Hola! Por favor, compilar la versión H1 y M15 de este indicador.