Domande da un "manichino" - pagina 115

 

Questa è una domanda per i partecipanti:

quando eseguo il web installer di mt5setup (410KB), inizia a scaricare la distribuzione stessa (7MB), dove si trova sul mio computer questa distribuzione? Non sto parlando della directory con:\Program Files\MT5.
 
IlshatG:
Non sono un programmatore di formazione, per favore ditemi cosa significa l'operatore |= e qual è la forma di registrazione del numero - 0x10 0x20 ? Grazie in anticipo.
uint first=0x20;   // число в шестнадцатиричном представлении
uint second=16;    // число в десятичном представлении
//---
first|=second;     // производится операция "побитового ИЛИ" и результат помещается в first
 
first|=second

è una notazione abbreviata dell'espressione

first=first|second
Operazioni di assegnazione
 

problema con la scrittura di un file. Faccio così (basandomi sull'esempio dell'aiuto per 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());


Il risultato è una voce nel tester:

Il file deve essere creato in C:\ProgramData\MetaQuotes\Terminal\Common\.

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

e viene sovrascritta invece di essere sovrascritta. Ma non sempre.

(Windows Vista Home Premium)

 
ilunga:

una domanda sulla scrittura di un file. Fare questo:

Ho dimenticato di aggiungere il flag FILE_COMMON.
 
Renat:
Hanno dimenticato di aggiungere il flag FILE_COMMON.

Grazie, con esso ora:

il file deve essere creato in C:\ProgramData\MetaQuotes\Terminal\Common\.

il file è in: C:\ProgramData\MetaQuotes\Terminal\Common\Files\.

Nessuna sovrascrittura.


Questo va bene per i compiti attuali

 
Aiuto!!! So che la dll si "blocca" in memoria finché ci sono processi che l'hanno caricata. Domanda: c'è qualche "trucco" e direttiva che può lasciare la dll in memoria anche senza processi che usano questa dll? E scaricare la dll sarebbe sulle spalle del SO.
 
uncleVic:


mql5:

è una notazione abbreviata dell'espressione

Operazioni di assegnazione
Grazie!
 

Ho W7 64 ma il terminale 32 funziona.

1. dovrebbe essere così?

2. Quali sono i problemi con la versione a 32 bit del terminale che gira su un sistema operativo a 64 bit?

 

L'indicatore è costruito sul tipo di linee DRAW_ZIGZAG, come determinare il buffer di inizio e fine con cui il segmento è costruito sulla barra, cioè, la direzione del segmento, forse c'è un algoritmo?

Motivazione: