Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¡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);
}
//+------------------------------------------------------------------+
..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.
No publiques dos veces.
He borrado tu otro mensaje.
Sería muy apreciado si puedo tener la versión MTF de este indicador
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
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:
y lasección Freelance del foro debe ser utilizada en la mayoría de los casos.
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:
Por favor, añada la opción MTF para este indicador:
He encontrado un sitio web donde se finde.
www. Google.com
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)