[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 123
Por favor, dígame cómo evitar la influencia de los fines de semana cuando no hay bares. Supongamos que los números de las barras se calculan utilizando las fórmulas:
nti1=(Tiempo[0]-t1)/60/Periodo();
inti2=(Tiempo[0]-t2)/60/Periodo();
Y el número de barras entre i1 e i2 es igual a la diferencia entre ellos. Es decir: Número de barras = i1-i2. Pero si i1 e i2 caen entre los fines de semana, el número de compases se calculará teniendo en cuenta los compases que no existen el sábado y el domingo. ¿Cómo puedo salir de esta situación?
Este código se ejecuta en cada tick, es decir, a la llegada de cada tick Todos los elementos de las matrices Rel,. de Bares a cero se les asigna algún valor. (Por cierto, no hay ningún elemento con el número Bars, el último índice en la matriz es Bars-1 - esto debe ser recordado)
Ahora, el no-dibujo.
Tenemos que averiguar dónde está el error. En primer lugar, sugiero que nos fijemos en los valores que toma el índice i y lo que produce la función rsi(). Como no hay depurador en ME, tenemos que usar echo, es decir, Print().
La función devuelve el valor redondeado al número entero más cercano del valor numérico especificado.
Ejemplo: double y=MathRound(2.8); Print("Redondeando 2,8 a ",y); y=MathRound(2.4); Print("Redondeando -2,4 a ",y); //Salida: Redondeo de 2,8 a 3 //redondeando -2,4 a -2
..en cada garrapata Todos los elementos de Rel,... de Bares a cero se les asigna algún valor.
Ahora sobre el no-dibujo.
Tenemos que averiguar dónde está el error. En primer lugar, sugiero que nos fijemos en los valores que toma el índice i y en los resultados de la función rsi(). Como no hay depurador en ME, podemos usar echo, es decir, Print().
"Barras a cero" ya lo he arreglado) siempre estoy leyendo y arreglando cosas.
"Barras a cero" ya lo he corregido) siempre estoy leyendo y corrigiendo cosas.
ahora sobre el no-dibujo)
¿puede Bars-counted+2 ser negativo?
Sobre la marcha, no, no puede. Pero sigue siendo más rápido comprobarlo que pensarlo. Lo ideal es poner impresiones en todas partes y ver cómo funciona el software.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Por favor, dígame cómo evitar la influencia de los fines de semana cuando no hay bares. Supongamos que los números de las barras se calculan utilizando las fórmulas:
nt i1=(Tiempo[0]-t1)/60/Periodo();
int i2=(Tiempo[0]-t2)/60/Periodo();
Y el número de barras entre i1 e i2 es igual a la diferencia entre ellos. Es decir: Número de barras = i1-i2. Pero si i1 e i2 caen entre los fines de semana, el número de compases se calculará teniendo en cuenta los compases que no existen el sábado y el domingo. ¿Cómo puedo salir de esta situación?Saludos, Dimitri.
Gracias a todos. Yo mismo lo he resuelto.
¡Gente! ¿Cómo se redondea 2,643789 a un número entero? O dame un enlace si no te importa,
No lo encuentro en el libro de texto ni en la documentación, no encuentro nada en la búsqueda o estoy buscando en el lugar equivocado.
alsu, rellena todo el cómo:)
y ¿por qué imprimir i?) i es igual a Bars-counted+2. ¿cómo puede ser negativo?
Este código se ejecuta en cada tick, es decir, a la llegada de cada tick Todos los elementos de las matrices Rel,. de Bares a cero se les asigna algún valor. (Por cierto, no hay ningún elemento con el número Bars, el último índice en la matriz es Bars-1 - esto debe ser recordado)
Ahora, el no-dibujo.
Tenemos que averiguar dónde está el error. En primer lugar, sugiero que nos fijemos en los valores que toma el índice i y lo que produce la función rsi(). Como no hay depurador en ME, tenemos que usar echo, es decir, Print().
¡Gente! ¿Cómo se redondea 2,643789 a un número entero?
No lo encuentro en el libro de texto ni en la documentación, no encuentro nada en la búsqueda o estoy buscando en el lugar equivocado.
https://docs.mql4.com/ru/math/MathRound
double MathRound( double valor)
La función devuelve el valor redondeado al número entero más cercano del valor numérico especificado.
Ejemplo:
double y=MathRound(2.8);
Print("Redondeando 2,8 a ",y);
y=MathRound(2.4);
Print("Redondeando -2,4 a ",y);
//Salida: Redondeo de 2,8 a 3
//redondeando -2,4 a -2
..en cada garrapata Todos los elementos de Rel,... de Bares a cero se les asigna algún valor.
Ahora sobre el no-dibujo.
Tenemos que averiguar dónde está el error. En primer lugar, sugiero que nos fijemos en los valores que toma el índice i y en los resultados de la función rsi(). Como no hay depurador en ME, podemos usar echo, es decir, Print().
"Barras a cero" ya lo he arreglado) siempre estoy leyendo y arreglando cosas.
ahora sobre el no-dibujo)
¿Puede Bars-counted+2 ser negativo?
¿Cómo puedo modificar todas las órdenes abiertas?
Sólo modifico una orden por alguna razón
Este es mi código
Tengo 10-50 órdenes abiertas sin mago pero sólo pone un stop loss en una orden, ¿dime qué pasa?"Barras a cero" ya lo he corregido) siempre estoy leyendo y corrigiendo cosas.
ahora sobre el no-dibujo)
¿puede Bars-counted+2 ser negativo?
¿Cómo puedo modificar todas las órdenes abiertas?
Sólo modifico una orden por alguna razón
aquí está mi código
tengo 10-50 ordenes abiertas sin magic open pero me sale el stop loss solo en una orden, ¿que pasa?1) la variable k repite la variable tot
2) a<=k es incorrecto, corrige a<k
3) ¿Qué hay en el registro sobre la modificación de órdenes?
1) la variable k repite la variable tot
2) a<=k es incorrecto, corrige a<k
3) ¿Qué hay en el registro de modificación de pedidos?
1) la variable k repite la variable tot
2) a<=k es incorrecto, corrige a<k
3) ¿Qué hay en el registro de modificación de pedidos?