Dhan Nse Bse Mcx API Bridge for MT5
- Bibliotecas
-
Rajesh Kumar Nait
Olá, sou Rajesh, um desenvolvedor MQL com um diploma em Tecnologia da Informação. Com mais de 12 anos de experiência em programação, fiz a transição de ser um desenvolvedor PHP, especializado em desenvolvimento web, para um programador MQL5 em tempo integral e trader de criptomoedas. - Versão: 1.0
- Ativações: 8
Ponte de API DhanHQ v2 para MetaTrader 5
Conecte o MetaTrader 5 à sua conta de negociação DhanHQ e gerencie ordens,
posições, saldo e carteira diretamente via MQL5. Esta biblioteca encapsula a
API REST oficial da DhanHQ v2 (NSE, BSE, MCX), permitindo que você crie seus
próprios EAs, scripts e estratégias automatizadas utilizando a plataforma Dhan.
Recursos
- Ciclo de vida completo da ordem: envio, modificação, cancelamento, fracionamento,
livro de ofertas, consulta por ID, consulta por ID de correlação,
registro de negociações e negociações por ordem.
- Tipos de ordem: Mercado (Market), Limite (Limit), Stop-Loss e Stop-Loss a Mercado.
- Super Orders (ordens do tipo "bracket"): envio, modificação de perna,
cancelamento de perna, listagem.
- Carteira: ativos em custódia (holdings), posições, conversão de posição,
encerramento de todas as posições.
- Fundos: limites de saldo e calculadora de margem.
- Controle do Trader: botão de emergência (kill switch).
- Autenticação via cabeçalho `access-token` + Dhan Client ID.
- Lista de permissões (whitelist) de IP estático (Definir/Modificar/Obter IP)
com opção simples de ativar/desativar na configuração — exigido pelas
regras da SEBI/bolsa para o envio de ordens.
- Funções auxiliares para leitura de resposta JSON (orderId e orderStatus).
- Registro de depuração (log) de todas as requisições e respostas.
Configuração
1. Gere um Token de Acesso válido por 24 horas e copie seu Client ID em
web.dhan.co (Meu Perfil -> Acessar APIs DhanHQ).
2. No MetaTrader 5, vá em Ferramentas -> Opções -> Expert Advisors, habilite
"Permitir WebRequest para URL listada" e adicione:
https://api.dhan.co
3. Insira seu token, Client ID e (se necessário) seu IP estático nos
parâmetros de entrada do script.
4. A inclusão do IP estático na lista de permissões é obrigatória para envio,
modificação e cancelamento de ordens. Habilite essa opção na configuração
ou defina-a diretamente em web.dhan.co. Referências
- Documentação da API: https://docs.dhanhq.co/api/v2/
- Autenticação: https://docs.dhanhq.co/api/v2/guides/authentication
- APIs de negociação: https://docs.dhanhq.co/api/v2/trading-apis
- Configuração de IP estático: https://docs.dhanhq.co/api/v2/authentication/set-ip
Nota: A negociação envolve risco financeiro. Teste primeiro em uma conta não crítica.
Suas credenciais de API nunca são armazenadas no código — você as fornece em tempo de execução.
Script de exemplo para testar operações de negociação - https://www.mql5.com/en/blogs/post/776274
Para suporte e instalação/configuração gratuita, envie uma mensagem direta (DM) ao autor após adquirir este produto.
Conecte o MetaTrader 5 à sua conta de negociação DhanHQ e gerencie ordens,
posições, saldo e carteira diretamente via MQL5. Esta biblioteca encapsula a
API REST oficial da DhanHQ v2 (NSE, BSE, MCX), permitindo que você crie seus
próprios EAs, scripts e estratégias automatizadas utilizando a plataforma Dhan.
Recursos
- Ciclo de vida completo da ordem: envio, modificação, cancelamento, fracionamento,
livro de ofertas, consulta por ID, consulta por ID de correlação,
registro de negociações e negociações por ordem.
- Tipos de ordem: Mercado (Market), Limite (Limit), Stop-Loss e Stop-Loss a Mercado.
- Super Orders (ordens do tipo "bracket"): envio, modificação de perna,
cancelamento de perna, listagem.
- Carteira: ativos em custódia (holdings), posições, conversão de posição,
encerramento de todas as posições.
- Fundos: limites de saldo e calculadora de margem.
- Controle do Trader: botão de emergência (kill switch).
- Autenticação via cabeçalho `access-token` + Dhan Client ID.
- Lista de permissões (whitelist) de IP estático (Definir/Modificar/Obter IP)
com opção simples de ativar/desativar na configuração — exigido pelas
regras da SEBI/bolsa para o envio de ordens.
- Funções auxiliares para leitura de resposta JSON (orderId e orderStatus).
- Registro de depuração (log) de todas as requisições e respostas.
Configuração
1. Gere um Token de Acesso válido por 24 horas e copie seu Client ID em
web.dhan.co (Meu Perfil -> Acessar APIs DhanHQ).
2. No MetaTrader 5, vá em Ferramentas -> Opções -> Expert Advisors, habilite
"Permitir WebRequest para URL listada" e adicione:
https://api.dhan.co
3. Insira seu token, Client ID e (se necessário) seu IP estático nos
parâmetros de entrada do script.
4. A inclusão do IP estático na lista de permissões é obrigatória para envio,
modificação e cancelamento de ordens. Habilite essa opção na configuração
ou defina-a diretamente em web.dhan.co. Referências
- Documentação da API: https://docs.dhanhq.co/api/v2/
- Autenticação: https://docs.dhanhq.co/api/v2/guides/authentication
- APIs de negociação: https://docs.dhanhq.co/api/v2/trading-apis
- Configuração de IP estático: https://docs.dhanhq.co/api/v2/authentication/set-ip
Nota: A negociação envolve risco financeiro. Teste primeiro em uma conta não crítica.
Suas credenciais de API nunca são armazenadas no código — você as fornece em tempo de execução.
Script de exemplo para testar operações de negociação - https://www.mql5.com/en/blogs/post/776274
Para suporte e instalação/configuração gratuita, envie uma mensagem direta (DM) ao autor após adquirir este produto.
