Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 254

 

Cuando se lee el archivo desde el terminal .txt salen líneas con el siguiente contenido "Рконмическй каР"ендарь - РђРЅРР° СЂС'РЅРєР°" todas las letras rusas, latinas y otros símbolos salen normalmente. El problema es que el terminal no puede hacer una búsqueda de letras rusas, porque las toma como símbolos. El problema es la necesidad de traducir los datos del .txt a cadenas y buscar la información correcta, seguida de la salida correcta.

¿Qué variantes de tratamiento de este problema existen?

 
ALXIMIKS:

de lo que funciona bien. ¿algo más?


¿entonces 19 de baja y 0 de alta es correcto?

¿qué es 19 y qué es 0?

personalmente no entiendo estos números...estamos hablando de la matriz de diferencia de MA...¿de dónde sale el 19?

 
lottamer:


Entonces, ¿19 de baja y 0 de alta es correcto?

¿qué es 19 y qué es 0?

Personalmente no entiendo estos números... estamos hablando de la matriz de diferencia de MA... ¿de dónde salió el 19?

Después de llenar el array en el bucle, haz otro bucle donde imprimas todos los valores del array. El registro mostrará qué valores hay.

 

Si utiliza ArrayMaximum, asegúrese de leer al menos lo que devuelve la función. (no el valor, sino el número de un miembro del array).

Las matrices son sólo para el desarrollo general, si tienes más preguntas.

Todo funciona correctamente.


 
ALXIMIKS:

Si utiliza ArrayMaximum, asegúrese de leer al menos lo que devuelve la función. (no el valor, sino el número de un miembro del array).

Las matrices son sólo para el desarrollo general, si tienes más preguntas.

Todo funciona correctamente.



Lo siento... Lo tengo.
 
mzk_3om6u:


Es utf-8. Es un estándar del W3C, por lo que es posible que el archivo haya sido derivado de Internet o parseado. El estándar de MT4 es ANSI. En este caso, escribiría un conversor de utf-8 a ANSI y lo leería byte a byte, como binario. Dos bytes al convertidor, dos bytes al convertidor... Si el archivo se recibió localmente (aunque no me imagino un caso así, a menos que no sea el Bloc de notas), sólo hay que asegurarse de que el archivo se guarda en la codificación correcta.

Otra idea... Tal vez se trate de un tipo de letra Lucida Unicode o Arial Unicode, en cuyo caso hay que trastear con las fuentes.

 
ALXIMIKS:

Si utiliza ArrayMaximum, asegúrese de leer al menos lo que devuelve la función. (no el valor, sino el número de un miembro del array).

Las matrices son sólo para el desarrollo general, si tienes más preguntas.

Todo funciona correctamente.


Agrego THIS.... y vuelve a imprimir 5__13. ¿No debería haber ya valores indicadores?
 Maximum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,max);                    
 Minimum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,min);  
  
  Print(Minimum,"___",Maximum);
 
lottamer:
Agrego THIS.... y vuelve a imprimir 5__13. ¿No debería haber ya valores indicadores?

int start(){
   double MACDBuffer[20];
   int min,max;
   for(int i=0; i<20; i++){
      MACDBuffer[i]=iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,26,0,MODE_EMA,PRICE_CLOSE,i);
      Print (MACDBuffer[i]);
   }
   min=ArrayMinimum(MACDBuffer);
   max=ArrayMaximum(MACDBuffer);
   Print(MACDBuffer[min],"____",MACDBuffer[max]);
}
 
mzk_3om6u ,aquí hay un convertidor de BASIC en el centro, puedes traducirlo en el momento.
 
ALXIMIKS:


gracias, no se puede verificar que.... al principio el asesor glitched (no respondió a las disculpas en el código). decidió reiniciar mt4 - el terminal se abrió limpio como una lágrima de un niño.... sin cuentas, sin cartas, sin asesores.... las nuevas cubiertas no se abren....

Supongo que eso es una señal: HOY se acabó :)))

gracias por su paciencia.... :)