Pesquisar
Projeto exclusivo

Desenvolvimento de Expert Advisor em MQL5 e sistema em Python

ontem às 18:13

Descrição do Projeto:

Objetivo:
Preciso que o sistema MT5_wrapper, atualmente implementado em Python, consiga estabelecer uma comunicação de baixa latência (idealmente <1ms) com um Expert Advisor (EA) no MetaTrader 5, para trocar informações de tick e enviar ordens de compra/venda de forma segura e eficiente.

Requisitos:

A comunicação deve ocorrer via memória compartilhada.

A troca de dados deve incluir:

• Leitura de ticks (bid, ask, timestamp) do EA.
• Envio de ordens (type, volume, price, sl, tp, magic, isNew) para o EA.

A estrutura de memória já está definida em um código Python de exemplo (mmap + ctypes) com as structs TickData e OrderRequest.

No futuro, a parte Python que manipula memória será substituída por um módulo em C++ embutido no sistema principal.

Escopo do projeto:

1. DLL em C++ (Windows, x64)
Criar uma DLL chamada mt5_bridge.dll.

Exportar 3 funções via __declspec(dllexport):

• GetTickSharedMemory() – retorna ponteiro para buffer de ticks.
• GetOrderSharedMemory() – retorna ponteiro para buffer de ordens.
• ReleaseSharedMemory(ptr) – libera a memória mapeada.

Detalhes técnicos:
Usar CreateFileMappingW e MapViewOfFile com nomes:

• "Global\\MT5_Ticks" (para leitura e escrita de ticks).
• "Global\\MT5_Orders" (para leitura e escrita de ordens).

As funções devem retornar ponteiros como uint64_t para compatibilidade com MQL5 (ulong).

A DLL deve ser compilada em modo Release, arquitetura x64.

2. Expert Advisor em MQL5
Desenvolver um EA chamado EA_MemoryBridge.mq5.

Importar a DLL e utilizar #import com funções:

3. Python (OK)
O cliente já possui o código Python com mmap que interage com as mesmas estruturas.

O Python será responsável por:

• Escrever os ticks no buffer "Global\\MT5_Ticks".
• Ler ou escrever ordens no buffer "Global\\MT5_Orders".

O freelancer não precisa alterar esse código, mas deve garantir compatibilidade.

Habilidades desejadas:

Metatrader Programação C++ Python

Arquivos anexados:

Entre ou Cadastre-se para ver os arquivos anexados.

Atividades do cliente nesse projeto:

Última visualização: ontem às 20:10

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 3
Interessados: 4
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (3)
  • Freelancer Pro Patrick S.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Criação de robô para operações em casa de apostas - Criação de robô para operação em casa de apostas, como o Foobal Studio. Na conversa, explico melhor, pois aqui fica muito complicado. Porém, quem já...

Edição de site e criação de artes - Faça modificações no site pronto no painel WordPress com um novo domínio, faça os apontamentos na Hostinger e a configuração. Além disso, edi...

Configuração de projeto no Bolt - Olá! Criei um site no Bolt com a proposta de videochamadas entre fãs e modelos, algo semelhante ao funcionamento de uma plataforma de telemedicina. Já tenho o esboço vi...

Automação para produção de vídeos longos no YouTube - Estou em busca de um profissional para automações e inteligência artificial (no N8N) para desenvolver uma solução completa voltada à produção ...

Criação de site adulto simples para vídeos - Gostaria de um profissional que criasse um site simples, rápido e responsivo para fotos e vídeos, podendo ser utilizado um layout pronto, que seja entregue rapidamente e com baixo cus...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.