Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 16
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Um copiador de negociações ponto a ponto local com painel personalizado em C# e canal de transporte em Golang
Como executar o copiador de negociações MT5 (versão arquivada baseada em DLL)
Passo 1: Inicie a ponte de roteamento ZMQ
- Abra o Explorador de Arquivos do Windows e navegue até: C :\T5Copier\Go_bridge\
- Clique duas vezes e execute o arquivo T5Copier_Bridge.exe .
- Uma janela do terminal será aberta, indicando que a ponte está escutando na porta:
- Porta 5567 ( Mestre, entrada)
- Porta 5568 ( Saída do escravo)
- Porta 5569 ( registros do painel)
Etapa 2: Abra o painel de controle C# WPF
- Navegue até: C :\T5Copier\Dashboard\
- Clique duas vezes e execute o CSharpDashboard.exe .
- No menu suspenso na parte superior, selecione MT5 Copier (Porta 5569) .
- Clique em Conectar Painel de Controle . O indicador de status mudará para CONECTADO (MT5) .
Passo 3: Configure o Terminal Mestre do MT5 (Remetente)
- Abra o terminal MT5do qual você deseja copiar as negociações.
- Certifique-se de que o EA mestre esteja instalado: vá até o painel Navegador, clique com o botão direito do mouse em“Experts” e clique em“Atualizar”. Você deverá ver o T5Copier_Master .
- Arraste o T5Copier_Master para qualquer gráfico.
- Na janela de propriedades:
- Vá para a aba “Common” e marque as opções “Permitir importação de DLL ” e “Permitir negociação algorítmica”.
- Vá para a aba “Entradas” e certifique-se de que o endereço corresponda à ponte: tcp ://localhost:5567 .
- Clique emOK. Verifique se o botão “Negociação algorítmica” na barra de ferramentas superior do MT5 está verde.
Etapa 4: Configurar terminais escravos do MT5 (receptores)
- Abra um ou mais terminais MT5para os quais você deseja copiar as negociações.
- Arraste o EA escravo (T5Copier_Slave) para um gráfico.
- Na janela de propriedades:
- Vá para a guia “Geral” e marque as opções “Permitir importação de DLL ” e “Permitir negociação algorítmica”.
- Vá para a guia “Entradas” e configure sua lógica de cópia:
- InpLotMode: Selecione LOT_MODE_FULL , LOT_MODE_RATIO ou LOT_MODE_FIXED .
- InpLotMultiplier: defina seu multiplicador (por exemplo, 2 ,0 para lotes duplos).
- InpReverseCopy: defina como “true” se quiser inverter ordens de COMPRA para VENDA e vice-versa.
- Clique emOK. Certifique-se de queo Algo Trading esteja ativado na barra de ferramentas superior.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aqui está o guia de usuário passo a passo completo para executar as novas versões do copiador de negociações.
Parte 1: Como executar o Copiador MT5 sem DLL (compatível com o Codebase)
Esta versão utilizaos soquetes TCP nativos do MetaTrader 5, o que significa que é100% livre de DLLs e não requer nenhum arquivo de biblioteca externo (libzmq.dll ou libsodium .dll) para ser executada ou validada.
Passo 1: Inicie o Go TCP Bridge
- Navegue até: C :\T5Copier\Go_bridge\
- Clique duas vezes e execute o T5Copier_Bridge.exe .
- Uma janela de console será aberta, indicando que o Go Bridge está à escuta na porta TCP 5580 .
Etapa 2: Inicie o painel de controle C# WPF
- Navegue até: C :\T5Copier\Dashboard\
- Clique duas vezes e execute o CSharpDashboard.exe .
- No menu suspenso, selecione MT5 Copier (Porta 5580) .
- Clique em Conectar Painel de Controle . O status mudará para CONECTADO (MT5) .
Etapa 3: Conecte o EA mestre do MT5 (remetente)
- Abra seu terminal MT5 Master.
- No Navegador, arraste o T5Copier_Master para qualquer gráfico.
- Na janela de propriedades:
- Guia “Comum”: Certifique-se de que a opção “Permitir negociação algorítmica ” esteja marcada.(Observação: NÃO é necessário importar DLLs!)
- Guia “Entradas”: verifique se o endereço do servidor é 127 .0.0.1 e se a porta é 5580 .
- Clique emOK. Ativea “Negociação Algorítmica” na barra de ferramentas superior do MT5.
Etapa 4: Conecte o EA Escravo do MT5 (Receptor)
- Abra seu terminal MT5 escravo.
- Arraste o T5Copier_Slave para qualquer gráfico.
- Na janela de propriedades:
- Guia “Comum”: marque a opção “Permitir negociação algorítmica”. (NÃO é necessário importar DLLs!)
- Guia “Entradas”: Configure seus parâmetros preferidos (por exemplo, “InpLotMode” , “InpLotMultiplier” , “InpReverseCopy” ).
- Clique emOK. Ativea “Negociação Algorítmica” na barra de ferramentas.
Parte 2: Executando o MT4 Copier (com tecnologia ZeroMQ)
Esta versão utiliza a biblioteca ZeroMQ de alto desempenho, que se adapta ao ambiente rigoroso do MT4.
Passo 1: Inicie o Go ZMQ Bridge
- Navegue até: C :\T4Copier\Go_bridge\
- Clique duas vezes e execute o arquivo T4Copier_Bridge.exe .
- Ele ficará à escuta nas portas:
- 5557 ( entrada do mestre)
- 5558 ( Saída do escravo)
- 5559 ( registros do painel)
Etapa 2: Inicie o painel de controle em C# WPF
- Navegue até: C :\T4Copier\Dashboard\
- Clique duas vezes e execute o CSharpDashboard.exe .
- No menu suspenso, selecione MT4 Copier (Porta 5559) .
- Clique em Conectar Painel .
Etapa 3: Conecte o EA mestre do MT4 (remetente)
- Abra seu terminal MT4 Master.
- Arraste o T4Copier_Master para qualquer gráfico.
- Na janela de propriedades:
- Guia “Geral”: Marque a opção “Permitir importações de DLL”. (Necessário para as DLLs do ZeroMQ!)
- Guia “Entradas”: Mantenha o valor padrão tcp ://localhost:5557 .
- Clique emOK.
Etapa 4: Conecte o EA escravo do MT4 (receptor)
- Abra seu terminal MT4 Slave.
- Arraste o T4Copier_Slave para qualquer gráfico.
- Na janela de propriedades:
- Guia “Geral”: marque as opções “Permitir importação de DLL ” e “Permitir negociação ao vivo”.
- Guia “Entradas”: Defina as entradas (por exemplo, “InpLotMode” , “InpLotMultiplier” , etc.).
- Clique emOK.
Etapa 5: Verificação (comum a ambos)
- Efetue uma negociação no terminal mestre.
- Observe oPainel C#: os detalhes da operação (tíquete, símbolo, tipo, tamanho do lote) aparecerão imediatamente na grade “Operações copiadas ativas”.
- Confirme se a operação foi replicada instantaneamente no(s) terminal(is) escravo(s) de acordo com as regras de lote/reversão configuradas.
- Feche a operação no terminal mestre; o(s) terminal(is) escravo(s) a fechará(ão) instantaneamente.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/74807
Channel Proximity Engine
Uma biblioteca para recuperar sinais de proximidade para indicadores baseados em canais
Spread Monitor
Permite monitorar spreads e swaps!
Envelope SAR
Este indicador é um oscilador de tendência e momentum que acompanha a posição do preço em relação ao seu canal de volatilidade estrutural, utilizando uma relação normalizada entre o SAR Parabólico e os Envelopes.
Elder Force Index (faithful to the book definition)
Force Index as Alexander Elder defined it: Volume x (Close today - Close yesterday), and the resulting series is THEN smoothed. Two lengths, 2 and 13, both from his books. The order of operations is the point. This computes MA[ Volume x (Close - PrevClose) ]: the raw force per bar first, the average applied to that series after. Applying an average to price first and multiplying by volume afterwards gives a different series that does not converge to this one. If you compare implementations and the values differ, this is why. Real volume with automatic fallback to tick volume, and the source actually used is written in the subwindow name. Elder's usage: trend up and the 2-period EMA drops below zero is a buy signal; trend down and it rallies above zero is a sell. The trend filter is deliberately not included - his signals are conditional on trend direction. No performance claim is made: a faithful implementation of a published formula, not a trading system.
