← Todos os tutoriais
MT5 API · 4:50

Use o MT5 com Python.

Baixe. Configure. Conecte. Consulte. Receba cotações. Desconecte.

Baixar o exemplo em Python · ZIP ↓

Passo a passo por escrito

  1. 0:00

    Use o MT5 com Python.

    Este tutorial mostra como conectar o MT5 pelo Python, consultar uma conta demo, receber cotações em tempo real e encerrar a conexão corretamente.

  2. 0:14

    Comece pelo download.

    Abra M R P C ponto pro, barra A P I. Entre na sua conta, selecione Python e clique em Baixar exemplo. O arquivo do site cria uma nova conta demo e executa uma demonstração completa de negociação. Ele exige sua chave API pessoal. O arquivo baixado pode conter essa chave, portanto mantenha-o privado.

  3. 0:41

    Escolha o exemplo adequado.

    Aqui usamos o exemplo separado de cotações em Python. Ele aceita uma conta demo existente e não envia ordens. É possível usar TRIAL com uma conta demo existente quando há capacidade de teste disponível. Criar uma nova conta demo exige uma chave pessoal. São dois exemplos com pontos de partida diferentes.

  4. 1:06

    Prepare o Python.

    Use Python três ponto dez ou mais recente. Crie um ambiente virtual na pasta do projeto e instale requests e websocket client usando o Python desse ambiente. Requests envia as chamadas REST; websocket client recebe o fluxo em tempo real. A demonstração original do site usa a biblioteca padrão. Esses dois pacotes são necessários apenas para nosso exemplo de streaming.

  5. 1:37

    Configure suas credenciais.

    Defina as quatro variáveis de ambiente mostradas e substitua os valores de exemplo pelos seus. Use o nome exato do servidor demo da corretora e a senha de negociação dessa conta. Variáveis de ambiente evitam gravar credenciais no código-fonte. No macOS ou Linux, use export em vez da sintaxe de ambiente do PowerShell.

  6. 2:04

    Conecte uma vez. Reutilize o ID.

    O programa chama Connect E X com login, senha e servidor da conta demo. Ele guarda terminal instance GUID na memória. As chamadas REST seguintes enviam esse valor no cabeçalho id e a chave API no cabeçalho APIKey. A chave identifica seu acesso à MetaRPC; o ID do terminal seleciona a conta conectada.

  7. 2:31

    Verifique cada resposta.

    Primeiro verifique o código de status HTTP. Com HTTP Status Code 200, leia o JSON e examine error. Se error não for nulo, interrompa essa etapa e consulte o código e a mensagem de erro em particular. Caso contrário, leia data. O programa registra falhas resumidas sem exibir as URLs de conexão, pois elas contêm a senha de negociação.

  8. 3:00

    Consulte a conta.

    Esta é a saída de uma execução real em Python. O resumo lê account Currency, account Balance e account Equity dentro de data. São valores da conta na corretora, não do crédito de serviço MetaRPC. As três linhas seguintes são mensagens de cotação realmente recebidas pelo programa, e não valores fictícios.

  9. 3:27

    Receba cotações em tempo real.

    O endereço WebSocket assina as cotações de EURUSD. O Python pode enviar APIKey e id nos cabeçalhos de abertura da conexão. Em cada mensagem JSON, verifique error e depois leia data ponto symbol Tick. Bid é a cotação de venda e ask é a de compra. Use time U T C para obter o horário na escala UTC.

  10. 3:53

    Pare o fluxo e desconecte.

    O exemplo para após três mensagens. A limpeza fecha o WebSocket e chama Disconnect com o mesmo ID do terminal, mesmo se o fluxo falhar. Fechar o socket interrompe a assinatura; desconectar libera o terminal hospedado. A expiração solicitada de cinco minutos é uma proteção adicional, não um substituto para a limpeza.

  11. 4:21

    Sua primeira integração local.

    Execute o programa com o Python do ambiente virtual. Uma execução bem-sucedida imprime o resumo da conta, três cotações, WebSocket closed e Terminal disconnected. Ao adaptar o exemplo, mantenha as verificações e a limpeza. Você já pode substituir as impressões pela lógica do seu aplicativo e usar sua chave API pessoal quando estiver pronto.