Perguntas de um "boneco" - página 115

 

Esta é uma questão para os participantes:

quando executo o instalador web mt5setup(410KB), começa a descarregar a distribuição em si(7MB), onde é que no meu computador encaixa esta distribuição? Não estou a falar do directório com:Ficheiros de Programas\\MT5.
 
IlshatG:
Não sou um programador por formação, por favor diga-me o que significa |= operador e qual é a forma de gravação de números - 0x10 0x20 ? Obrigado de antemão.
uint first=0x20;   // число в шестнадцатиричном представлении
uint second=16;    // число в десятичном представлении
//---
first|=second;     // производится операция "побитового ИЛИ" и результат помещается в first
 
first|=second

é uma notação abreviada da expressão

first=first|second
Operações de afectação
 

problema com a escrita a um ficheiro. Faço isto (com base no exemplo da ajuda 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());


O resultado é uma entrada no testador:

O ficheiro tem de ser criado em C:Dados do ProgramaCotas de MetaCitações TerminaisComuns.

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

e é sobrescrito em vez de sobrescrito. Mas nem sempre.

(Windows Vista Home Premium)

 
ilunga:

uma pergunta sobre como escrever para um ficheiro. Fazendo isto:

Esqueceu-se de adicionar a bandeira FILE_COMMON.
 
Renat:
Esqueceram-se de acrescentar a bandeira FILE_COMMON.

Obrigado, com ele agora:

o ficheiro tem de ser criado em C:ProgramData:MetaQuotes:TerminalCommon.

o ficheiro está em C:ProgramData:MetaQuotes:Terminal:Arquivos Comuns.

Não sobrescrever.


Isto é óptimo para as tarefas actuais

 
Socorro!!! Sei que o dll "fica pendurado" na memória desde que haja processos que o tenham carregado. Pergunta: Existe algum "truque" e directivas que possam deixar a dll na memória mesmo sem qualquer processo utilizando esta dll? E descarregar a dll estaria nos ombros do sistema operativo.
 
uncleVic:


mql5:

é uma notação abreviada da expressão

Operações de afectação
Obrigado!
 

Eu tenho W7 64 mas o terminal 32 funciona.

1. Deveria ser este o caso?

2. Quais são os problemas com a versão de 32 bits do terminal que funciona com um sistema operativo de 64 bits?

 

O indicador é construído sobre o tipo de linhas DRAW_ZIGZAG, como determinar o buffer de início e fim pelo qual o segmento é construído na barra, ou seja, a direcção do segmento, talvez haja um algoritmo?