Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1021

 
kashi_ann:

Buenas noches,


En algún lugar me encontré con un artículo donde se escribía/descifraba todo el código de un EA "de prueba". Me olvidé de guardarlo y no lo encuentro. ¿Tal vez alguien sabe, ha visto este artículo?

Prácticamente todos los artículos tienen un código EA de prueba. ¿Cómo puede saber alguien lo que está preguntando?

 
ToNy_Nazarov:

¡Buenas tardes!
¿Es posible que un EA para MT4 funcione con precios con 5 decimales? En caso afirmativo, ¿cómo debo hacerlo? Estoy trabajando a través de Forex Club.

La función Dígitos devuelve "5", pero el precio de la oferta devuelve "1,1094" en lugar de "1,10943", es decir, sin el quinto signo.
¿Cómo puedo conseguir que el precio completo funcione con el quinto decimal?

Además, la función Punto da un valor de 0 en lugar de 0,00001. ¿Por qué ocurre esto y cómo puedo obtener el valor correcto?

Por supuesto que sí. Por defecto.

Sin código, no hay respuesta.

 
¿Cómo se quita una sola cifra de un número? Digamos que hay un número 1,2568. ¿Cómo puedo tomar el último dígito "8"? Puedo usar DoubleToStr() para convertirlo en una cadena y luego usar StringSubstr() para obtener el último número y convertirlo en int. ¿Alguna otra opción?
 
Yevhenii Levchenko:
¿Cómo se quita una sola cifra de un número? Digamos que hay un número 1,2568. ¿Cómo puedo tomar el último dígito "8"? Puedo usar DoubleToStr() para convertirlo en una cadena y luego StringSubstr() para obtener el último número y convertirlo en int. ¿Alguna otra opción?

Siempre hay otras opciones.

Si es un valor normalizado, hay que multiplicarlo, en este caso por 10000 o dividirlo por 0,0001 para obtener el entero 12568 y tomarel resto de la división por 10.

12568%10=8

 
Alexey Viktorov:

Siempre hay otras opciones.

Si es un valor normalizado, hay que multiplicarlo, en este caso por 10000 o dividirlo por 0,0001 para obtener el entero 12568 y tomar el resto de la división por 10.

12568%10=8

Una gran opción. ¡Gracias Victor!
 
Yevhenii Levchenko:
Una gran opción. ¡Gracias, Víctor!

Cuando era más joven me llamaba Alexey. Pero también me gusta Víctor:)))

 
Artyom Trishkin:

Por supuesto que sí. Por defecto.

Sin código, no hay respuesta.


//--------------------------------------------------------------------
int inicio()
{
Comentario("Oferta = ", Oferta,
"\N - Ask = ", Ask,
"\N - Punto = ", _Punto,
"\nDigitos = ", Dígitos);
return(0);
}
//--------------------------------------------------------------------
Archivos adjuntos:
 
Alexey Viktorov:

Cuando era más joven me llamaba Alexey. Pero también me gusta Víctor :)))

Oops, algo ha salido mal ))))

Lo siento, Alexei))

 
ToNy_Nazarov:

//--------------------------------------------------------------------
int inicio()
{
Comentario("Oferta = ", Oferta,
"\N - Ask = ", Ask,
"\N - Punto = ", _Punto,
"\nDigitos = ", Dígitos);
return(0);
}
//--------------------------------------------------------------------

La función DoubleToString() se utiliza para imprimir números reales

Документация по MQL5: Преобразование данных / DoubleToString
Документация по MQL5: Преобразование данных / DoubleToString
  • www.mql5.com
[in]  Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то...
 
Artyom Trishkin:

La función DoubleToString() se utiliza para imprimir números reales

La cuestión está completamente resuelta, ¡gracias por la ayuda!

//--------------------------------------------------------------------
int inicio()
{
doble delta = Oferta-Pregunta;
double delta2 = 1.10059-_Point;
Comentario("Oferta = ", DoubleToString(Oferta,5),
"\N - Ask = ", DoubleToString(Ask,5),
"\nDelta = ", DoubleToString(delta,5),
"\nDelta2 = ", DoubleToString(delta2,5),
"\N - Punto = ", DoubleToString(_Punto,5),
"\nDigitos = ", Dígitos);
return(0);
}
//--------------------------------------------------------------------



Archivos adjuntos:
Razón de la queja: