O ambiente do MQL4 é baseado no conceito seguro de "sandbox": ler e salvar arquivos usando a linguagem é permitido somente em algumas pastas pré-definidas Isso protege o usuário do MetaTrader 4 do perigo em potencial de danificar dados importantes no HDD. Entretanto, às vezes é necessário deixar essa área segura. Esse artigo dedica-se ao problema de como fazer isso facilmente e de forma correta.
O MQL4 é projetado de tal forma que até mesmo programas escritos
incorretamente são incapazes de deletar dados do disco rígido por
engano. As funções usadas paraleitura de arquivo e escrita de operações podem funcionar somente nos seguintes diretórios (citação):
/HISTORY/ - especialmente para a função FileOpenHistory;
/EXPERTS/FILES - caso comum;
/TESTER/FILES - especialmente para teste.
Trabalhar com arquivos de outros diretórios é proibido.
Se
você ainda precisar trabalhar fora dos diretórios (definidos por razões
de segurança), você pode solicitar as funções do Windows OS. Para esse
fim, as funções de API representadas na biblioteca kernel32.dll são
amplamente usadas.
Novo artigo Operações de arquivo via WinAPI foi publicado:
O ambiente do MQL4 é baseado no conceito seguro de "sandbox": ler e salvar arquivos usando a linguagem é permitido somente em algumas pastas pré-definidas Isso protege o usuário do MetaTrader 4 do perigo em potencial de danificar dados importantes no HDD. Entretanto, às vezes é necessário deixar essa área segura. Esse artigo dedica-se ao problema de como fazer isso facilmente e de forma correta.
O MQL4 é projetado de tal forma que até mesmo programas escritos incorretamente são incapazes de deletar dados do disco rígido por engano. As funções usadas para leitura de arquivo e escrita de operações podem funcionar somente nos seguintes diretórios (citação):
- /HISTORY/ - especialmente para a função FileOpenHistory;
- /EXPERTS/FILES - caso comum;
- /TESTER/FILES - especialmente para teste.
Trabalhar com arquivos de outros diretórios é proibido.Autor: MetaQuotes Software Corp.