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:
- 2048
- Avaliação:
- Publicado:
- 2024.12.06 00:40
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
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?

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

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.

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.

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.