Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 824
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
Gracias, ¿cómo escribo un bucle para encontrar el número de la barra que cruza las dos MAs cuando se cumplen los dos primeros puntos del algoritmo y hay valores de las dos MAs en la primera barra?
/
.
Aha, después de todo no lo resolviste mediante arrays.
Nota: La solución a través de arrays (copia de los TRES últimos valores de los indicadores en los arrays Primero[], Segundo[] y Tercero[]) es elcruce de dos iMAs- OnTick():
En tu caso (un valor a la vez), el bucle tendrá este aspecto:
MA1_curr - el valor del indicador MA1 en la barra #i, MA1_prev - el valor del indicador MA1 en la barra #i+1
MA2_curr - el valor del indicador MA2 en la barra #i, MA2_prev - el valor del indicador MA2 en la barra #i+1
Cuando se produce un cruce (la señal de la variable es "-1" o "1"), el valor de i será el número de la barra en la que se produjo el cruce.
Este es el algoritmo más sencillo para encontrar el cruce, pero no es el más preciso.
Sí, después de todo decidiste no usar arrays...
Gracias, su otroMA Cross EA fue utilizado como ejemplo
Quiero entrar en él en la tercera o quinta o...n barras después de cruzar
En tu caso (obteniendo un valor) el ciclo se verá así
¿Por qué no hay salida del bucle cuando se encuentra un cruce?
¿Pueden ponerse estas condiciones fuera del bucle?
.
Buenas tardes. ¿Podría decirme en qué formato descargar los datos históricos del servidor de Finam o MFD.ru para importar el historial de cotizaciones? No puedo hacerlo en absoluto. Sólo puedo guardarlo de txt a csv y ya está.
Buenas tardes. ¿Podría decirme en qué formato descargar los datos históricos del servidor de Finam o MFD.ru para importar el historial de cotizaciones? No puedo hacerlo en absoluto. Sólo puedo guardarlo de txt a csv y ya está.
No tienes que descargar nada en MetaTrader 5 :) - En cuanto te conectas a un servidor de operaciones, tienes a tu disposición el historial de ticks reales. Mira haciaCopyTicks
En MetaTrader 5 no necesitas descargar nada :) - En cuanto te conectes al servidor de operaciones, tendrás a tu disposición el historial de ticks reales. Mira haciaCopyTicks
Sólo necesito 10 años de existencias rusas. Mi corredor no me da tanto y es poco probable que encuentre uno.
Descripción del problema
Secuencia de operaciones
RSI.mqh
#property indicator_level1 30
#property indicator_level2 70
En el código de descripción de la Calculaita. Al final de la línea donde la línea pasa por For, he añadido la función para cambiar el color de la línea si está por debajo de este nivel.
ExtColorsBuffer [i] =0;
if (ExtRSIBuffer [i]> indicator_level2& indicator_levelcolor!=NULL) {
ExtColorsBuffer [i] =1;
}
if (ExtRSIBuffer [i]< indicator_level1& indicator_levelcolor!=NULL) {
ExtColorsBuffer [i] =2;
Resultado esperado
Veo lo mismo que en la imagen, pero cuando abro la configuración y cambio el nivel indicator_level1 / 2 en el proceso de utilizar el indicador me da un redraw. El indicador se redibuja de manera que si la línea cruza un nivel cambia de color. Pero para mí está al mismo nivel que antes :)
Más información
...
5.0 Build 1755
Descripción del problema
Secuencia de operaciones
RSI.mqh
#property indicator_level1 30
#property indicator_level2 70
En el código de descripción de la Calculaita. Al final de la línea donde la línea pasa por For, he añadido la función para cambiar el color de la línea si está por debajo de este nivel.
ExtColorsBuffer [i] =0;
if (ExtRSIBuffer [i]> indicator_level2& indicator_levelcolor!=NULL) {
ExtColorsBuffer [i] =1;
}
if (ExtRSIBuffer [i]< indicator_level1& indicator_levelcolor!=NULL) {
ExtColorsBuffer [i] =2;
Resultado esperado
Veo lo mismo que en la imagen, pero cuando abro la configuración y cambio el nivel indicator_level1 / 2 en el proceso de utilizar el indicador me da un redraw. El indicador se redibuja de modo que si la línea cruza un nivel, cambia de color. Pero para mí está al mismo nivel que antes :)
Más información
...
5.0 Build 1755
Descripción del problema
Me gustaría saber por qué no me gusta la respuesta en un tema aparte.
Este es el foro para el comercio, los sistemas de comercio automatizados y las pruebas de estrategia.
Necesito ayuda en MQL5 #property indicator_level
Alexey Viktorov, 2018.01.31 09:06
Igor, ambos estamos equivocados. No entendí inmediatamente la tarea...
Además de la directiva #property se puede establecer el nivel del indicador con la función
En consecuencia, este nivel debe fijarse en los parámetros del indicador de entrada. En este caso, el nivel será dibujado por el valor especificado y deberá ser cambiado por este valor.
Caso de prueba
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Bichos, errores, preguntas
Aleksey Rodionov, 2018.02.06 16:31
Aquí hay una interesante:
Si elimina %G en pintf, el valor no se mostrará, pero en Print se muestra sin %G
También en Print se muestra el valor del balance 10000.0, pero en printf sólo el entero 10000
Me interesa más saber cuál es la diferencia entre Print y Printf y, sobre todo, por qué no se muestra sin %G. No entendí nada del libro de referencia.
Hola compañeros, tengo una duda, estoy intentando insertar un widget de mi señal en la firma en el foro "forex money", pero tienen desactivado o bloqueado el HTML, ¿hay alguna forma de volver a hacerlo en la URL? porque normalmente se insertan y se muestran.
Este es el código <iframe frameborder="0" width="220" height="140" src="https://www.mql5.com/ru/signals/widget/signal/328l?t=green"></iframe>