[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 227
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
Estimados compañeros de profesión, necesito su ayuda (pli-is). Quiero hacer una función en mi EA que muestre una notificación en la esquina posterior de la pantalla sobre la tendencia actual en diferentes marcos de tiempo y la próxima reversión. Sin embargo, nunca he trabajado con la funciónComment y, por tanto, no puedo entender en qué me he equivocado. De todos modos, el código de abajo sólo muestra el mensaje "Tendencia W = Bajada", pero quiero que muestre la información para todos los demás TFs también.
¡void UPDN ()
{
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diver_Per_H1, 0) < 0) Comment("Tendencia H1 = Alcista");
if(Diverg(LR_TFr_1,0,Diver_Per_H1)<0) Comment("...!¡Pivote en H1 = Bajada");
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) < 0) Comment("Tendencia H4 = Subida");
if(Diverg(LR_TFr_2,0,Diver_Per_H4)<0) Comment("...!Pivote en H4 = Bajada");
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) < 0) Comment(" Tendencia D1 = Subida");
if(Diverg(LR_TFr_3,0,Diver_Per_D1)<0) Comment("..!Pivote en D1 = Bajada");
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) < 0) Comment("Tendencia W = Subida");
if(Diverg(LR_TFr_4,0,Diver_Per_W)<0) Comment("...!Pivote a W = Bajada");
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diver_Per_H1, 0) > 0) Comment("Tendencia H1 = Bajada");
if(Diverg(LR_TFr_1,0,Diver_Per_H1)>0) Comment("...!Pivote en H1 = Alcista");
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) > 0) Comment("Tendencia H4 = Bajista");
if(Diverg(LR_TFr_2,0,Diver_Per_H4)>0) Comment("...!¡Pivote en H4 = Arriba");
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) > 0) Comment("Tendencia D1 = Abajo");
if(Diverg(LR_TFr_3,0,Diver_Per_D1)>0) Comment("...!Pivote en D1 = Alcista");
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) > 0) Comment("Tendencia W = Bajista");
if(Diverg(LR_TFr_4,0,Diver_Per_W)>0) Comment("....W = Up");
return(0);
}
Estimados colegas-profesionales, necesito su ayuda (pli-is). Quiero hacer una función en mi EA que muestre una notificación en la esquina posterior de la pantalla sobre la tendencia actual en diferentes marcos de tiempo y la próxima reversión. Sin embargo, nunca he trabajado con la función Comment y, por tanto, no puedo entender en qué me he equivocado. De todos modos, el código de abajo sólo muestra el mensaje "Tendencia W = Bajada" pero quiero que me informe de otros TFs.
void UPDN ()
{
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diverg_Per_H1, 0) < 0) Comment("Tendencia H1 = Alcista")
if(Diverg(LR_TFr_1,0,Diver_Per_H1)<0) Comment("...!Gira en H1 = Abajo");
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diverg_Per_H4, 0) < 0) Comment("Tendencia H4 = Alcista")
if(Diverg(LR_TFr_2,0,Diver_Per_H4)<0) Comment("...¡Inversión de tendencia H4 = Down")
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) < 0) Comment("Tendencia D1 = Alcista")
if(Diverg(LR_TFr_3,0,Diver_Per_D1)<0) Comment("...!Pivot on D1 = Down");
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) < 0) Comment("Trend W = Up");
if(Diverg(LR_TFr_4,0,Diver_Per_W)<0) Comment(";)
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diverg_Per_H1, 0) > 0) Comment("Tendencia H1 = Abajo")
if(Diverg(LR_TFr_1,0,Diver_Per_H1)>0) Comment("...¡Inversión de la tendencia H1 = Alcista");
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) > 0) Comment("Tendencia H4 = Baja")
if(Diverg(LR_TFr_2,0,Diver_Per_H4)>0) Comment("...¡Inversión de la tendencia H4 = Alcista");
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) > 0) Comment("Tendencia D1 = Bajada")
if(Diverg(LR_TFr_3,0,Diver_Per_D1)>0) Comment("...!Pivot on D1 = Up");
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) > 0) Comment("Tendencia W = Abajo");
if(Diverg(LR_TFr_4,0,Diver_Per_W)>0) Comment("...!Diverg to W = Up")
return(0);
}
Las matrices no se pueden pasar a Comment(). Las matrices deben imprimirse elemento por elemento.
Los datos de tipo doble se emiten con 4 dígitos decimales después del punto. Para imprimir números con mayor precisión, utilice la funciónDoubleToStr().
Los tipos bool, datetime y color se imprimirán como números.
Para obtener datos de fecha y hora en forma de cadena, utilice la funciónTimeToStr().
Para dividir la salida en varias líneas, puede utilizar el carácter de avance de línea "\n" o "\r\n".
Véase tambiénAlert() yPrint().
Gracias, lo tengo. Necesito introducir las variables según los resultados de las funciones LinearRegression y Diverg para cada TF y luego emitirlas con un comentario, puede ser en varias líneas.
Gracias, lo tengo. Necesito introducir las variables según los resultados de las funciones LinearRegression y Diverg para cada TF y luego emitirlas con un comentario, puede ser en varias líneas.
Sólo hay una limitación en cuanto a la longitud de la línea. Puede utilizar la función de Alexander Pak. Si no lo encuentras, lo buscaré yo mismo
Estimados señores.
Tengo una pregunta sobre cómo pasar un array por referencia.
El esquema del algoritmo es el siguiente:
Pasamos un array por referencia de una biblioteca a otra.
Lo copiamos allí utilizando la función incorporada:
ArrayCopy.
A continuación, se utiliza el array pasado por referencia
en el primer módulo.
Pero por alguna razón, se produce un error, y no siempre.
Es decir, a veces el array se copia y otras veces no.
¿Cuál es la razón?
La entrada del registro es la siguiente:
21:07:12 openHistory CADCHF,H1:
2 rangos de arrays para la función ArrayCopy (0 y 4)
Eso es porque has copiado mal mi ejemplo. Fíjate bien dónde está la i y dónde la k.
Corregido el código según el tuyo.
Al hacer la prueba, cuatro órdenes se cerraron en el orden en que fueron establecidas en el primer tick, la quinta se cerró en el siguiente tick. Probablemente algo más está mal aquí ya que lo he probado muchas veces.
Pego el código del programa y los registros del probador.
Sinceramente. Shurkin
Tienes que hacer un bucle en la salida. Trabaja dentro del bucle. Allí se puede hacer de todo.
Esto es un poco diferente. cuando la conexión se pierde, el registro dice "Ping failed". significa que hay fi rmas, pero no están documentadas por alguna razón.
¿Cuánto aumenta la carga de la CPU y de la memoria con los bucles?
¡Buenas noches! Disculpen, me gustaría volver a un problema no resuelto.
'Comprar' - tipos incompatibles D:\TeleTRADE\\Nexperts/experts/clean.mq4 (102, 53)
'Vender' - tipos incompatibles D:\TeleTRADE\\Nexperts\clearlist.mq4 (102, 79)
Esta línea no compila.