Ajuda para o MetaTrader 5Guia de introduçãoPara usuários avançadosExecução da plataforma

Execução da plataforma de negociação

Quando a instalação for concluída, no menu "Iniciar" é criado um grupo de programas da plataforma de negociação, e é colocado um atalho no desktop. Use-os para executar o programa.

Não se pode executar simultaneamente duas cópias da plataforma. Para executar simultaneamente várias cópias, instale um número correspondente de programas em diretórios diferentes.

Existem dois modos de arranque básicos da plataforma, bem como vários adicionais.

Modo de execução básica #

Começando com o MS Windows Vista, para os programas padrão instalados no diretório Program Files, é proibido armazenar dados no diretório de instalação. Todos os dados devem ser armazenados num diretório separado de dados de usuário do Windows.

Assim, se a plataforma for instalada no diretório Program Files e os direitos do usuário para gravar nesse diretório forem limitados, ela será executada no modo básico. O modo básico é usado nas seguintes situações:

  • Se você ativar o sistema UAC (User Account Control).
  • Se a conexão ao computador é feita de modo remoto (Remote Desktop Protocol, RDP).

Nesse modo, os arquivos de execução da plataforma modificados são armazenados num diretório especial do usuário do Windows, e os imutáveis no diretório Program Files. Os arquivos imutáveis são os executáveis da plataforma, do redator MetaEditor, as configurações padrão de sons, etc. Os arquivos editáveis incluem:

  • todas as configurações da plataforma, arquivos de configuração;
  • todos os bancos de dados (histórico de preços);
  • registros de trabalho da plataforma e experts;
  • todos os perfis.

Todos os arquivos editáveis, dependendo do sistema operacional, são armazenados nas seguintes pastas:

Microsoft Windows XP SP3:

  • C:\Documents and Settings\username\Application Data\MetaQuotes\Terminal\instance_id\

Microsoft Windows Vista e superiores:

  • C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\instance_id\

Aqui o "C" é a letra da unidade lógica na qual o sistema operacional está instalado, o "username" é o nome da conta sob a qual o sistema operacional foi instalado e a "instance_id" é um identificador exclusivo, gerado com base no caminho para o diretório no qual a plataforma foi instalada.

Para um acesso rápido a essas pastas, use o comando "Abrir diretório de dados Abrir diretório de dados" no menu "Arquivos" Em cada diretório de dados é armazenado o arquivo de texto especial origin.txt. Nesse arquivo é especificado o caminho para o diretório de instalação da plataforma que corresponde a esse diretório de dados.

  • No modo básico, para cada arquivo de conta de usuário de Windows, o diretório de armazenamento dos arquivos editáveis será diferente.
  • A descrição detalhada da estrutura dos arquivos da plataforma de negociação e sua finalidade são listadas na seção correspondente.

Modo de execução Portable

Por defeito, a plataforma trabalha no modo básico descrito acima, quando é instalada no diretório Program Files. Todos os dados da plataforma são armazenados no diretório especial do usuário do Windows. No entanto, você pode forçar o armazenamento dos dados da plataforma no diretório da sua instalação. Para isso, está previsto o modo Portable. Para utilizar esse modo, execute a plataforma a partir da linha de comando com a chave adicional /portable. Por exemplo, "C:\Program Files\MyTerminal\terminal.exe /portable".

Para executar no modo Portable, devem ser atendidas as seguintes condições:

  • Se a plataforma for instalada no diretório Program Files, o usuário deve ter direitos de administrador no computador. Além disso, no sistema operacional deve ser fechado o sistema UAC (User Account Control).
  • Se a plataforma for instalada noutro diretório, o usuário deve ter direitos de administrador para gravar dados nesse diretório.

Execução a partir da linha de comando #

A plataforma de negociação pode ser executada através de parâmetros manualmente predefinidos. Para isso, utilize as diferentes chaves de execução através da linha de comando, bem como os arquivos de configuração alternativos.

A execução da plataforma com determinadas chaves é feita através da linha de comando. Nela, indique o caminho para o arquivo executável da plataforma (caminho para o arquivo\terminal.exe) e, depois do espaço, uma ou algumas das seguintes chaves:

  • /login:número de login – execução da plataforma sob determinadas contas. Por exemplo, terminal.exe / login:100000.
  • /config:caminho para o arquivo de configuração – execução da plataforma através de um arquivo de configuração alternativo. Por exemplo, terminal.exe /config:c:\myconfiguration.ini. Na qualidade de arquivo de configuração, por defeito, usa-se common.ini.
  • /profile:nome do perfil – execução da plataforma sob perfis determinados. O perfil deve ser criado antes e se encontra na pasta /profiles/charts/ da plataforma de negociação. Por exemplo, terminal.exe /profile:Euro.
  • /portable – execução forçada da plataforma em modo Portable. A execução nesse modo pode ser necessária, no caso de ter executado anteriormente a plataforma no modo básico. Para executar em modo portable, você precisa obter os direitos correspondentes junto do usuário do sistema operacional.

Se o valor da chave for incorretamente definido (login incorreto, nome do perfil ou do arquivo de configuração), será usado o valor padrão.

Execução a partir do próprio arquivo de configuração #

A plataforma de negociação pode ser executada com um conjunto personalizado de parâmetros. Para isso, na base do arquivo de configuração original common.ini crie o seu próprio. Para executar a plataforma com o conjunto personalizado de parâmetros, na linha de comando execute o seguinte comando:

caminho_para_a_plataforma\terminal64.exe /config:c:\myconfiguration.ini

onde "c:\myconfiguration.ini" é o caminho para o seu próprio arquivo de configuração.

Os seus próprios arquivos de configuração são usados no modo "só de leitura" durante o funcionamento da plataforma. As alterações das configurações a partir da interface da plataforma não serão gravadas no arquivo.

Os parâmetros do arquivo de configuração estão divididos em vários blocos e correspondem às configurações nas guias da janela configurações da plataforma. Parâmetros mais importantes no arquivo de configuração:

[Common]

Configurações gerais da plataforma na guia análoga "Servidor":

  • Login – número da conta para se conectar. Ao se conectar, a platafoma tentará ler informação de autorização adicional a partir do arquivo de configuração (servidor, senha e senha do certificado indicados nos parâmetros descritos abaixo). Se a informação de autorização da conta não estiver indicada, a plataforma tentará lê-la a partir da própria base de contas;
  • Server – endereço e número da porta do servidor de negociação para se conectar, separados por dois-pontos;
  • Password – senha para se conectar à conta indicada no parâmetro Login;
  • CertPassword – senha para o certificado. Esse parâmetro é necessário, se para a conta estiver previsto o modo de autorização estendida. Se o certificado, usado para contas, não está instalado no sistema operacional, o seu arquivo deve estar localizado no diretório arquivo_plataforma/config/certificates/;
  • ProxyEnable – habilitar (1) ou desabilitar (0) a conexão através do servidor proxy;
  • ProxyType – tipo de servidor proxy: 0 (SOCKS4), 1 (SOCKS5), 2 (HTTP);
  • ProxyAddress – endereço IP e porta do servidor proxy separados por dois-pontos;
  • ProxyLogin – login para autenticação no servidor proxy;
  • ProxyPassword – senha para autenticação no servidor proxy;
  • KeepPrivate – sinal da senha entre conexões: 1 – salvar, 0 – não.
  • NewsEnable – habilitar (1) ou desabilitar (0) receber notícias;
  • CertInstall – instalar (1) ou não (0) novos certificados no sistema de armazenamento (autorização estendida).
  • MQL5Login – conta da MQL5.communityº.
  • MQL5Password – senha para se conectar à conta indicada na MQL5.community.

[Charts]

Configurações de gráficos:

  • ProfileLast – nome do perfil atual;
  • MaxBars – número máximo de barras no gráfico;
  • PrintColor – modo de impressão dos gráficos: 1 – impressão a cores, 0 – a preto e branco;
  • SaveDeleted – salvar (1) ou não (0) gráficos excluídos para reabertura.

[Experts]

Configurações dos experts:

  • AllowLiveTrading – habilitar (1) ou desabilitar (0) negociação através dos expert advisors.
  • AllowDllImport – habilitar (1) ou desabilitar (0) importações DLL;
  • Enabled – habilitar ou desabilitar o uso de expert advisors;
  • Account – desabilitar (1) ou não (0) experts ao mudar de conta;
  • Profile – desabilitar (1) ou não (0) experts ao mudar de perfil.

[Objects]

Configurações de objetos:

  • ShowPropertiesOnCreate – exibir (1) ou não (0) propriedades dos objetos ao serem criados;
  • SelectOneClick – selecionar (1) ou não (0) objetos através de um único clique;
  • MagnetSens – sensibilidade magnética dos objetos;

[E-mail]

Configurações do e-mail:

  • Enable – habilitar (1) ou desabilitar (0) o uso do e-mail;
  • Server – endereço do servidor SMTP;
  • Auth – informação de autenticação criptografada para o servidor de e-mail;
  • Login – login para autenticação no servidor SMTP;
  • Password – senha para autenticação no servidor SMTP;
  • From – nome e endereço do remetente;
  • To – nome e endereço do destinatário.

[StartUp]

aConfigurações dos expert advisors e scripts que serão automaticamente executados ao iniciar a plataforma.

  • Expert – nome do arquivo do expert, que deve ser executado ao iniciar a plataforma. O expert é executado no gráfico aberto em conformidade com os parâmetros "Symbol" e "Period". Se faltar o parâmetro "Symbol", o gráfico adicional não irá abrir, e o expert será executado no primeiro gráfico do perfil atual. Se no perfil atual não existirem gráficos, o expert não irá funcionar. Se faltar o parâmetro "Expert", nenhum expert irá ser executado.
  • Symbol – nome do instrumento, gráfico que deve ser aberto logo após o início da plataforma. Esse gráfico será usado para sobrepor sobre ele o expert ou o script. Após o encerramento da plataforma de negociação, as informações sobre gráficos adicionais não irão ser salvas. Ao executar regularmente as plataformas sem um arquivo de configuração, esse gráfico não irá abrir. Se esse parâmetro estiver ausente, o gráfico adicional irá abrir.
  • Periodperíodo do gráfico usado para sobrepor o expert ou o script (qualquer período dos 21 disponíveis na plataforma). Se esse parâmetro estiver ausente, será usado o período H1.
  • Template – nome do modelo que deve ser aplicado ao gráfico.
  • ExpertParameters – nome do arquivo com os parâmetros do expert. Esse arquivo deve ser colocado na pasta MQL5\presets no diretório de dados da plataforma. Se esse parâmetro estiver ausente, serão usadas as configurações padrão.
  • Script – nome do script que deve ser executado, ao iniciar a plataforma. Os scripts são executados segundo as mesmas regras que os experts.
  • ScriptParameters – nome do arquivo com os parâmetros do script. Esse arquivo deve ser colocado na pasta MQL5\presets no diretório de dados da plataforma. Se esse parâmetro estiver ausente, serão usadas as configurações padrão.
  • ShutdownTerminal – permitir/proibir o desligamento da plataforma de negociação ao final do script (0 – proibir, 1 – permitir). Se este parâmetro estiver ausente, o valor "0" (desligamento proibido) será usado. O parâmetro só funciona para scripts, para outros tipos de programas não é utilizado.

[Tester]

Configurações de teste executadas ao iniciar a plataforma:

  • Expert – nome do arquivo do expert que deve ser executado para teste (otimização). Se esse parâmetro estiver ausente, o teste não irá ser executado.
  • ExpertParameters – nome do arquivo com os parâmetros do expert. Esse arquivo deve estar na pasta \MQL5\Profiles\Tester no diretório de instalação da plataforma de negociação.
  • Symbol – nome do instrumento que será usado na qualidade de símbolo básico de teste. Se esse parâmetro estiver ausente, será usado o último símbolo selecionado no teste.
  • Period – período de gráfico de teste (qualquer período dos 21 disponíveis na plataforma). Se esse parâmetro estiver ausente, será usado o período H1.
  • Login – usando esse parâmetro, você pode passar um valor para a conta ao expert que supostamente está testando. A necessidade desse parâmetro está baseada no código fonte MQL5 do expert (usando a função AccountInfoInteger).
  • Modelmodo de geração de ticks (0 – "Todos os ticks", 1 – "OHLC em M1", 2 – "Apenas preços de abertura", 3 – "Cálculos matemáticos", 4 – "Cada tick é baseado em um tick real"). Se esse parâmetro não estiver indicado, será usado o modo de geração de todos os ticks.
  • ExecutionMode – modo de negociação emulado pelo testador de estratégia (0 – normal, -1 – com atraso aleatório na execução de ordens de negociação, >0 – o número de milissegundos que você deseja atrasar a execução não pode ser superior a 600 000).
  • Optimization – ativar/desativar otimização e especificar seu tipo (0 – otimização desativa, 1 – "Lenta (Pesquisa exaustiva de parâmetros)", 2 – "Rápida (Algoritmo genético)", 3 – "Todos os símbolos da janela 'Observação do mercado'").
  • OptimizationCriterioncritério de otimização para procura de parâmetros ideais: (0 – valor máximo do saldo, 1 – valor máximo do produto do saldo pela rentabilidade, 2 – produto do saldo pelo retorno esperado, 3 – valor máximo da expressão (100% - medida do prejuízo)*Saldo, 4 – produto do saldo pelo factor de recuperação, 5 – produto do saldo pelo rácio de Sharpe, 6 – critério de otimização do usúario, recebido desde a função OnTester() no expert), 7 – сritério сomplexo máximo.
  • FromDate – data de início do teste no formato AAAA/MM/DD. Se esse parâmetro não for especificado, será usada a data indicada no campo correspondente do testador estratégias.
  • ToDate – data de finalização do teste no formato AAAA/MM/DD. Se esse parâmetro não for especificado, será usada a data indicada no campo correspondente do testador estratégias.
  • ForwardMode – modo de teste avançado (0 – desativado, 1 – 1/2 desde o período de teste, 2 – 1/3 desde o período, 3 – 1/4 desde o período de teste, 4 – período do usúario especificado com ajuda do parâmetro ForwardDate).
  • ForwardDate – data de início do teste avançado no formato AAAA/MM/DD. Parâmetro válido somente se ForwardMode=4.
  • Report – nome do arquivo no qual deseja salvar o relatório dos resultados do teste ou da otimização. O arquivo será criado no diretório da plataforma de negociação. Em relação a esse diretório, pode ser especificado o caminho para salvar o arquivo, por exemplo \reports\tester.htm. A sub-pasta que armazena o relatório deve existir. Se no nome do arquivo não estiver especificada sua extensão, para o relatório sobre o teste será usada automaticamente a extensão ".htm", e para o relatório sobre a otimização: *.xml. Se esse parâmetro estiver ausente, o relátorio sobre o teste não será salvo como um arquivo. Ao habilitar o teste avançado, os resultados dele serão salvos em um arquivo separado com o sufixo ".forward". Por exemplo, tester.forward.htm.
  • ReplaceReport – ativar/desativar substituir o arquivo do relatório (0 – habilitar, 1 – desabilitar). Se a substituição estiver desabilitada e o arquivo do relatório, com o mesmo nome, já existir, ao nome do arquivo será adicionado um número de seqüência entre colchetes. Por exemplo, tester[1].htm. Se esse parâmetro estiver ausente, será usado o valor "0" (substituição desabilitada).
  • ShutdownTerminal – ativar/desativar a execução da plataforma de negociação ao finalizar o teste (0 – desabilitar, 1 – habilitar). Se esse parâmetro estiver ausente, será usado o valor "0" (execução desabilitada). Se o processo de teste/otimização for interrompido manualmente pelo usuário, o valor desse parâmetro será redefinido automaticamente para "0".
  • Deposit – montante do depósito inicial para testar/otimizar. O montante é especificado na moeda de depósito da conta. Se esse parâmetro estiver ausente, será usado o montante indicado no campo correspondente do testador de estratégias.
  • Currency – moeda de depósito para teste/otimização. É indicada por três letras, por exemplo, EUR, USD, CHF, etc. Observe que, para testes corretos na conta, devem estar disponíveis as cotações de Forex para recálculo do lucro e da margem na moeda de depósito especificada. Se esse parâmetro estiver ausente, será usado o montante indicado no campo correspondente do testador de estratégias.
  • Leverage – alavancagem que será usada ao testar/otimizar. Por exemplo, 1:100. Se esse parâmetro estiver ausente, será usada a alavancagem indicada no campo correspondente do testador de estratégias.
  • UseLocal – ativar/desabilitar a possibilidade de usar agentes locais para testar e otimizar (0 – desativar, 1 – ativar). Se esse parâmetro estiver ausente, serão usadas as configurações atuais da plataforma.
  • UseRemote – ativar/desativar a possibilidade de usar agentes remotos para testar e otimizar (0 – desativar, 1 – ativar). Se esse parâmetro estiver ausente, serão usadas as configurações atuais da plataforma.
  • UseCloud – ativar/desativar a possibilidade de usar agentes de rede de computação em nuvem MQL5 Cloud Network (0 – ativar, 1 – desativar). Se esse parâmetro estiver ausente, serão usadas as configurações atuais da plataforma.
  • Visual – ativar (1) o desativa (0) o teste no modo visual. Se o parâmetro não estiver especificado, será usada a configuração atual.
  • Port – porta na qual funciona o agente local de teste. A porta deve ser especificada para o início paralelo do teste com diferentes agentes. Por exemplo, para executar testes paralelos do mesmo conselheiro com diferentes parâmetros. Ao realizar um único teste, é possível não indicar a porta.
  • Para testar/otimizar o expert, são usados os parâmetros de entrada a partir do arquivo especificado em ExpertParameters.
  • Se a configuração ExpertParameters estiver ausente, serão usados os parâmetros especificados no arquivo nome_expert.set, localizado no diretório [arquivo_da_plataforma]\MQL5\Profiles\Tester. Nesse arquivo é salvo automaticamente o último conjunto de parâmetros de entrada especificados para o expert.
  • Se esse arquivo estiver ausente, para o teste serão usados parâmetros, por defeito, especificados no código do expert. A otimização não será possível.
  • Para criar ou modificar o conjunto de parâmetros, você deve selecionar um expert na guia "Configurações" do testador de estratégias, depois especificar os parâmetros de entrada e o intervalo das suas alterações na guia apropriada.

Exemplo de arquivo de configuração

[Common]

Login=1000575

ProxyEnable=0

ProxyType=0

ProxyAddress=192.168.0.1:3128

ProxyLogin=10

ProxyPassword=10

KeepPrivate=1

NewsEnable=1

CertInstall=1

 

[Charts]

ProfileLast=Euro

MaxBars=50000

PrintColor=0

SaveDeleted=1

 

[Experts]

AllowLiveTrading=0

AllowDllImport=0

Enabled=1

Account=0

Profile=0

 

[Objects]

ShowPropertiesOnCreate=0

SelectOneClick=0

MagnetSens=10

 

;+------------------------------------------------------------------------------+

;| execute o expert e/ou script no gráfico especificado, ao iniciar a plataforma|

;+------------------------------------------------------------------------------+

[StartUp]

;--- o expert de inicialização está localizado na pasta catálogo_de_dados_da_plataforma\MQL5\Experts\Examples\MACD\

Expert=Examples\MACD\MACD Sample

;--- os parâmetros de inicialização do expert estão localizados na pasta catálogo_de_dados_da_plataforma\MQL5\Presets\

ExpertParameters=MACD Sample.set

;--- o script de inicialização está localizado na pasta catálogo_de_dados_da_plataforma\MQL5\Scripts\Examples\ObjectSphere\

Script=Examples\ObjectSphere\SphereSample

;--- gráfico do instrumento que será aberto ao iniciar a plataforma para executar o expert e/ou o script

Symbol=EURUSD

;--- timeframe do gráfico que será aberto ao iniciar a plataforma para executar o expert e/ou script

Period=M1

;--- o modelo, que será aplicado ao gráfico, está localizado na pasta catálogo_de_instalação_da_plataforma\Profiles\Templates

Template=macd.tpl

;--- definir o término automático da operação da plataforma ao final do trabalho do script

ShutdownTerminal=1

 

;+------------------------------------------------------------------------------+

;| executar teste ou otimização do expert especificado                          |

;+------------------------------------------------------------------------------+

[Tester]

;--- o expert está localizado na pasta catálogo_de_dados_da_plataforma\MQL5\Experts\Examples\MACD\

Expert=Examples\MACD\MACD Sample

;--- os parâmetros do expert estão localizados na pasta catálogo_de_dados_da_plataforma\MQL5\Profiles\Tester\

ExpertParameters=macd sample.set

;--- símbolo no qual é executado(a) teste/otimização

Symbol=EURUSD

;--- timeframe no qual é executado(a) teste/otimização

Period=M1

;--- número de conta emulado

Login=123456

;--- valor inicial do depósito

Deposit=10000

;--- tamanho da alavancagem ao testar

Leverage=1:100

;--- modo "Todos os ticks"

Model=0

;--- execução de ordens de negociação com atraso aleatório

ExecutionMode=1

;--- otimização genética

Optimization=2

;--- critério de otimização "valor máximo do saldo"

OptimizationCriterion=0

;--- data de início e fim do intervalo de teste

FromDate=2011.01.01

ToDate=2011.04.01

;--- modo de usuário de teste avançado

ForwardMode=4

;--- data de início do teste avançado

ForwardDate=2011.03.01

;--- o arquivo com o relátorio do teste será salvo na pasta catálogo_de_instalação_da_plataforma

Report=test_macd

;--- quando o relatório especificado existir, ele será substituído

ReplaceReport=1

;--- adotar o encerramento automático do trabalho da plataforma ao terminar o teste/otimização

ShutdownTerminal=1