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

 
Victor Nikolaev:


si por año, puede ser algo así

Original - ¡gracias! Por trimestres habría que controlar el número de días de cada trimestre, ajustado al año bisiesto, al parecer...


Victor Nikolaev:


Funciona

2017.03.20 21:39:02.802 StringReplace EURUSD,M15: 999.99 = 999.99

Hmm..., ¿dónde está la lógica o la descripción en la Ayuda del hecho de que hay que crear otra variable de cadena - supongo que tengo que averiguarlo yo mismo...

Gracias por el ejemplo.

 
-Aleks-:

Original - ¡gracias! Por trimestres tendré que controlar el número de días de cada trimestre, corregido por el año bisiesto, al parecer...


Hmm..., ¿dónde está la lógica o la descripción en la ayuda del hecho de que otra variable de cadena tiene que ser creado - bueno, supongo que voy a tener que averiguarlo yo mismo...

Gracias por el ejemplo.

No necesitas otra variable. El resultado se escribe en el existente. Víctor sólo guardó su valor inicial, nada más.
 
Artyom Trishkin:
No necesitas otra variable. El resultado se escribe en el existente. Víctor sólo guardó su valor inicial, nada más.

Entonces no puedo entender por qué no tengo una coma en mi caso...
 
-Aleks-:

Entonces no puedo entender por qué no tengo una coma en mi caso...

Mira lo que devuelve StringReplace().

Y luego piense en el valor que está asignando a str_avrMassSell

 
Artyom Trishkin:

Mira lo que devuelve StringReplace().

Y luego piense en el valor que está asignando a str_avrMassSell

Convierto un número en una cadena y luego busco un punto y lo cambio por una coma, ¿qué estoy haciendo mal?


//+------------------------------------------------------------------+
//|                                                StringReplace.mq4 |
//|                                            Copyright 2017, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input double   Temp=999.99;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   string stemp1=DoubleToString(Temp,2);
   string stemp2=stemp1;
   StringReplace(stemp2,".",",");
   Print(stemp1," = ", stemp2);
   double avrMassSell=Temp;
   string str_avrMassSell=DoubleToString(avrMassSell,2);
   str_avrMassSell=StringReplace(str_avrMassSell,".",",");
   Print ("str_avrMassSell=",str_avrMassSell);
   
  }
//+------------------------------------------------------------------+
 
-Aleks-:

Convierto un número en una cadena y luego busco un punto y lo cambio por una coma, ¿qué estoy haciendo mal?


Mira en la ayuda para ver qué devuelve StringReplace() ?
 
Artyom Trishkin:
Y echa un vistazo a la ayuda para ver qué devuelve StringReplace() ?

Aquí... ¿Existen otras funciones como ésta? Se convirtió en una víctima del pensamiento estereotipado...
 
-Aleks-:

Aquí... ¿hay más funciones como ésta? Cayó víctima del pensamiento estereotipado...
Tal vez haya... no puedo recordarlo todo. Me acordé de éste porque hace tiempo, en los albores de mi carrera, yo también me encontré con lo mismo. Ahora, si no recuerdo algo, siempre miro la ayuda, gracias a que no es difícil poner el cursor en una función y pulsar F1
 
Artyom Trishkin:
Tal vez haya algunos - no puedo recordar todo. Acerca de este recordado porque hace mucho tiempo, en los albores de la formación, yo mismo se encontró con la misma cosa. Si no me acuerdo de algo, siempre consulto la Ayuda. Menos mal que no es difícil poner el cursor en una función y pulsar F1.

Sí, deberías ser más cuidadoso. Utilicé la línea de ayuda para encontrar la función, pero no leí todo, y por eso pagué el precio...

Gracias por el consejo.

 
¡Estimados usuarios del foro!
He descargado de Internet un Asesor Experto, cuya idea me ha interesado. Después de arreglar algunos fallos en el código, lo tradujo sin errores ni advertencias. Sin embargo, al intentar probarlo, me he encontrado con la ausencia de la pestaña "Parámetros de entrada" en la ventana de Propiedades del Asesor Experto. Cuando se prueban otros Asesores Expertos, no existe ese problema. El Asesor Experto no utiliza ningún archivo o biblioteca de inclusión. No hay directivas #include e #import en el código. No he encontrado en la documentación y foros disponibles ninguna información sobre a qué más puede estar relacionada la falta de esta pestaña (salvo el uso de las directivas mencionadas).
La situación está en un punto muerto. Adjunto la captura de pantalla del "sombrero" del Asesor Experto con directivas y parámetros de entrada, por si acaso.
¡SOS!
Razón de la queja: