Negociação Sistemática

RRS Randomness na Natureza: O EA que Inova no MetaTrader 4
MetaTrader4
RRS Randomness na Natureza: O EA que Inova no MetaTrader 4

Se você está em busca de uma abordagem diferente para o trading, o RRS Randomness na Natureza pode ser a solução. Este EA (consultor especialista) se destaca por sua aleatoriedade, selecionando de forma imprevisível pares de moedas, tamanhos de lotes e tipos de ordens. O legal é que ele não depende de nenhuma habilidade técnica específica, como indicadores, análise de preço, eventos de calendário econômico ou padrões de candlestick. Além disso, oferece diversas estratégias de trading, planos de gerenciamento de risco e outras configurações personalizáveis. Mesmo com essa abordagem baseada na aleatoriedade, o EA conseguiu gerar lucros interessantes. Configurações do RRS Randomness Variável Valores Descrição Estratégia de Trading OneSide, DoubleSide OneSide: O EA fará uma única operação, seja de Compra ou Venda. DoubleSide: O EA realizará uma operação de Compra e uma de Venda. minLot_Size Valor Duplo Tamanho mínimo do lote para garantir que a aleatoriedade do lote não fique abaixo deste valor. maxLot_Size Valor Duplo Tamanho máximo do lote para garantir que a aleatoriedade do lote não ultrapasse este valor. StopLoss Valor Inteiro Defina seu valor de stop loss em pontos/pips (a menor unidade de movimento de preço para seu ativo). Defina Stop Loss como 0 para desativá-lo. TakeProfit Valor Inteiro Defina seu valor de take profit em pontos/pips. Defina Take Profit como 0 para desativá-lo. Trailing_Start Valor Inteiro (Pontos/Pips) Especifique o número de pips a partir do preço de abertura da operação onde o trailing deve começar. Defina Trailing Start como 0 para desativar a operação de trailing. Trailing_Gap Valor Inteiro (Pontos/Pips) Defina a distância em pips entre o preço de mercado atual e o trailing stop loss. Defina Trailing Gap como 0 para desativar a operação de trailing. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: Fecha todas as operações abertas quando a flutuação negativa atinge o valor especificado. BalancePercentage: Calcula automaticamente com base no seu saldo de conta e fecha todas as operações assim que esse limite é alcançado. Money_In_Risk Valor Inteiro Se Risk_In_Money_Type estiver definido como FixedMoney, insira o valor que você pode se dar ao luxo de perder. Se definido como BalancePercentage, o EA calculará automaticamente o risco com base no seu saldo e fechará todas as operações quando esse limite for atingido. Max_Spread Valor Inteiro (Pontos/Pips) Define o spread máximo aceitável. Se o spread atual exceder esse valor, o EA não fará nenhuma operação e aguardará que o spread retorne ao limite especificado. Slippage Valor Inteiro (Pontos/Pips) Defina a slippage máxima permitida para a execução dos pedidos. Nota: Se você estiver enfrentando algum problema ou erro no funcionamento do EA, remova #property strict do código do EA na linha 8. Boa Sorte e Boas Operações!

2025.03.19
RRS EA Não Direcional: O Robô de Trading Versátil para MetaTrader 4
MetaTrader4
RRS EA Não Direcional: O Robô de Trading Versátil para MetaTrader 4

Se você está à procura de um robô de trading que não dependa de análises técnicas tradicionais, o RRS EA Não Direcional pode ser a solução ideal para você. Este EA (Expert Advisor) opera de maneira aleatória, sem se apoiar em indicadores, eventos de calendário econômico ou padrões de candlestick. O mais interessante é que ele oferece diversas estratégias de trading, planos de gerenciamento de risco e configurações personalizáveis. Apesar de seu funcionamento aleatório, com as configurações adequadas de gerenciamento de risco, este EA tem mostrado resultados positivos. Variável Valores Descrição Estratégia de Trading Hedge_Style, BuySell_Random, Buy_Sell, Auto_Swap, Buy_Order, Sell_Order Hedge_Style: Abre operações de compra e venda simultaneamente. BuySell_Random: Abre aleatoriamente uma operação de compra ou venda a cada vez. Buy_Sell: Abre uma operação com base no tipo da última ordem fechada. Se a última ordem foi uma compra, ele abrirá uma venda. Auto_Swap: Abre apenas operações de compra ou venda com base na direção do swap positivo, ignorando operações na direção do swap negativo. Buy_Order: Abre apenas operações de compra. Sell_Order: Abre apenas operações de venda. Nova_Operação Verdadeiro/Falso Verdadeiro: O EA pode realizar operações. Falso: O EA não realizará operações. Tamanho_Lote Valor Duplo Escolha o tamanho do lote desejado para cada operação executada pelo EA. Tipo_StopLoss Virtual_SL, Classic_SL Virtual SL: O EA fecha a operação quando o stop loss especificado é atingido, mas o nível de stop loss não é visível para o servidor do corretor (permanece em seu PC local). Classic SL: O EA coloca um stop loss visível que é refletido no servidor do corretor. Esse recurso é útil se seu corretor não suporta EAs muito ativos, tem um limite de modificações por dia, ou se você suspeita que seu corretor está caçando seu stop loss. StopLoss Valor Inteiro Defina o valor do seu stop loss em pontos/pips (a menor unidade de movimento de preço para seu ativo).Defina Stop Loss como 0 para desativá-lo. Tipo_TakeProfit Virtual_TP, Classic_TP Virtual TP: O nível de take profit não é visível para o servidor do corretor. Classic TP: O nível de take profit é visível para o servidor do corretor. TakeProfit Valor Inteiro Defina seu valor de take profit em pontos/pips. Defina Take Profit como 0 para desativá-lo. Tipo_Trailing Virtual_Trailing, Classic_Trailing Virtual Trailing: As modificações do stop loss são mantidas em seu PC local e não são refletidas no servidor do corretor. Classic Trailing: As modificações do stop loss são atualizadas diretamente no servidor do corretor. Esse recurso é útil se seu corretor não suporta EAs muito ativos, tem um limite de modificações por dia, ou se você suspeita que seu corretor está caçando seu stop loss. Trailing_Início Valor Inteiro (Pontos/Pips) Especifique o número de pips a partir do preço da operação aberta em que o trailing deve começar. Trailing_Gap Valor Inteiro (Pontos/Pips) Defina a distância em pips entre o preço de mercado atual e o stop loss trailing.Defina Trailing Gap como 0 para desativar a operação trailing. Tipo_Risco_Dinheiro FixedMoney, BalancePercentage Fixed Money: Fecha todas as operações abertas quando o saldo negativo flutuante atinge o valor especificado. Balance Percentage: Calcula automaticamente com base no seu saldo da conta e fecha todas as operações assim que esse limite é atingido. Dinheiro_No_Risco  Valor Inteiro Se Tipo_Risco_Dinheiro estiver definido como FixedMoney, insira o valor que você pode perder. Se estiver definido como BalancePercentage, o EA calculará automaticamente o risco com base no saldo da sua conta e fechará todas as operações quando esse limite for atingido. Spread_Máximo Valor Inteiro (Pontos/Pips) Define o spread máximo aceitável. Se o spread atual ultrapassar esse valor, o EA não realizará a operação e aguardará que o spread retorne ao limite especificado. Slippage Valor Inteiro (Pontos/Pips) Defina o slippage máximo permitido para a execução de ordens. Nota: Se você estiver enfrentando problemas ou erros no funcionamento do EA, remova #property strict do código do EA na linha 6. Boa Sorte e Boas Negociações!

2025.03.17
CloseAll: O Robô para Encerrar Todas as Ordens no MetaTrader 4
MetaTrader4
CloseAll: O Robô para Encerrar Todas as Ordens no MetaTrader 4

Fala, galera! Hoje vamos falar sobre o CloseAllOrdersEA e como ele pode ser um aliado poderoso no seu dia a dia de trader no MetaTrader 4. Vamos lá? Vantagens de Usar o CloseAllOrdersEA Fechamento de Emergência: Em situações inesperadas do mercado, quando você precisa sair de todas as posições rapidamente, esse robô pode encerrar todas as suas ordens abertas e pendentes de uma só vez, minimizando prejuízos potenciais. Gestão de Risco: É uma ferramenta eficaz para controlar riscos, permitindo que os traders limpem suas operações instantaneamente ao perceberem mudanças significativas nas condições do mercado, sem o peso de ordens abertas. Eficiência de Tempo: Ao invés de fechar cada ordem manualmente, o que pode ser bem demorado, principalmente em momentos de alta volatilidade ou com várias operações, esse EA automatiza o processo, economizando tempo. Evitando o Trading Emocional: Automatizando o encerramento de todas as ordens, você elimina a tomada de decisões emocionais, garantindo que suas escolhas sejam baseadas em regras pré-definidas e não em pânico ou ganância. Testes e Mudanças de Estratégia: Se você está testando novas estratégias ou precisa mudar de abordagem, o fechamento de todas as posições é rápido, permitindo que você comece do zero para implementar novas táticas. Redução de Erros: O trading manual pode levar a falhas humanas, como fechar a ordem errada ou esquecer alguma. O EA diminui esses riscos, realizando a tarefa de forma sistemática. Trading Fora do Horário: Se você precisa encerrar todas as posições antes de sair da sua estação de trading ou durante horários não negociáveis, esse EA pode ser programado para fazer isso automaticamente. Então, pessoal, o CloseAllOrdersEA é uma ferramenta que pode fazer toda a diferença na sua rotina de trading. Se você ainda não experimentou, vale a pena dar uma olhada e ver como ele pode te ajudar a operar com mais tranquilidade e eficiência!

2025.01.25
Painel de Monitoramento de Mercado: Uma Ferramenta Essencial para Traders no MetaTrader 4
MetaTrader4
Painel de Monitoramento de Mercado: Uma Ferramenta Essencial para Traders no MetaTrader 4

O Painel de Monitoramento de Mercado é uma ferramenta incrível que permite a você acompanhar em tempo real os símbolos financeiros. Com uma interface limpa e intuitiva, ele exibe dados cruciais como os preços de fechamento, facilitando a sua análise. Criado para o MetaTrader 4, este utilitário permite que você mude rapidamente entre os símbolos, empilhe múltiplos ativos e filtre a lista, proporcionando uma análise de mercado mais focada. Com o painel, você terá uma experiência de trading mais personalizada e ágil, permitindo acompanhar os movimentos do mercado e tomar decisões informadas de maneira eficiente. A ferramenta também possibilita armazenar símbolos em um arquivo de texto, garantindo que o painel carregue com os símbolos salvos a cada vez que você acessar. Os usuários podem salvar, redefinir a lista de símbolos e até mesmo personalizar a aparência do painel, mudando as cores do texto e da janela. É como ter uma janela de dados de mercado tradicional, mas com a simplicidade de monitorar os preços dos símbolos e se manter atualizado. Principais Configurações: Cor de fundo do painel: Define a cor de fundo de todo o painel (padrão: Branco). Cor do texto do painel: Define a cor do texto exibido no painel (padrão: Azul Escuro). Cor de fundo da área do cliente: Ajusta a cor de fundo da área do cliente dentro do painel (padrão: Cinza Claro). Cor do texto principal do painel: Especifica a cor do texto principal dentro do painel (padrão: Roxo). ***ATENÇÃO***:O código atual do "Painel de Monitoramento de Mercado" não inclui uma imagem de botão padrão. Sem adicionar uma imagem BMP, o botão funcionará, mas permanecerá invisível. Para personalizar a imagem do botão no Painel de Monitoramento de Mercado, siga estes passos: Coloque sua própria imagem BMP (formato de 24 bits) na pasta MQL5/Images. Modifique o código para referenciar sua imagem personalizada, alterando o caminho do recurso para apontar para o novo arquivo de imagem. Assegure-se de que a imagem esteja formatada corretamente e que o caminho esteja correto para evitar erros durante a compilação. Isso permite que os usuários personalizem o painel utilizando suas próprias imagens de botão.

2025.01.20
Painel de Troca de Símbolos: A Ferramenta Indispensável para Traders no MetaTrader 4
MetaTrader4
Painel de Troca de Símbolos: A Ferramenta Indispensável para Traders no MetaTrader 4

Descrição: O Painel de Troca de Símbolos é uma ferramenta versátil para traders que buscam gerenciar seus símbolos de gráfico e a lista de observação de forma mais eficiente. Com este utilitário, você pode trocar facilmente o símbolo atual no gráfico enquanto adiciona automaticamente o símbolo selecionado à lista de observação. Este painel é ideal para aqueles que precisam de acesso rápido a vários símbolos e dados de mercado em tempo real, sem interromper seu fluxo de trabalho. Principais Funcionalidades: 1. Troca de Símbolos sem Complicações:    - Mude instantaneamente o símbolo ativo no seu gráfico com um único clique. Essa funcionalidade permite ajustes rápidos na sua estratégia de trading, sem a necessidade de navegar manualmente por várias configurações. 2. Integração Automática com a Lista de Observação:    - Cada vez que você troca um símbolo no gráfico, o novo símbolo é automaticamente adicionado à lista de observação, garantindo que você tenha acesso imediato a dados e informações de mercado em tempo real. 3. Fluxo de Trabalho de Trading Aprimorado:    - Ao integrar a gestão de símbolos com a lista de observação, o painel agiliza o seu processo de trading, reduzindo o tempo e o esforço necessários para monitorar e analisar múltiplos símbolos. 4. Análise de Dados Históricos:    - O painel suporta trocas de símbolos com base em dados históricos, permitindo que os traders revisem e analisem as condições de mercado passadas para tomar decisões mais informadas. 5. Otimizado para Carregamento Preciso de Dados:    - A ferramenta é projetada para lidar com a sincronização de dados de forma eficiente. No entanto, ao mudar de timeframes, é recomendado alternar entre eles para garantir que todos os dados relevantes sejam carregados corretamente, garantindo um desempenho consistente. Caso Prático: Para um trader que monitora frequentemente múltiplos símbolos, o Painel de Troca de Símbolos oferece uma maneira rápida e eficiente de alternar entre gráficos e atualizar a lista de observação sem interromper a análise de mercado. Seja analisando diferentes pares de moedas ou ações, essa ferramenta garante que todos os dados relevantes estejam acessíveis em tempo real, aumentando sua capacidade de responder rapidamente às mudanças do mercado. Esse utilitário é perfeito para traders ativos e analistas que precisam de uma abordagem simplificada para gerenciar símbolos e entradas na lista de observação, oferecendo uma solução prática para manter o foco e a eficiência em ambientes de trading dinâmicos. ***ATENÇÃO***: O código atual do Painel de Troca de Símbolos não inclui uma imagem padrão do botão. Sem adicionar uma imagem BMP, o botão funcionará, mas ficará invisível. Para personalizar a imagem do botão no Painel de Troca de Símbolos, siga estas etapas: Coloque sua própria imagem BMP (formato 24 bits) na pasta MQL5/Images. Modifique o código para referenciar sua imagem personalizada, alterando o caminho do recurso para apontar para o novo arquivo de imagem. Certifique-se de que a imagem está formatada corretamente e que o caminho está correto para evitar erros durante a compilação. Isso permite que os usuários personalizem o painel usando suas próprias imagens de botão. Links para o produto: MT5: https://www.mql5.com/pt/market/product/122618 MT4: https://www.mql5.com/pt/market/product/122620

2025.01.19
Conheça o EuroSurge: Um Assistente de Trading Simplificado para MetaTrader 4
MetaTrader4
Conheça o EuroSurge: Um Assistente de Trading Simplificado para MetaTrader 4

Se você está em busca de um assistente de trading que facilite sua vida, o EuroSurge pode ser a solução ideal para você! Este código representa uma versão simplificada do EuroSurge, um robô de trading para o MetaTrader 4 (MT4). Ele utiliza diversos indicadores técnicos para gerar sinais de compra e venda, permitindo um dimensionamento de lotes configurável e uma gestão de trades baseada em condições específicas. As configurações padrão funcionam perfeitamente para o par EUR/USD em gráficos de 5 minutos. Os parâmetros foram otimizados desde 2020, garantindo eficácia nas operações. Parâmetros de Entrada Cálculo do Tamanho da Operação: O robô permite três tipos de cálculos de tamanho de operação: Tamanho de lote fixo. Porcentagem do saldo (percentual do saldo da conta usado para calcular o tamanho do lote). Porcentagem do patrimônio (percentual do patrimônio da conta usado para calcular o tamanho do lote). Parâmetros como FixedLotSize, TradeSizePercent e MagicNumber configuram o tamanho do lote e identificam unicamente as operações. Configurações dos Indicadores: O robô utiliza uma variedade de indicadores para gerar sinais de compra e venda: Média Móvel (MA) com período configurável. Índice de Força Relativa (RSI) com níveis de sobrecompra/sobrevenda ajustáveis. MACD com configurações de EMA e linha de sinal ajustáveis. Bollinger Bands com períodos e desvios ajustáveis. Oscilador Estocástico com parâmetros %K, %D e de desaceleração configuráveis. Cada indicador pode ser ativado ou desativado usando parâmetros de entrada como UseMA, UseRSI, etc. Detecção de Sinais IsBuySignal(): Esta função verifica se todas as condições de compra estão atendidas com base nos indicadores escolhidos. Por exemplo: Condição da MA: Verifica se a média móvel de curto prazo está acima da de longo prazo. Condição do RSI: Busca o RSI abaixo de 50 (relaxado do nível de sobrevenda de 30). Condição do MACD: Compara a linha do MACD com a linha de sinal. Condição das Bollinger Bands: Verifica se o preço está abaixo da banda inferior. Condição do Estocástico: Busca valores de %K e %D abaixo de 50 (relaxado de 20). IsSellSignal(): Funciona de forma semelhante ao IsBuySignal(), mas para condições de venda, como: MA Curta < MA Longa, RSI > 50 (relaxado de sobrecompra em 70), Linha do MACD < linha de sinal, Preço acima da banda superior das Bollinger Bands, etc. Execução de Operações Quando as condições de compra ou venda são atendidas, o robô executa uma operação com stop loss (SL) e take profit (TP) calculados com base em multiplicadores (SL_Multiplier, TP_Multiplier). O tamanho do lote é calculado usando a função CalculateLotSize(), que se ajusta com base no tipo de tamanho de operação selecionado. As ordens são executadas utilizando a função OrderSend(), com tratamento de erros para verificar problemas na execução das operações. Agora que você conhece o EuroSurge, aproveite para testá-lo e veja como ele pode melhorar suas operações no mercado!

2024.10.15
Como Detectar a Primeira Sexta-Feira do Mês: Um Guia para Traders no MetaTrader 4
MetaTrader4
Como Detectar a Primeira Sexta-Feira do Mês: Um Guia para Traders no MetaTrader 4

Se você é trader, sabe que alguns dias do mês podem trazer mais volatilidade e oportunidades no mercado. Um desses dias é a primeira sexta-feira do mês, que frequentemente coincide com a divulgação de dados importantes, como o NFP (Non-Farm Payroll). Neste post, vou te mostrar como criar um Expert Advisor no MetaTrader 4 para detectar esse dia especial. O que é um Expert Advisor? Um Expert Advisor (ou EA) é um programa que automatiza operações no MetaTrader. Ele pode te ajudar a identificar padrões e executar trades com base em critérios definidos por você. Vamos ver como configurar um EA que detecta a primeira sexta-feira do mês. Código do Expert Advisor //+------------------------------------------------------------------+ //| PrimeiraSexta.mq4 | //| Copyright 2023, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2023, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" #property strict datetime lastTime = 0; // Variável para armazenar o tempo da última vela detectada int OnInit() &nbsp;&nbsp;{ &nbsp;&nbsp; lastTime = iTime(Symbol(),PERIOD_D1,0); &nbsp;&nbsp; return(INIT_SUCCEEDED); &nbsp;&nbsp;} void OnDeinit(const int reason) &nbsp;&nbsp;{ &nbsp;&nbsp; // Código para limpar recursos, se necessário &nbsp;&nbsp;} void OnTick() &nbsp;&nbsp;{ &nbsp;&nbsp; datetime currentTime = iTime(NULL, PERIOD_D1, 0); &nbsp;&nbsp; if(IsFirstFriday() &amp;&amp; currentTime != lastTime) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print("Hoje é a Primeira Sexta-Feira do Mês!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastTime = currentTime; // Atualiza o tempo da última vela &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;} bool IsFirstFriday() &nbsp;&nbsp;{ &nbsp;&nbsp; int dayOfWeek = TimeDayOfWeek(TimeCurrent()); &nbsp;&nbsp; int dayOfMonth = TimeDay(TimeCurrent()); &nbsp;&nbsp; if(dayOfWeek == 5) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(dayOfMonth &gt;= 1 &amp;&amp; dayOfMonth &lt;= 7) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(true); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; return(false); &nbsp;&nbsp;} Como Utilizar o Código Abra o MetaEditor no MetaTrader 4. Crie um novo arquivo e cole o código acima. Compile o código e anexe o EA ao gráfico desejado. Com isso, seu EA agora vai te avisar sempre que for a primeira sexta-feira do mês. Isso pode te ajudar a se preparar melhor para as movimentações do mercado. Boa sorte em suas trades!

2024.07.23
Grid EA Pro: O Robô de Trading Ideal para MetaTrader 4
MetaTrader4
Grid EA Pro: O Robô de Trading Ideal para MetaTrader 4

Se você é um trader em busca de uma ferramenta eficaz, o Grid EA Pro pode ser exatamente o que você precisa. Este robô de trading atua com base no RSI (Índice de Força Relativa) e tem como objetivo reduzir o drawdown da sua conta, sobrepondo ordens não lucrativas. No gráfico, você consegue visualizar as informações sobre os lucros, tornando-se um recurso muito útil até mesmo para quem prefere fazer trading manualmente. ⚡ Recomendamos um corretor ECN com SPREAD baixo: IC Market, Exness, NordFX, FXPRIMUS, Alpari e FXTM. ⚡ Experimente esse EA em uma conta demo antes de operar com dinheiro real! ⚡ É uma boa prática combinar o Grid EA Pro com sinais de compra e venda para seguir a tendência, optando por Compra Apenas ou Venda Apenas para um funcionamento semi-automático. OPÇÕES DO GRID EA PRO: RSI_PERIOD - período para calcular o índice de força relativa; UP_LEVEL - limite superior; DN_LEVEL - limite inferior; RSI_TIMEFRAME - período gráfico para o cálculo; START_LOT - lote inicial; LOT_MULTIPLIER - multiplicador de lotes na grade de ordens; MAX_LOT - lote máximo; STEP_ORDERS - passo da grade de ordens; STEP_MULTIPLIER - fator de multiplicação do passo de ordens, se = -1, não é utilizado; MAX_STEP - máximo passo da grade de ordens; OVERLAP_ORDERS - a partir de qual ordem habilitar a função de sobreposição; OVERLAP_PIPS - lucro mínimo em pips para fechamento de ordens não lucrativas; STOPLOSS, TAKEPROFIT - stop loss e take profit em pips, se = -1, não é utilizado; BREAKEVEN_STOP, BREAKEVEN_STEP - nível e passo do breakeven, se = -1, não é utilizado; TRAILING_STOP, TRAILING_STEP - nível e passo do trailing stop, se = -1, não é utilizado; MAGIC_NUMBER, ORDERS_COMMENT - número mágico da ordem e comentário; START_TIME, END_TIME - horário permitido para abrir ordens; se = "00:00", então não é utilizado.

2024.05.19
Implementação do Handler onTrade no MQL4 para MetaTrader 4: Tudo que Você Precisa Saber
MetaTrader4
Implementação do Handler onTrade no MQL4 para MetaTrader 4: Tudo que Você Precisa Saber

Hoje, vamos falar sobre como implementar o handler onTrade no MQL4 para o MetaTrader 4. Esse código é super útil para acompanhar os tickets de ordens em um CArrayInt. O monitoramento das alterações na lista de tickets no onTimer ativa os seguintes handlers de eventos: //+------------------------------------------------------------------+ //| Handler de evento quando o stop loss é atingido&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ void onStopLoss(ulong ticket); //+------------------------------------------------------------------+ //| Handler de evento quando o take profit é atingido&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ void onTakeProfit(ulong ticket); //+------------------------------------------------------------------+ //| Handler de evento quando uma nova ordem é aberta&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ void onTradeEntry(ulong ticket); //+------------------------------------------------------------------+ //| Handler de evento quando uma ordem é fechada(removida)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ void onTradeExit(ulong ticket); Nota: Nem todos os recursos do handler onTradeTransaction do MQL5 foram implementados aqui. Esta é apenas uma abordagem básica. Na captura de tela abaixo, você pode ver o log de saída para o EA:

2024.04.29
Entendendo Classic e Virtual Trailing no MetaTrader 4: Como Otimizar Seus Trades
MetaTrader4
Entendendo Classic e Virtual Trailing no MetaTrader 4: Como Otimizar Seus Trades

Se você está começando a explorar o mundo do MetaTrader 4, provavelmente já ouviu falar de duas estratégias importantes: o Classic Trailing e o Virtual Trailing. Vamos dar uma olhada em como cada um deles funciona e como você pode utilizá-los para potencializar os seus ganhos no trading.O que é Classic Trailing?No Classic Trailing, você utiliza o Stop Loss para seguir a tendência do mercado. Isso significa que o seu Stop Loss vai se mover conforme o preço do ativo se movimenta, mantendo uma margem de segurança. Uma das grandes vantagens desse método é que ele é registrado diretamente no servidor do seu corretor, o que traz mais segurança e confiabilidade.O que é Virtual Trailing?Por outro lado, o Virtual Trailing não utiliza o Stop Loss para fazer esse acompanhamento. Ao contrário do Classic, as movimentações desse trailing não são refletidas no servidor do seu corretor. Isso pode ser vantajoso em certas situações, mas é preciso ter cuidado, pois pode gerar um risco maior em caso de oscilações bruscas no mercado.Termos Importantes no TrailingTrailing Gap: A diferença entre o preço de compra (Bid) e o preço de venda (Ask).Trailing Start: A distância do preço de entrada da ordem (preço de abertura da ordem) até o ponto em que começamos a aplicar o trailing.Agora que você já sabe a diferença entre essas duas abordagens, é hora de escolher a que mais se adapta ao seu estilo de trading. Lembre-se de sempre analisar o mercado e usar essas ferramentas com sabedoria!

2024.04.19
Gerenciando Trades com Virtual SL TP e Trailing Stop no MetaTrader 4
MetaTrader4
Gerenciando Trades com Virtual SL TP e Trailing Stop no MetaTrader 4

O que é o Virtual_SL_TP_Pending com Trailing Stop? A ferramenta Virtual_SL_TP_Pending_with_SL_Trailing.mq4 é uma solução para gerenciar suas operações no MetaTrader 4, permitindo que você defina níveis virtuais de stop loss e take profit, além de uma ordem pendente virtual com a opção de trailing stop loss. Detalhes do Script A seguir, um resumo das funcionalidades do script: Copyright e Link: Informa os direitos autorais e um link para o site do criador. Versão: Indica a versão do script. Descrição: Fornece informações sobre o script, incluindo o e-mail do criador, detalhes de propriedade intelectual e um aviso sobre o uso do software por sua conta e risco. Parâmetros de Entrada: Variáveis externas que permitem personalizar o comportamento do EA, incluindo: StopLossPoints: Stop Loss inicial em pontos. TakeProfitPoints: Take Profit inicial em pontos. SpreadThreshold: Limite de spread para stop loss/take profit virtual em pontos. TrailingStopPoints: Trailing stop em pontos para a ordem pendente virtual. EnableTrailing: Opção para ativar ou desativar o trailing stop. Variáveis Globais: Variáveis usadas em todo o script para armazenar o spread inicial, stop loss virtual, take profit virtual e preço da ordem pendente. Função de Inicialização (OnInit): Inicializa o EA quando anexado a um gráfico, calculando o stop loss virtual inicial, take profit e preço da ordem pendente com base nos parâmetros de entrada. Função Tick (OnTick): Chamado a cada tick de preço. Verifica se o spread aumentou além do limite e ajusta o stop loss virtual, take profit e preço da ordem pendente conforme necessário. Também monitora se o preço atinge o stop loss ou take profit virtual, fechando a posição. Se o trailing stop estiver ativado e o preço atingir o preço da ordem pendente, coloca uma ordem pendente virtual com um trailing stop loss. Função de Fechar Posição (ClosePosition): Fecha a posição quando o preço atinge o stop loss ou take profit virtual. Função de Colocar Ordem Pendente (PlacePendingOrder): Coloca uma ordem pendente virtual com trailing stop se o trailing stop estiver ativado. Esse EA oferece uma maneira flexível de gerenciar suas operações utilizando níveis virtuais e um recurso de trailing stop, permitindo que os traders automatizem seu processo de gerenciamento de trades no MetaTrader 4.

2024.04.10
Fechamento de Posições em Pares de Moedas: Conheça o Close Basket Pairs v1 para MetaTrader 4
MetaTrader4
Fechamento de Posições em Pares de Moedas: Conheça o Close Basket Pairs v1 para MetaTrader 4

Se você é um trader que opera com múltiplos pares de moedas, sabe como é importante gerenciar suas posições de forma eficiente. Hoje, vamos falar sobre um script incrível chamado Close Basket Pairs, que facilita o fechamento de posições em um conjunto de pares de moedas com base em limites de lucro e perda. O que é o Close Basket Pairs? O script é conhecido como "CloseBasketPairs.mq4". É uma criação da MetaQuotes Software Corp., com copyright de 2024. Você pode encontrar mais informações no site da MetaQuotes. A versão atual do script é 1.01. O autor do script é persinaru@gmail.com. Licenciado como IP 2024 - código aberto gratuito. O principal objetivo do script é fechar posições em um conjunto de pares de moedas quando certos limites de lucro ou perda são atingidos. Tenha em mente que o uso do script é por sua conta e risco; o criador não se responsabiliza por quaisquer danos ou perdas. Como Funciona? O Close Basket Pairs permite que você defina quais pares de moedas estão incluídos na sua cesta e os tipos de ordens correspondentes. O script faz um looping por todas as posições abertas e verifica se pertencem aos pares definidos na cesta. Se uma posição atingir os critérios (lucro acima do limite ou perda acima do limite), ela será fechada automaticamente. Funções Adicionais Além disso, o script conta com funções para inicialização, desinicialização e gestão de eventos de tick. A função PrintStrategyInfo() é utilizada para exibir informações sobre a estratégia em uso.

2024.04.10
Estratégia Simples de Seguimento de Tendência para Compras e Vendas no MetaTrader 4
MetaTrader4
Estratégia Simples de Seguimento de Tendência para Compras e Vendas no MetaTrader 4

Você sabia que é possível automatizar suas operações de compra e venda no MetaTrader 4? Neste post, vou te apresentar uma estratégia simples de seguimento de tendência que pode facilitar a sua vida como trader. Vamos lá! O que é a estratégia? Esse script do MT4 implementa uma estratégia contínua de seguimento de tendência, permitindo que você compre e venda com base em condições pré-definidas. Aqui está um resumo das funcionalidades do script: Inicialização: O script inicia e imprime uma mensagem informando que foi inicializado com sucesso. Desinicialização: Quando o script é desativado, ele imprime uma mensagem confirmando essa ação. Função OnTick: Esta função é acionada sempre que há uma nova variação de preço no mercado. a. Redefinir Variáveis de Acompanhamento de Posições: O script redefine as variáveis que controlam as posições de compra e venda abertas. b. Verificar Ordens Abertas: Ele verifica todas as ordens abertas para identificar se há posições de compra ou venda em aberto. c. Abrir Posição de Compra: Se não houver posição de compra aberta e a flag "OpenBuyPosition" estiver ativada, o script tenta abrir uma nova posição com base no preço de venda atual do mercado, definindo um stop loss e take profit. d. Abrir Posição de Venda: Da mesma forma, se não houver posição de venda aberta e a flag "OpenSellPosition" estiver ativada, ele tenta abrir uma posição de venda com base no preço de compra atual do mercado, também definindo stop loss e take profit. e. Verificar Ordens Fechadas: O script verifica ordens fechadas e, caso uma ordem de compra ou venda seja encerrada com lucro, ele redefine a flag correspondente. Parâmetros de Entrada: O script oferece parâmetros de entrada para o tamanho do lote, stop loss, take profit e flags que controlam a abertura de posições de compra ou venda. Aviso Importante: O script inclui um aviso para que os usuários o utilizem por sua própria conta e risco, isentando o criador de qualquer responsabilidade por danos ou perdas potenciais. Considerações Finais No geral, essa ferramenta visa automatizar o processo de execução de ordens de compra e venda com base em uma estratégia de seguimento de tendência, permitindo que você customize parâmetros como tamanho do lote e direção das operações. Entretanto, é fundamental que você tenha cautela e faça testes rigorosos antes de usar em um ambiente de negociação real.

2024.04.10
Como Fechar Operações no Lucro ou Prejuízo com o MetaTrader 4
MetaTrader4
Como Fechar Operações no Lucro ou Prejuízo com o MetaTrader 4

Se você é trader e utiliza o MetaTrader 4, já deve ter se perguntado como gerenciar suas operações de forma eficaz, não é mesmo? Hoje, vou falar sobre uma ferramenta incrível chamada Close_on_PROFIT_or_LOSS_inAccont_Currency, que pode ser a chave para otimizar seus resultados nas operações de Forex. //+------------------------------------------------------------------------------------------------------------------------------+ //| Otimização do Close_on_PROFIT_or_LOSS_inAccont_Currency_V2: O que há de novo: 1. Tratamento de Erros: O código agora possui um mecanismo para lidar com situações em que as ordens não podem ser fechadas ou excluídas. 2. Otimização do Código: O código foi otimizado para evitar repetições e melhorar a legibilidade. 3. Eficiência: Remoção de loops ou cálculos desnecessários, tornando a execução mais rápida. 4. Limpeza dos Objetos do Gráfico: Todos os objetos do gráfico são limpos ao desativar o EA. //+------------------------------------------------------------------------------------------------------------------------------+ Antes de mais nada, é importante saber que se o valor do EA estiver definido como 0, ele não fará nada. Para que o fechamento das operações funcione, o parâmetro Positive_Closure_in_Account_Currency deve ser maior que o saldo atual (Equity). Caso contrário, as operações serão executadas imediatamente. Exemplo: Se o Equity é de R$ 55.000 e o Positive_Closure_in_Account_Currency está definido para R$ 55.500, você estará buscando um lucro de R$ 500. Importante: Se Positive_Closure_in_Account_Currency > R$ 55.000, as operações serão executadas imediatamente. Da mesma forma, o Negative_Closure_in_Account_Currency deve ser inferior ao saldo atual para evitar a execução imediata das operações. Exemplo: Com um Equity de R$ 55.000 e o Negative_Closure_in_Account_Currency definido para R$ 54.500, você estará disposto a perder apenas R$ 500. Atenção: Se Negative_Closure_in_Account_Currency < R$ 55.000, as operações serão executadas imediatamente. Vale lembrar que picos de spread podem ser evitados ao reduzir o número do spread. Contudo, o mercado tem suas próprias regras e você pode acabar enfrentando ganhos ou perdas maiores. Se o spread estiver definido abaixo da média para os pares negociados, essas posições não serão executadas. AVISO: Utilize este software por sua conta e risco. O mercado Forex é altamente volátil! #property copyright "Copyright 2024, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.01" #property description "persinaru@gmail.com" #property description "IP 2024 - código aberto gratuito" #property description "Este EA fecha todas as operações com lucros e perdas calculados na moeda da conta." #property description "AVISO: Use este software por sua conta e risco." #property description "O criador deste script não pode ser responsabilizado por qualquer dano ou perda." #property strict #property show_inputs extern string Closures = "EA fecha todas as operações e ordens pendentes quando um lucro ou prejuízo é alcançado. Lucros e prejuízos são calculados na moeda da conta."; extern int Positive_Closure_in_Account_Currency = 0; extern int Negative_Closure_in_Account_Currency = 0; extern int Spread = 10;

2024.03.25
Primeiro Anterior 1 2 3 4 5 6 7 Próximo Último