Preguntas de un "tonto" - página 115

 

Esta es una pregunta para los participantes:

cuando ejecuto el instalador web de mt5setup(410KB), se inicia la descarga de la propia distribución(7MB), ¿en qué parte de mi ordenador cabe esta distribución? No me refiero al directorio con:\NArchivos de programa\NMT5.
 
IlshatG:
No soy programador de formación, por favor dígame qué significa el operador |= y cuál es la forma de registro de números - 0x10 0x20 ? Gracias de antemano.
uint first=0x20;   // число в шестнадцатиричном представлении
uint second=16;    // число в десятичном представлении
//---
first|=second;     // производится операция "побитового ИЛИ" и результат помещается в first
 
first|=second

es una notación abreviada de la expresión

first=first|second
Operaciones de asignación
 

problema con la escritura en un archivo. Hago esto (basado en el ejemplo de la ayuda para FileOpen()):

string terminal_data_path=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
   string subfolder="";
   int filehandle=FileOpen("datta.txt",FILE_WRITE|FILE_READ|FILE_CSV);
   if(filehandle!=INVALID_HANDLE)
   {
      FileSeek(filehandle, 0, SEEK_END);
      FileWrite(filehandle, "Параметры прогона:");
      FileWrite(filehandle, IntegerToString(N) + "\t" + IntegerToString(TP) + "\t" + IntegerToString(SL) + "\t" + IntegerToString(K) + "\t" + IntegerToString(BU));
      FileWrite(filehandle, IntegerToString(TP_count) + "\t" + IntegerToString(SL_count) + "\t" + IntegerToString(BU_count));
      FileClose(filehandle);
      Print("Файл должен быть создан в папке "+terminal_data_path+"\\"+subfolder);
   }
   else Print("File open failed, error ",GetLastError());


El resultado es una entrada en el probador:

El archivo debe ser creado en C:\ProgramData\MetaQuotes\Terminal\Common.

Фактически файл находится в C:\Users\Владимир\AppData\Roaming\MetaQuotes\Tester\5E85412506E8F1E33F561B4D4F8D4015\Agent-127.0.0.1-3000\MQL5\Files

y se sobreescribe en lugar de sobrescribir. Pero no siempre.

(Windows Vista Home Premium)

 
ilunga:

una pregunta sobre la escritura en un archivo. Haciendo esto:

Olvidé añadir la bandera FILE_COMMON.
 
Renat:
Has olvidado añadir la bandera FILE_COMMON.

Gracias, con ello ahora:

el archivo debe ser creado en C:\ProgramData\MetaQuotes\Terminal\Common.

el archivo está en: C:\ProgramData\MetaQuotes\Terminal\Common\Files\.

No hay sobreescritura.


Esto está bien para las tareas actuales

 
¡¡Ayuda!! Sé que la dll se "cuelga" en la memoria mientras haya procesos que la hayan cargado. Pregunta: ¿Existe algún "truco" y directiva que pueda dejar la dll en memoria incluso sin que haya ningún proceso que la utilice? Y la descarga de la dll correría a cargo del SO.
 
uncleVic:


mql5:

es una notación abreviada de la expresión

Operaciones de asignación
Gracias.
 

Tengo W7 64 pero el terminal 32 funciona.

1. ¿Debería ser así?

2. ¿Qué problemas presenta la versión de 32 bits del terminal que se ejecuta en un sistema operativo de 64 bits?

 

El indicador se construye en el tipo de líneas DRAW_ZIGZAG, ¿cómo determinar el búfer de inicio y final por el que el segmento se construye en la barra, es decir, la dirección del segmento, tal vez hay un algoritmo?

Razón de la queja: