Discussão do artigo "MQL5 Wizard: Nova Versão"

 

Novo artigo MQL5 Wizard: Nova Versão foi publicado:

O artigo contém descrições dos novos recursos disponíveis no MQL5 Wizard. A arquitetura modificada dos sinais permite criar robôs de negócio com base na combinação de vários padrões de mercado. O exemplo contido no artigo explica o procedimento da criação interativa de um Expert Advisor.

Autor: MetaQuotes Software Corp.

 
Rosh:

O artigo MQL5 Wizard: Nova versão foi publicado:

Autor: MetaQuotes

Só uma pergunta. Onde está essa versão 439?
 
Buter:
Só uma pergunta. Onde está essa construção 439?

Ela está aqui há cinco dias.

 
sergeev:

está aqui há cinco dias.

Há 430 no link
 
Buter:
Há 430 no link

que é uma pergunta para o SD.

Eu o atualizei para 439 automaticamente.

 
sergeev:

Essa é uma pergunta para o SD.

Eu o atualizei para 439 automaticamente.

Está bem. Vamos procurar por ele.
 

O símbolo do segundo oscilador estocástico na tela final das propriedades do sinal na etapa 2 não deveria ser "EURJPY" e não "current"?!?!

Stochastic Oscillator
  • votos: 8
  • 2010.01.26
  • MetaQuotes Software Corp. | English Russian Chinese Spanish Portuguese
  • www.mql5.com
The Stochastic Oscillator compares where a security’s price closed relative to its price range over a given time period.
 

Olá, Victor,

Parece bom, mas acho que encontrei um erro no SignalStoch.mqh:

int CSignalStoch::LongCondition()
  {
   int result=0;
   int idx   =StartIndex();
   //--- verificar a direção da linha principal
   if(DiffMain(idx)>0.0)
     {
      //--- a linha principal está direcionada para cima e confirma a possibilidade de crescimento dos preços
      if(IS_PATTERN_USAGE(0))
         result=m_pattern_0;      // sinal de "confirmação" número 0
      //--- se o modelo 1 for usado, procure um reverso da linha principal
      if(IS_PATTERN_USAGE(1) && DiffMain(idx+1)<0.0)
         result=m_pattern_1;      // sinal número 1
      //--- se o modelo 2 for usado, procure uma interseção da linha principal e da linha de sinal
      if(IS_PATTERN_USAGE(2) && DiffMainSignal(idx)>0.0 && DiffMainSignal(idx+1)<0.0)
         result=m_pattern_2;      // sinal número 2
      //--- se os modelos 3 ou 4 forem usados, procure por divergências
      if((IS_PATTERN_USAGE(4) || IS_PATTERN_USAGE(5)))  should be  ((IS_PATTERN_USAGE(3) || IS_PATTERN_USAGE(4))) 
        {
         //--- realizar a análise estendida do estado do oscilador
         ExtStateStoch(idx);
         //--- se o modelo 3 for usado, procure o sinal de "divergência"
         if(IS_PATTERN_USAGE(3) && CompareMaps(1,1))      // 0000 0001b
            result=m_pattern_3;   // sinal número 3
         //--- se o modelo 4 for usado, procure o sinal de "divergência dupla"
         if(IS_PATTERN_USAGE(4) && CompareMaps(0x11,2))   // 0001 0001b
            return(m_pattern_4);  // sinal número 4
        }
     }
//--- retornar o resultado
   return(result);
  }

  1. Você pode explicar como o CompareMaps está funcionando? Tenho que admitir que não entendo esse processo.
  2. Também não entendo a chamada para IS_PATTERN_USAGE definida em ExpertSignal.mqh

#define IS_PATTERN_USAGE(p)          ((m_patterns_usage&(((int)1)<<p))!=0)

Atenciosamente,

Olivier

 

Há planos para adicionar várias moedas ao assistente?

 
Erm955:

Está planejado adicionar várias moedas ao mestre?

Qual deve ser a quantidade de moedas múltiplas? Cada sinal pode receber um nome de símbolo e um período de tempo no qual ele funcionará. Explique o que está faltando na versão atual, por favor.
Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
Предопределенные переменные / _Symbol - Документация по MQL5
 
Rosh:
Quanto mais multimoedas ele deveria ter? Cada sinal pode receber um nome de símbolo e um período de tempo no qual funcionará. Explique o que está faltando na versão atual, por favor.

Gerei um Expert Advisor. O intervalo principal é o atual, sinais em EURUSD e GBPUSD. No testador, eu o configurei para EURUSD. Após o teste, todas as negociações são apenas no EURUSD e não há negociações no GBPUSD. Da mesma forma, eu o coloquei no GBPUSD (como um intervalo de trabalho). Após o teste, todas as transações foram feitas somente na libra esterlina. Por isso a pergunta?