Torcendo e virando, o iMA está tentando enganar - página 8

 
<br / translate="no">
Vladimir Karputov:

Sua pergunta não é clara.


O objetivo é se afastar do próprio valor do preço na EA, substituindo-o por um iMA

Artyom Trishkin:

Para obter dados de Média móvel com desvio, você precisa adicionar / subtrair o desvio requerido em pips*Point() ao valor retornado

Graças a

 

Expert Advisor gerado pelo MQL5 Wizard baseado em DOIS módulos de sinal "SignalMAAboveBelow.mqh" - um sinal com um período médio de 100 e o outro com um período médio de 200.

Fizemos algumas pequenas mudanças no OnInit():

//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   if((Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdOpen ||
      (Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdClose)
      return(INIT_PARAMETERS_INCORRECT);

//--- Initializing expert
   if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
     {
...
      ExtExpert.Deinit();
      return(INIT_FAILED);
     }
//---
   string text="MA ("+Signal_0_MA_PeriodMA+"), Reverse ("+Signal_0_MA_Reverse+")"+"\n"+
               "MA ("+Signal_1_MA_PeriodMA+"), Reverse ("+Signal_1_MA_Reverse+")";
   Comment(text);

//--- ok
   return(INIT_SUCCEEDED);
  }

Primeiro, verificamos a condição de que a soma dos pesos dos sinais divididos em dois não deve ser inferior ao valor limiar de abertura ou fechamento de uma posição. Esta edição permite descartar passes durante a otimização onde não há um único comércio.

Segunda edição: exibe no gráfico informações visuais sobre os períodos médios e o parâmetro "Reverter".

Arquivos anexados:
 

Trilha modernizada (baseada no padrão MQL5) - módulo de rastreamento padrão usado para mover o StopLoss pelo valor iSAR na barra com índice "1" - mas tal comportamento permitiu um forte atraso do preço e, como resultado, uma perda de lucro potencial.

E como o principal Expert Advisor "SignalMAAboveBelow_x2_iSAR_trailing.mq5" funciona somente quando uma nova barra aparece, decidi mudar o módulo de trilha padrão - agora o StopLoss é definido pelo valor iSAR na barra com índice "0". O módulo de trilha atualizado é salvo sob o nome "SignalMAAAboveBelow_x2_iSAR_trailing".mq5" salvo na seguinte pasta: C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\Researches iMA\SignalMAAboveBelow_x2_iSAR_trailing.mq5.

O principal Expert Advisor SignalMAAboveBelow_x2_iSAR_trailing.mq5 foi alterado de acordo:

#property link      "http://wmua.ru/slesar/"
#property version   "1.002"
//+------------------------------------------------------------------+
//| 1.002:                                                           |
//|  trailing -> TrailingParabolicSAR(aggressive).mqh                |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalMAAboveBelow.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingParabolicSAR(aggressive).mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>

O trailing agora funciona da seguinte forma:

antes de seguir

Antes de seguir


Valor do iSAR móvel na barra "0".

Rastreamento sobre o valor iSAR na barra "0".

Por favor, anexe o arquivo da unidade de rastreamento atualizada e o arquivo do Expert Advisor...

 

Vladimir, ao instalar no"Data Directory "MQL5, inclui o MetaEditor de Especialistas que dá os mesmos erros. Talvez seja apenas a versão MT que tenha sido atualizada? Tenho 1545. As EAs neste ramo estão reescritas ou apenas modificadas? Qual seria a melhor maneira de começar a escrever uma EA semelhante e alterar as condições de abertura do pedido?

 
imtochukwu:

Vladimir, ao instalar no"Data Directory "MQL5, inclui o MetaEditor de Especialistas que dá os mesmos erros. Talvez seja apenas a versão MT que tenha sido atualizada? Tenho 1545. Os EAs nesta linha estão reescritos ou apenas modificados? Qual seria a melhor maneira de começar a escrever uma EA semelhante e alterar as condições de abertura do pedido?


Qual arquivo você coloca na "pasta de dados" (MQL5)?
 
Vladimir Karputov:

Qual arquivo você coloca no "diretório de dados" MQL5?

SignalMAAboveBelow_x2_iSAR_trailing.mq5 este arquivo, por exemplo. Ela gera 25 erros.
Arquivos anexados:
pprtgh.JPG  221 kb
 
imtochukwu:

SignalMAAboveBelow_x2_iSAR_trailing.mq5 este arquivo, por exemplo. Apresenta 25 erros.

"SignalMAAboveBelow_x2_iSAR_trailing.mq5" é um Expert Advisor, não um módulo de sinal. Clique no arquivo, ele será baixado. Clique no arquivo baixado - ele será aberto no MetaEditor.
 
Vladimir Karputov:

O "SignalMAAboveBelow_x2_iSAR_trailing.mq5" é um EA, não um módulo de sinal. Clique no arquivo - ele será baixado. Clique no arquivo baixado - ele será aberto no MetaEditor.

Vladimir, é claro como o dia. Mas você tem que baixá-lo em"Pasta de Dados "MQL5 \MQL5\Incluir/Expertar\Signal/ diretório, não é? Como posso compilar o arquivo sem erros?
 
imtochukwu:

Vladimir, é claro como o dia. Mas você está dizendo para baixá-lo em"Data Folder"-MQL5 "Inclua o sinal de especialista", não é mesmo? Como compilar um arquivo sem erros?


Você entendeu errado.

  • O MÓDULOSignalMAAboveBelow.mqh deve ser baixado para a pasta"Diretório de Dados" MQL5Inclua o Sinal de especialista.
  • SignalMAAboveBelow_x2_iSAR_trailing.mq5" basta fazer o download e clicar nele, o editor iniciará e compilará o "SignalMAAboveBelow_x2_iSAR_trailing.mq5" no editor.

 
Vladimir Karputov:


Você entendeu errado.

  • O MÓDULOSignalMAAboveBelow.mqh deve ser baixado para a pasta"Diretório de Dados" MQL5Inclua o Sinal de Especialista.
  • Baixe e clique emSignalMAAboveBelow_x2_iSAR_trailing.mq5DATUMENT e use o editor para compilar o SignalMAAboveBelow_x2_iSAR_trailing.mq5 DATUMENT.


Vladimir, eu descobri, eu o administrei. Onde posso trocar ordens de venda com ordens de compra aqui?