Negociação Sistemática

Como Usar um Expert Advisor para Abertura e Fechamento de Ordens no MetaTrader 4
MetaTrader4
Como Usar um Expert Advisor para Abertura e Fechamento de Ordens no MetaTrader 4

Conheça o Expert Advisor para abrir e fechar ordens em dias e horários específicos. Esse Expert Advisor é uma ferramenta poderosa que automatiza a abertura e o fechamento de ordens no MetaTrader 4, permitindo que você aproveite oportunidades de trading sem precisar estar na frente do computador o tempo todo. Como Funciona? Esse robô de trading opera exclusivamente com o símbolo ao qual está anexado, garantindo que suas operações sejam consistentes e focadas. Parâmetros do Expert Advisor Dia para Abertura de Ordens: Defina o dia em que as ordens serão abertas. Hora para Abertura de Ordens: Defina a hora exata para a abertura das ordens. Minuto para Abertura de Ordens: Especifique os minutos para a abertura das ordens. Abrir Ordens de Compra: Selecione esta opção se deseja abrir ordens de compra. Abrir Ordens de Venda: Selecione esta opção se deseja abrir ordens de venda. Tamanho do Lote das Ordens: Defina o tamanho do lote para suas operações. Take Profit das Ordens (0 = Não Adicionar Take Profit): Defina o take profit em pips, se necessário. Stop Loss das Ordens (0 = Não Adicionar Stop Loss): Defina o stop loss em pips, se desejar. Número Mágico das Ordens: As ordens serão gerenciadas apenas com um número mágico específico. Dia para Fechamento de Ordens: Defina o dia em que as ordens serão fechadas. Hora para Fechamento de Ordens: Especifique a hora para o fechamento das ordens. Minuto para Fechamento de Ordens: Defina os minutos para o fechamento das ordens. Fechar Apenas Ordens Próprias no Tempo: Selecione se deseja fechar apenas as ordens abertas pelo Expert Advisor. Fechar Todas as Ordens no Tempo: Selecione se deseja fechar todas as ordens abertas na conta.

2021.11.28
Identificando Tops e Bottoms em Tendências: Expert Advisor para MetaTrader 4
MetaTrader4
Identificando Tops e Bottoms em Tendências: Expert Advisor para MetaTrader 4

Hoje, vamos falar sobre um Expert Advisor (EA) que pode ser um grande aliado na sua jornada de trading. Este robô de trading é projetado para comprar quando um novo mínimo é atingido em uma tendência de baixa, especialmente quando o índice de força relativa (RSI) indica que o ativo está sobrevendido. Entre as configurações que você pode ajustar, estão a faixa de tendência e a qualidade da operação, incluindo o período de retrocesso para analisar quantas barras estão envolvidas. Esse EA também vende em um novo máximo, seguindo a mesma lógica das compras. Contagem de candles passados, considerando o período de retrocesso para as condições da tendência. Quantidade mínima de pips e a faixa de retrocesso em pips. Qualidade da tendência de 1 a 10, onde 1 representa uma tendência frouxa e 10 uma tendência de alta qualidade. Os stops são colocados em pips, e os alvos são uma porcentagem desses stops. Por exemplo, 100 representa uma relação de risco-retorno de 1:1, enquanto 200 significa 1:2. O volume é configurado em 0,01, mas pode ser variável conforme sua estratégia. O período do RSI é ajustado para 14, sendo variável, e os níveis de sobrecompra e sobrevenda são definidos em 40/60, também variáveis. Os parâmetros padrão podem não garantir lucros, então é importante otimizar várias entradas. Ignore a entrada 17, onde o 'take profit em pips' está definido como 5 pips.  

2021.08.30
Aumente Seus Lucros Após o Break Even: Expert para MetaTrader 4
MetaTrader4
Aumente Seus Lucros Após o Break Even: Expert para MetaTrader 4

Hoje vamos falar sobre uma funcionalidade incrível deste pequeno EA (Expert Advisor) que pode ajudar a otimizar suas operações: a função de contagem de ordens. int OrdersCounter()   {    int counter=0; //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) // se a ordem foi aberta por este EA            { //--- se o break even já aconteceu    /* Para compras, somente quando o StopLoss é igual ou maior que o preço de abertura. Nota: Esta implementação não é boa se você tiver ordens pendentes. É adequada apenas para compras e vendas.*/             double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // Se somente o Break Even e o trailing stop não aconteceram               {                counter++; // conta a posição               }            }    return counter;   } Com essa contagem, estamos considerando apenas as ordens que não possuem StopLoss acima ou igual ao preço de abertura para compras, e abaixo para vendas. Em suma, contamos todas as ordens que ainda não alcançaram o break even ou em que o trailing stop não protegeu o preço de abertura. double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // Se somente o Break Even e o trailing stop não aconteceram Com isso, criamos um contador que retorna o valor que vamos usar para limitar nossa posição máxima, que neste caso está definida para 1 ordem por vez.    if(OrdersCounter()<MaximumOrders) Portanto, sempre que o break even ocorrer, essa função não irá contar, e como neste exemplo temos apenas uma posição, ela retornará zero, permitindo que abramos outra venda e o processo continua. Isso só seria possível porque criamos uma função de break even. void BreakEvenFunction()   { //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())            { // para compra se o Bid estiver acima do Preço de Abertura + pips de break even. Vice-versa para vendas             double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice());             /* Para compras, somente quando o StopLoss é igual ou maior que o Preço de Abertura. Vice-versa para vendas */             if(xHybrid)               {                bool modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);               }            }   } Então, o que você está esperando? Experimente e veja a diferença nas suas operações!

2021.07.13
Como Usar Médias Móveis para Quebras no MetaTrader 4
MetaTrader4
Como Usar Médias Móveis para Quebras no MetaTrader 4

Se você está no mundo do trading, já deve saber que as médias móveis são ferramentas poderosas para identificar tendências. Neste post, vamos falar sobre como utilizar as quebras de médias móveis no MetaTrader 4 para melhorar suas operações. Entendendo os Inputs Vamos detalhar os inputs que você precisa configurar. Vou explicar do ponto de vista de uma operação de compra, mas você pode inverter para vendas. inp1: A média móvel exponencial de 20 períodos (EMA 20) deve ser maior que a de 30 períodos (EMA 30). inp2: A EMA 30 deve ser maior que a EMA de 50 períodos (EMA 50). inp3: O preço de abertura da barra de quebra deve estar acima da EMA 30. inp4: Configurações da quebra - aqui, devemos considerar: Contagem de barras quietas: O número de barras que devem estar acima da média antes da quebra. Faixa de barras quietas: Em pips, a faixa mínima das barras quietas. Força da quebra: Definida em 1.1, significando que a quebra deve ser pelo menos 10% acima das altas da faixa das barras quietas. Passo de otimização: Comece com 1 e vá até 5, ajustando em incrementos de 0.1. inp5: Comprimento da sombra em % do tamanho total da barra. Otimize de 0 a 100. inp6: O preço mínimo da barra de quebra deve ser igual ou inferior à EMA 20. Volume: Lotes e stop loss em pips. Visualização dos Resultados Veja abaixo algumas imagens que ilustram como essas configurações podem ser aplicadas no MetaTrader 4:   

2021.07.03
Framework Validate Me: O Robô Definitivo para MetaTrader 4
MetaTrader4
Framework Validate Me: O Robô Definitivo para MetaTrader 4

Framework Validate Me Olá, traders! Hoje, quero compartilhar com vocês como eu interpreto a codificação de um robô que utiliza ordens de compra e venda no mercado para garantir a validação das operações. Esse framework aborda alguns cheques que um robô de trading deve passar antes de ser lançado no mercado. Este conteúdo é para fins educacionais. Exemplo de código para COMPRA ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"FrameWork",678,0,Blue); Entradas do Framework

2021.06.22
Primeiro Anterior 9 10 11 12 13 14 15 16 17 18 19 Próximo Último