Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

Copy Trader - expert para MetaTrader 5

Visualizações:
2048
Avaliação:
(1)
Publicado:
2024.12.06 00:40
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Vou tentar detalhar aqui oq o robo faz

CopyTrader - Funcionamento Detalhado

OnInit()

  • Cria/abre o banco SQLite "CopyTrader.sqlite"
  • Cria duas tabelas se não existirem:
  • signals: para armazenar sinais ativos
  • signals_history: para armazenar histórico de sinais
  • Verificação Inicial (CheckInitialOrders)
  • Verifica todas as posições abertas, para cada posição com MAGIC_NUMBER correto:
  • Registra no banco como sinal "NEW"
  • Armazena em arrays de controle (previous_orders e previous_positions)
  • OnTradeTransaction()

  • Modificação de SL/TP (TRADE_TRANSACTION_REQUEST)
  • Detecta quando há modificação de SL/TP (TRADE_ACTION_SLTP)
  • Verifica se a posição pertence ao EA (MAGIC_NUMBER)
  • Envia sinal "MODIFY" para o banco com novos valores
  • Nova Posição (TRADE_TRANSACTION_DEAL_ADD)
  • Detecta quando uma nova posição é aberta
  • Verifica se é compra ou venda (DEAL_TYPE_BUY ou DEAL_TYPE_SELL)
  • Verifica MAGIC_NUMBER
  • Se for entrada (DEAL_ENTRY_IN):
  • Envia sinal "NEW" para o banco com detalhes da posição
    • Fechamento de Posição (TRADE_TRANSACTION_HISTORY_ADD)

  • Detecta quando uma posição é fechada
  • Verifica histórico de deals
  • Se encontrar saída (DEAL_ENTRY_OUT):
  • Envia sinal "CLOSE" para o banco
  • Funções de Sinal

    1. SendNewOrderSignal

  • Registra nova ordem no banco
  • Armazena ticket, símbolo, tipo, volume, preço, SL e TP
  • SendModifySignal
  • Registra modificação de ordem no banco
  • Atualiza SL e TP
  • SendCloseSignal
  • Registra fechamento de ordem no banco
  • Marca ordem como fechada
  • Banco de Dados (CSignalDB)

  • WriteSignal
  • Insere novos sinais no banco
  • Verifica duplicidade para sinais "NEW"
  • UpdateSignalStatus
  • Atualiza status dos sinais
  • MoveToHistory
  • Move sinais concluídos para tabela histórica
  • GetPendingSignals
  • Recupera sinais pendentes do banco

  • Precisava de uma ajuda para melhorias.
    Se faz sentido fazer o robo para copiar dessa forma

    Desde já agradeço a colaboração.

    Uma outra dúvida, a conta real, quando eu tento pegar o ticket, ele vem um número negativo, sabem dizer se é assim mesmo? não tem como pegar o valor correto do ticket?


    ErrorDescription - Updated library ErrorDescription - Updated library

    This library is an updated version of the ErrorDescription.mqh library published by MetaQuotes, with some features included.

    Exemplos do livro "Redes neurais e negociação algorítmica no MQL5" Exemplos do livro "Redes neurais e negociação algorítmica no MQL5"

    O livro "Redes neurais e negociação algorítmica no MQL5" é um guia detalhado que cobre tanto aspectos teóricos do trabalho com inteligência artificial e redes neurais quanto aspectos práticos de sua aplicação na negociação nos mercados financeiros usando a linguagem de programação MQL5.

    Candle size Candle size

    O indicador "Candle_size.mq5" foi desenvolvido para exibir o tamanho dos candles no gráfico, fornecendo uma análise visual clara e detalhada dos movimentos de preço. Ele calcula a diferença entre os preços de alta (high) e baixa (low) de cada candle e apresenta o valor formatado como texto ao lado do candle correspondente. Este recurso é especialmente útil para traders que desejam avaliar a volatilidade ou identificar padrões específicos de comportamento de preço.

    MACD histograma colorido MACD histograma colorido

    O MACD Histograma Colorido é uma versão aprimorada do clássico indicador MACD (Moving Average Convergence Divergence), projetado para fornecer uma análise visual mais clara e intuitiva do momentum do mercado. Este indicador combina as funcionalidades tradicionais do MACD com um histograma dinâmico que muda de cor com base na relação entre a Linha MACD e a Linha de Sinal , permitindo que traders identifiquem rapidamente tendências, pontos de reversão e momentos de indecisão no mercado.