[¡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 406

 

Hola a todos.

Necesito una función, o una operación, que dé los últimos valores x de un número.

Por ejemplo, hay un número 123456789, variable x = 4. El resultado debe ser 6789, es decir, los últimos 4 caracteres de 123456789

 
Killa:

Hola a todos.

Necesito una función, o una operación, que dé los últimos valores x de un número.

Por ejemplo, hay un número 123456789, variable x = 4. El resultado debe ser 6789, es decir, los últimos 4 caracteres de 123456789

Primero DoubleToStr(), y luego intenta StringSubstr() buscando una subcadena
 
Gracias a todos por responder a la pregunta.
 
Killa: Por ejemplo, aquí está el número 123456789, variable x = 4. El resultado debe ser 6789, es decir, los últimos 4 caracteres de 123456789

El número de origen es A. El resultado es una variable entera.

int x = 4;

int A = 123456789;

int divisor = MathPow( 10, x ); /// 10^4

int result = A % divisor; /// остаток от деления А на divisor


Si quieres acelerar los cálculos, en lugar de MathPow() simplemente haz un bucle de multiplicación de decenas - seguirá siendo más rápido, y mucho más rápido.

 
Queridos expertos Busco un script que abra órdenes cuando la SMA normal cruce la línea horizontal en el gráfico. Si la SMA cruza la línea de abajo - comprar, lo contrario - vender. Las operaciones se realizan al cierre de la vela. Me puedes dar un enlace donde encontrarlo, si es que se ha publicado.
 
Colegas, por favor, aconsejen qué y dónde cambiar en el código EA para trabajar en una empresa de corretaje con cotizaciones de cinco dígitos.
 
NIKOLAStaom:
Queridos expertos Busco un script que abra órdenes cuando la SMA normal cruce la línea horizontal en el gráfico. Si la SMA cruza la línea de abajo - comprar, lo contrario - vender. Las operaciones se realizan al cierre de la vela. Me puedes dar un enlace donde encontrarlo, si es que se ha publicado.
1. Aparentemente no es un script, sino un EA que rastrea constantemente los cruces y abre órdenes.
2. La forma más fácil es encontrar un EA que trabaje en cruces de MAs y prescribir un nivel de línea horizontal en lugar de una de las MAs.
3. Un ejemplo de búsqueda en la base del Asesor Experto sobre cruces de MA. http://www.google.ru/search?as_sitesearch=mql4.com&as_q=советник por cruces de MA
 
Bihkul:
Colegas, por favor, aconsejen qué y dónde cambiar en el código EA para que funcione en DC con comillas de cinco dígitos.
Primero, mira el TP y el SL. Qué y dónde cambiar - depende de la lógica de un EA en particular. Por ejemplo ТР y SL pueden expresarse no en puntos sino en puntos porcentuales de los valores o del precio y no dependerán del número de dígitos de las empresas de corretaje.
 

Estimados colegas, aún no tengo mucha experiencia en programación, por lo que pido consejo. No siempre es posible obtener el valor de una variable a través de alguna función, pero sí es posible escribir de antemano todos los valores del rango requerido. Obtendrá algo así

si (a==17) b=1329;

si (a==243) b=15;

Y así sucesivamente. Pero, ¿qué hacer si hay unos mil hilos de este tipo? ¿Debo crear un archivo? Pero, ¿cómo podemos encontrar rápidamente el valor de "b" por el valor de la variable "a", especialmente porque la variable "a" no está numerada consecutivamente? ¿Y para que no haya retrasos?

 
Elenn:
...¿Pero qué pasa si hay unas mil líneas de este tipo? ¿Crear un archivo? Pero, ¿cómo encontrar rápidamente el valor de la variable "a" y encontrar inmediatamente el valor de "b", dado que la numeración de los valores de "a" no es consecutiva? ¿Y para que no haya retrasos?
Array.