Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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".
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 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
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?
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)?
Qual arquivo você coloca no "diretório de dados" MQL5?
SignalMAAboveBelow_x2_iSAR_trailing.mq5 este arquivo, por exemplo. Ela gera 25 erros.
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.
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?
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.
Você entendeu errado.
Vladimir, eu descobri, eu o administrei. Onde posso trocar ordens de venda com ordens de compra aqui?