Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
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

Code blocks for "Counters" like Count "X" time and pass - expert para MetaTrader 5

Visualizações:
127
Avaliação:
(4)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

01. Contar "X" vezes e depois passar.

  • Etapa 01 - Crie uma variável para definir o limite de contagem. Você pode usá-la como um parâmetro de entrada e também como otimização em seu código.
  • Etapa 02 - Crie outra variável para armazenar o limite contado (quantas vezes ele foi contado).
  • Etapa 03 - Quando o contador e o limite de contagem forem iguais, isso significa que é hora de passar o bloco de código especificado por você.
  • Etapa 04 - Depois que o código for aprovado, certifique-se de reiniciar o contador também. Caso contrário, ele contará até o infinito (neste caso).
Você também pode definir condições de filtragem para o bloco Counter, como, por exemplo, >> "IF this is true, then count once."

input int count = 50; // Definir o limite de contagem como uma entrada

int Counter; // variável de contador

// Expert Initializing --------------------
int OnInit()
{
 return(INIT_SUCCEEDED);
}

// Desinicialização de especialista -------------------
void OnDeinit(const int reason)
{

}

// Expert OnTick --------------------------
void OnTick()
{
 Counter ++; // adicionar 1 ao contador em cada tique. 
 Comment("Current Count -:", Counter);
 
 if(Counter == count)  // Contagem de "X" vezes e aprovação Esse bloco é executado apenas uma vez para cada contagem.
 {
  
  // Seu código fica aqui......

 Alert(count," Times counted"); 
 Counter = 0; // Redefinir o contador no final do bloco de código. Isso é obrigatório. 
 } 

} // OnTick End <<----------------------


02. Passar "X" vezes e depois Esperar "X" vezes e depois passar.

Esse método pode ser usado como wait and pass, pass and wait.

  • Etapa 01 - Crie uma variável para definir olimite de contagem e o limite de espera. Você pode usá-los comoparâmetros de entrada e também como otimização em seu código.
  • Etapa 02 - Crie outra variável para armazenar o limite contado e os limites de espera (quantas vezes foi contado e esperado).
  • Etapa 03 - Quando ocontador e o limite de contagem forem iguais, isso significa que é hora de passar o bloco de código especificado por você.
  • Etapa 04 - Quando o garçom e seu limite de espera forem iguais, isso significa que é hora de esperar um pouco.
  • Etapa 04 - Quando o limite de espera for atingido, certifique-se de reiniciar o contador e o garçom também. Caso contrário, ele deixará de funcionar (neste caso).
Você também pode definir condições de filtragem para o bloco Contador e os blocos de espera.SE isso for verdade, espere um pouco"


input int count = 50; // Definir o limite de contagem como uma entrada
input int wait = 50; // Definir o limite de espera como uma entrada

int Counter; // o valor padrão da variável do contador é "0"
int Waiter; // O valor padrão da variável de espera é "0"

// Expert Initializing --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// Desinicialização de especialista -------------------
void OnDeinit(const int reason)
  {

  }

// Expert OnTick --------------------------
void OnTick()
  {
   Comment("Counted Ticks -: ", Counter, "\n", "Waited Ticks -: ", Waiter);

   if(Counter < count) // Passar "X" vezes
     {
      Counter++; // atualizar o contador

      // Seu código fica aqui.

     }
   else
      if(Waiter < wait) // Esperar por "X" vezes
        {
         Waiter++; // atualizar o garçom

         // Seu código fica aqui.

        }

   if(Waiter == wait) // O limite de espera foi atingido
     {
      Counter = 0; // zerar o contador
      Waiter = 0; // redefinir o garçom
     }






  } // OnTick End <<----------------------
//+------------------------------------------------------------------+

Especial -:

Você pode codificar o código "Passar X vezes e parar" modificando o código acima e removendo o bloco de código de espera. Assim, ele contará para um número específico e parará de funcionar até que o contador seja reiniciado. Você pode redefini-lo em qualquer lugar do seu código se criar essas variáveis em escala global. (variáveis globais)


Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/49213

Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

Uma estratégia simples, porém eficaz, de rompimento do canal donchiano. Essa estratégia é atemporal!

QuickTradeKeys123 QuickTradeKeys123

O QuickTradeKeys 123 é um Expert Advisor (EA) de fácil utilização para o MetaTrader 5, que permite que os traders executem operações de compra e venda rapidamente, simplesmente pressionando os números "1" e "2" no teclado. Pressionar "3" fecha todas as posições abertas. Esse EA é ideal para negociações rápidas e para fins de teste em que a intervenção manual é necessária sem o uso do mouse.

Basic GridManager Library Basic GridManager Library

Esta é uma biblioteca básica para criar e gerenciar grades.

A Code block to detect A "New Candle/Bar" using bars history (very effective way) A Code block to detect A "New Candle/Bar" using bars history (very effective way)

Se você quiser executar seus blocos de código "apenas uma vez por barra", é importante verificar se há uma nova barra chegando ou não.