Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 274
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
por onde começo?!?! Acabei de me inscrever
por onde começo?!?! Acabei de me inscrever
Alguém usa sistema de controlo de versões quando se desenvolve em MQL? Em caso afirmativo, como resolveu o problema com a pasta de código fonte MQL? O problema é que no meu ambiente de desenvolvimento (Windows 7 Ultimate x64 SP1) tenho Metatrader 5 (Build 965) instalado em %programes%\MetaTrader 5 e todas as fontes estão localizadas e compiladas aqui %programfiles%\MetaTrader 5\MQL5\MetaTrader 5\MQL5\mas no meu ambiente (Windows Sever 2003 EE x32 SP2) o mesmo Metatrader 5 (Build 965) está instalado em %programes%\LiteForex MT5, mas as fontes são colocadas em %appdata%\MetaQuotes\Terminal\0DF37F59A46B215DB2AE3DCD96D0F055\MQL5 Isto é confuso, não percebo onde devo rubricar o repositório no circuito de teste. Presumo que esta seja uma característica da versão x32 ou da versão particular retirada do site do corretor? Como mudar a localização das fontes para o local habitual, em %programes%\MetaTrader 5\MQL5\?
Operações de arquivo
Um grupo de funções para trabalhar com ficheiros.
Por razões de segurança, a linguagem MQL5 controla estritamente as operações com ficheiros. Os ficheiros, com os quais as operações de arquivo são realizadas utilizando a linguagem MQL5, não podem estar fora do ficheiro "sandbox".
Existem dois directórios (com subdirectórios), nos quais os ficheiros de trabalho podem ser localizados:
-pasta comumde todos os terminais instalados no computador - normalmente localizada no directório C:Documentos e Definições Todos os Utilizadores Dados de Aplicação Ficheiros de Aplicação .
É possível obter os nomes destes directórios programmaticamente usando a função TerminalInfoString(), usando a enumeração ENUM_TERMINAL_INFO_STRING:
//--- Pasta onde os dados do terminal são armazenados
string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
//--- Pasta comum de todos os terminais de clientes
string common_data_path=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
O trabalho com ficheiros de outros directórios é suprimido.
Não há problema com"terminal_data_path". Todos os códigos são armazenados aqui, bem como a biblioteca padrão. Para o controlo de versões e armazenamento de códigos, existe um "Armazenamento".
Não há problema com"terminal_data_path". É aqui que todo o código é armazenado, bem como a biblioteca padrão. Para a gestão de versões e armazenamento de códigos, existe um "repositório".
Alguém usa o controlo de versões quando se desenvolve em MQL? Em caso afirmativo, como resolveu o problema com a pasta da fonte MQL? O problema é que no meu ambiente de desenvolvimento (Windows 7 Ultimate x64 SP1) tenho Metatrader 5 (Build 965) instalado em %programes%\MetaTrader 5 e todas as fontes estão localizadas e compiladas aqui %programfiles%\MetaTrader 5\MQL5\MetaTrader 5\MQL5\mas no meu ambiente (Windows Sever 2003 EE x32 SP2) o mesmo Metatrader 5 (Build 965) é instalado em %programes%\LiteForex MT5, mas as fontes são colocadas em %appdata%\MetaQuotes\Terminal\0DF37F59A46B215DB2AE3DCD96D0F055\MQL5 Isto é confuso, não percebo onde devo rubricar o repositório no circuito de teste. Presumo que esta seja uma característica da versão x32 ou da versão particular retirada do site do corretor? Como posso mudar a localização das fontes para o meu lugar habitual, em %programes%\MetaTrader 5\MQL5\MQL5\?
Então porque é que é assim numa máquina e diferente na outra?