Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 400

 

Para onde foram as bibliotecas? Perdi meu MT4 há muito tempo, baixei um novo MT4 e não consigo descobrir como escrever o caminho para a biblioteca. Escrevi funções lá, não para reescrevê-las em um novo EA, então o código seria mais curto. Por alguma razão não quero mudar para o MT5, não é permitido bloquear.

Por favor, me avise, não sou especialista em escrever este código.

 
ZZuretc:

Para onde foram as bibliotecas? Perdi meu MT4 há muito tempo, baixei um novo MT4 e não consigo descobrir como escrever o caminho para a biblioteca. Escrevi funções lá, não para reescrevê-las em um novo EA, então o código seria mais curto. Por alguma razão não quero mudar para o MT5, não há nenhum cadeado lá.

Por favor, me diga, não sou muito de soletrar.

Eu não sei se você está em sono letárgico ou em coma, Deus me livre?

As contas Hadge mt5 têm permitido o bloqueio por tanto tempo que nem me lembro.

Procure bibliotecas ali.


 
Alexey Viktorov:

Por acaso você estava em um sono letárgico? Ou, Deus me livre, em coma?

As contas Hadge mt5 têm permitido o bloqueio por tanto tempo que não consigo me lembrar.

Confira as bibliotecas ali.


Como escrever o caminho para a biblioteca no Expert Advisor? Eu criei a biblioteca"Função", mas não entendo, me dê uma alfabetização, então ela funciona (eu estava dormindo)

 
ZZuretc:

Como escrever o caminho para a biblioteca no Expert Advisor? Eu criei a biblioteca"Função", mas não entendo o resto, você pode me dar um resumo de como fazê-la funcionar (eu estava dormindo)?

Digite a linha #include, coloque o cursor sobre ela e pressione F1 - a ajuda está bem escrita

 

Alguém pode aconselhar onde obter citações para testes? O que está no terminal não é suficiente

 
RomanRott:

Alguém pode aconselhar onde obter citações para testes? O que está no terminal não é suficiente.

Tente ajustá-lo aqui: Ferramentas - Configurações - Gráficos

Na janela esquerda é necessário ajustar 450 000 = 60 minutos * 24 horas * 300 dias úteis

 
STARIJ:

Tente ajustar aqui: Serviço - Configurações - Gráficos

A caixa esquerda deve ser ajustada para 450.000 = 60 minutos * 24 horas * 300 dias úteis


Não funcionou.

 
RomanRott:

Não funcionou.

Você não o fez direito. Recarregue o terminal após definir o número de barras do histórico. E colocar lá, por exemplo, um milhão de barras - você terá a história do ano mil novecentos e setenta.

 

Ajude, quem sabe, por favor.

Existe alguma forma na MQL4 de reduzir rapidamente o tamanho de um arquivo binário?

Bem, não para sobrescrever todos os dados, mas apenas para reorganizar o final do arquivo alguns bytes de volta, reduzindo assim seu tamanho por esses poucos bytes. Todas as informações até o novo final do arquivo serão preservadas, e tudo além do novo final do arquivo será excluído do mesmo.

 
A.R.Wex:

Ajude, quem sabe, por favor.

Existe alguma forma na MQL4 de reduzir rapidamente o tamanho de um arquivo binário?

Bem, não para sobrescrever todos os dados, mas apenas para reorganizar o final do arquivo alguns bytes de volta, reduzindo assim seu tamanho por esses poucos bytes. Todas as informações antes do novo final do arquivo são preservadas, e tudo além do novo final do arquivo é excluído do mesmo.

Procurei e procurei... Parece apenas para sobrescrever o número necessário de bytes no novo arquivo. Em seguida, exclua o antigo e renomeie o novo. Há também a função FileSeek que permite mover o ponteiro no arquivo para começar a escrever novas informações a partir de um determinado lugar
//+----------------------------------------------------------+
//| Сокращение бинарного файла                               |
//+----------------------------------------------------------+
#property strict
int    fi, f2;
string st;

void start() 
{
   int n;
   Alert("------------");
   // Создание файла  1  4  9  16  25  36  49
   fi = FileOpen("AAA.bin",FILE_WRITE | FILE_BIN);
   for(n=1; n<=7; n++)   FileWriteInteger(fi,n*n);
   Alert("Размер файла = ", FileSize(fi));
   FileClose(fi);

   // Чтение файла
   Чтение();

   // Перезаписываем 2 последних числа
   fi = FileOpen("AAA.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   FileSeek(fi,20,SEEK_SET);
   FileWriteInteger(fi,-11);
   FileWriteInteger(fi,-33);
   FileWriteInteger(fi,-99);
   FileClose(fi);

   Чтение();

   // Сокращение бинарного файла
   fi = FileOpen("AAA.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   f2 = FileOpen("BBB.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   // Переписываем 5 чисел из AAA.txt  в  BBB.txt
   for(n=0; n<5; n++) FileWriteInteger(f2,FileReadInteger(fi, INT_VALUE));
   FileClose(fi);
   FileClose(f2);
   Sleep(200);
   FileDelete("AAA.bin");
   Sleep(200);
   f2 = FileOpen("AAA.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   fi = FileOpen("BBB.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   // Переписываем 5 чисел из AAA.txt  в  BBB.txt
   for(n=0; n<5; n++) FileWriteInteger(f2,FileReadInteger(fi, INT_VALUE));
   FileClose(fi);
   FileClose(f2);
   Sleep(200);
   FileDelete("BBB.bin");
   Sleep(200);

   Чтение();
}


// Чтение файла
void Чтение()
{
   st="";   
   fi = FileOpen("AAA.bin",FILE_READ | FILE_BIN);
   while(!FileIsEnding(fi)) st+=(string)FileReadInteger(fi, INT_VALUE)+"  ";
   FileClose(fi);
   Alert(st);
}
Razão: