Cruzamento médio móvel.
Moving Average Cross Expert Advisor é um robô de negociação de tendência padrão que pode funcionar em uma conta real em qualquer corretor com qualquer método de execução de pedidos. É resistente a falhas de conexão e é capaz de gerenciar a margem que impede a "sobrecarga" de um depósito ao trabalhar com outros consultores especializados. O robô também possui recursos internos para seguir os princípios de Martingale.
Moving Average Cross baseia-se na seguinte ideia:
Cruzamento de duas linhas de média móvel (rápidas e lentas) como sinal para abrir e fechar uma posição junto com funções adicionais para aumentar a eficiência da operação do robô comercial.
As principais vantagens da estratégia de negociação de tendências utilizadas pelo Expert Advisor estão a abrir posições apenas na direção de uma tendência, capacidade de retenção a longo prazo de posições rentáveis, permitindo que os usuários consigam boas combinações de distribuições de lucro / perda, bem como simplicidade e clareza ao configurar e testar o sistema.
Regras de entrada no mercado.
O Consultor Especial entra no mercado quando o próximo castiçal depois do sinal se abre. Um candelabro de sinal é um castiçal, no qual o sinal de entrada no mercado foi detectado.
Sinais de entrada no mercado:
COMPRAR: MA rápido cruza MA lento para cima. VENDA: MA rápido cruza MA lento para baixo.
Os valores de Lucro e perda de perdas podem ser especificados ao abrir um acordo. Se esses valores forem inferiores aos permitidos por um corretor, o Expert Advisor instala-os automaticamente.
Regras de saída do mercado.
Se o Fechamento pela função MACross estiver ativado, o Expert Advisor sai do mercado no momento do próximo castiçal depois que o sinal for aberto. Um candelabro de sinal é um candelabro, no qual o sinal de saída do mercado foi detectado.
Sinais de saída do mercado:
COMPRAR: MA rápido cruza MA lento para baixo. VENDER: MA rápido cruza MA lento para cima.
A operação também pode ser fechada manualmente ou de acordo com o pré-determinado Take Benefit ou Stop Loss.
Recursos adicionais do Robot de negociação.
Colocando as ordens Stop Loss e Take Profit.
Ao abrir uma posição, o sistema coloca as ordens Take Beneit e Stop Loss. Isso serve como uma medida de segurança adicional, já que as ordens feitas pelo sistema são gerenciadas por essas ordens em caso de falha de conexão ou outros problemas técnicos. Movendo Stop Loss para ponto de equilíbrio.
Esta função permite que você mova a ordem Stop Loss para o ponto de equilíbrio. Isso pode diminuir drasticamente o número de negociações perdidas em caso de movimentos planos do mercado. Trailing Stop.
Esta função permite que você mova a ordem Stop Loss, defendendo, de forma gradual, o lucro já recebido, caso haja uma posição aberta. Negociando o volume variável.
Esta função usa o conhecido princípio de Martingale quando o próximo comércio é realizado com um volume aumentado após o processo de perda. Lembre-se de que o uso desse método de negociação traz maior risco.
Descrição dos parâmetros do consultor especialista.
Lote - lote a ser negociado pelo consultor especialista. Stop_Loss - Stop Loss value em pontos para uma posição. Take_Profit - Tire o valor de lucro em pontos para uma posição. Fast_MA - período de cálculo médio móvel rápido. Slow_MA - Período de cálculo lento da média móvel. МА_Type - Método de cálculo de média móvel (0-Simples, 1-exponencial, 2-alisado, 3-linear ponderado). Close_Posicion_Via_MACross - active (true) / disable (false) a função Expert Advisor - posições de fechamento na passagem das médias móveis. Stop_To_Zero_Function - active (true) / disable (false) a função Expert Advisor - movendo Stop Loss para o nível de equilíbrio. Stop_To_Zero_Level - valor em pontos quando o robô comercial move Stop Loss para nível de equilíbrio. Se o valor do parâmetro for inferior ao nível Stop Loss permitido pelo sistema, o Expert Advisor define automaticamente o valor do parâmetro especificado. Tral_Function - enable (true) / disable (false) a função Expert Advisor - Trailing Stop. Tral_Level - o nível de lucro (em pontos), após o qual o Trailing Stop deve começar a funcionar. Tral_Step - o valor em pontos, ao atingir o qual o Expert Advisor executa Stop Loss. Se o valor do parâmetro for inferior a 10 pontos para símbolos com a precisão de 5 casas decimais, bem como 5 pontos para outros símbolos, o Expert Advisor define o valor do parâmetro de 10 ou 5 pontos, respectivamente. Voice_signal - enable (true) / disable (false) a função Expert Advisor - o alerta de áudio ao abrir e fechar posições pelo Expert Advisor. Margin_Control - active (true) / disable (false) a função Expert Advisor - gerenciando o valor percentual dos fundos utilizados na negociação. Max_Persent_Depo - o valor percentual dos fundos (depósito) usado na negociação. O valor recomendado está no nível de 5-10% (e menos de 100%). Martin_Function - habilite (true) / disable (false) a função Expert Advisor - usando o volume variável para negociação. (No caso de um comércio de perda, o próximo é realizado com um volume maior, multiplicando o volume anterior pelo índice de aumento do lote). Martin_Koef - a proporção de aumentar o lote ao negociar usando um volume variável. Max_Lot - o tamanho máximo de uma posição de negociação ao negociar usando um volume variável. iMagicNumber - número exclusivo do consultor especialista. O sistema define o número considerando o intervalo de tempo.
Estou muito contento com este robot, funciona muy bien. Recomendo su compra, especialmente para os que temos horários de trabalho pouco compatíveis para o intrad & # 237; a, o quieren disfrutar ms de su tiempo livre. & # 161; Buen trabajo!
EA com média móvel cruzada.
Procuro uma EA que funcione com o sinal simples: cruzamento de 2 médias móveis (simples ou exponencial). Eu tentei baixar muitos EA que estão na comunidade MQL4, mas ninguém parece funcionar, porque nenhuma ordem é enviada no meu metatrader. Alguém pode postar esta EA se possível? Obrigado.
Não tentei, mas parece que se ajusta à conta.
. Eu tentei baixar muitos EA que estão na comunidade MQL4, mas ninguém parece funcionar, porque nenhuma ordem é enviada no meu metatrader.
Apenas vale a pena verificar. Eu suponho que você tem "Habilitar EA" & quot; e "Permitir negociação ao vivo" as opções foram assinaladas.
Não tentei, mas parece que se ajusta à conta.
Apenas vale a pena verificar. Eu suponho que você tem "Habilitar EA" & quot; e "Permitir negociação ao vivo" as opções foram assinaladas.
A EA vinculada trocou para mim (admitamente não muito bem) em backtest, então deve haver um problema com as configurações de seu terminal em algum lugar.
no backtest corre. e na conta de demonstração? 1 min GBPUSD. funciona?
A demonstração Alpari GBPUSD negociou bem em 5 min. Eu não tenho o histórico de dados de 1 min para esse par porque meu terminal está offline enquanto eu estou executando testes. Negociado em 1 minuto EURUSD.
A demonstração Alpari GBPUSD negociou bem em 5 min. Eu não tenho o histórico de dados de 1 min para esse par porque meu terminal está offline enquanto eu estou executando testes. Negociado em 1 minuto EURUSD.
Eu apenas detetei que meu EA onlu envia ordens se eu colocar a opção: pergunte confirmação manual. mas para que não mais automático mais. alguma sugestão.
Procuro uma EA que funcione com o sinal simples: cruzamento de 2 médias móveis (simples ou exponencial). Eu tentei baixar muitos EA que estão na comunidade MQL4, mas ninguém parece funcionar, porque nenhuma ordem é enviada no meu metatrader. Alguém pode postar esta EA se possível? Obrigado.
Eu sou um novo R. R8ed. Tenho uma cruz EA MA, mas só funciona no IBFX. Todo outro corretor me dá uma "interrupção inválida" & quot; no campo especializado. Mais uma vez eu não tenho problemas no IBFX. Você poderia me ajudar a conseguir isso no MBtrading?
#property copyright & quot; Copyright - Interbank FX, LLC. & quot;
// | Variáveis globais / Inclui |
datetime CurrTime = 0;
datetime PrevTime = 0;
int TimeFrame = 0;
int SymDigits = 5;
simpontos duplos = 0,0001;
int MA1ArraySeleccionado = 0;
int MA2ArraySeleccionado = 0;
int MA1MethodSelected = 0;
int MA2MethodSelected = 0;
// | Entradas de usuários experientes |
extern bool UseCompletedBars = true;
// Crie qualquer entrada do usuário para os indicadores que você usará aqui.
cadeia externa MA1Array = & quot; Close & quot ;;
cadeia externa MA2Array = & quot; Close & quot ;;
extern int MA1Periods = 12;
extern int MA2Periods = 26;
cadeia externa MA1Method = & quot; Simple & quot ;;
cadeia externa MA2Method = & quot; Simple & quot ;;
Dual duplo externo = 0,01;
extern int MagicNumber = 1235;
extern int ProfitTarget = 100;
extern int StopLoss = 100;
extern int Slippage = 3;
// | Função de inicialização de especialistas |
SymPoints = MarketInfo (Sym, MODE_POINT);
SymDigits = MarketInfo (Sym, MODE_DIGITS);
se (SymPoints == 0.001)
senão se (SymPoints == 0.00001)
senão se (MA1Array == & quot; CLOSE & quot;)
senão se (MA1Array == & quot; Close & quot;)
senão se (MA1Array == & quot; close & quot;)
senão se (MA1Array == & quot; BAIXO?)
senão se (MA1Array == & quot; Low & quot;)
senão se (MA1Array == & quot; low & quot;)
senão se (MA1Array == & quot; HIGH & quot;)
senão se (MA1Array == & quot; High & quot;)
senão se (MA1Array == & quot; high & quot;)
senão se (MA1Array == & quot; OPEN & quot;)
senão se (MA1Array == & quot; Open & quot;)
senão se (MA1Array == & quot; open & quot;)
senão se (MA1Array == & quot; TYPICAL & quot;)
senão se (MA1Array == & quot; Typical & quot;)
senão se (MA1Array == & quot; típico?)
senão se (MA1Array == & quot; MEDIAN & quot;)
senão se (MA1Array == & quot; Median & quot;)
senão se (MA1Array == & quot; median & quot;)
Alerta (& quot; Por favor, selecione uma matriz válida em aberto, alto, Baixo, Fechar, Típico, Mediano & quot;);
senão se (MA2Array == & quot; CLOSE & quot;)
senão se (MA2Array == & quot; Close & quot;)
senão se (MA2Array == & quot; close & quot;)
senão se (MA2Array == & quot; BAIXO?)
senão se (MA2Array == & quot; Low?)
senão se (MA2Array == & quot; low & quot;)
senão se (MA2Array == & quot; HIGH & quot;)
senão se (MA2Array == & quot; High & quot;)
senão se (MA2Array == & quot; high? quot;)
senão se (MA2Array == & quot; OPEN & quot;)
senão se (MA2Array == & quot; Open & quot;)
senão se (MA2Array == & quot; open & quot;)
senão se (MA2Array == & quot; TYPICAL & quot;)
senão se (MA2Array == & quot; Typical & quot;)
senão se (MA2Array == & quot; típico?)
senão se (MA2Array == & quot; MEDIAN & quot;)
senão se (MA2Array == & quot; Median & quot;)
senão se (MA2Array == & quot; median & quot;)
Alerta (& quot; Por favor, selecione uma matriz válida em aberto, alto, Baixo, Fechar, Típico, Mediano & quot;);
senão se (MA1Method == & quot; SIMPLE & quot;)
senão se (MA1Method == & quot; S & quot;)
senão se (MA1Method == & quot; s & quot;)
senão se (MA1Method == & quot; simple & quot;)
senão se (MA1Method == & quot; Exponential & quot;)
senão se (MA1Method == & quot; EXPONENTIAL & quot;)
senão se (MA1Method == & quot; E & quot;)
senão se (MA1Method == & quot; e & quot;)
senão se (MA1Method == & quot; exponencial & quot;)
Alerta (& quot; Selecione um método válido: simples ou exponencial & quot;);
senão se (MA2Method == & quot; SIMPLE & quot;)
senão se (MA2Method == & quot; S & quot;)
senão se (MA2Method == & quot; s & quot;)
senão se (MA2Method == & quot; simple & quot;)
senão se (MA2Method == & quot; Exponential & quot;)
senão se (MA2Method == & quot; EXPONENTIAL & quot;)
senão se (MA2Method == & quot; E & quot;)
senão se (MA2Method == & quot; e & quot;)
senão se (MA2Method == & quot; exponencial & quot;)
Alerta (& quot; Selecione um método válido: simples ou exponencial & quot;);
// | Função de desinitialização especialista |
// | Função de início especializado |
int RealTime = 0;
CurrTime = iTime (Sym, TimeFrame, 1);
se (CurrTime == PrevTime)
// ---- Precisa chek para um novo Sinal?
se (CountAll (Sym, MagicNumber) == 0)
// ---- Indicador 1 Valores.
Indicador duplo1CurrentValue = iMA (NULL, 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySelected, 0 + RealTime);
indicador duplo1PreviousValue = iMA (NULL, 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySelected, 1 + RealTime);
// ---- Indicador 2 Valores.
Indicador duplo2CurrentValue = iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySeleccionado, 0 + RealTime);
indicador duplo2PreviousValue = iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySelected, 1 + RealTime);
// ---- Muding Average Cross System.
se (Indicator1CurrentValue & gt; Indicator2CurrentValue & amp; & amp; Indicator1PreviousValue & lt; = Indicator2PreviousValue)
senão se (Indicator1CurrentValue & lt; Indicator2CurrentValue & amp; & amp; Indicator1PreviousValue & gt; = Indicator2PreviousValue)
// | Funções personalizadas personalizadas |
int CountAll (string Symbole, int Magic)
para (int i = OrdersTotal () - 1; i & gt; = 0; i--)
OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
se (OrderMagicNumber ()! = Magic) continuar;
se (OrderSymbol ()! = Symbole) continue;
se (OrderType () == OP_BUY)
else if (OrderType () == OP_SELL)
// | Calcule Parar Longo |
Double StopLong (preço duplo, paragem dupla, ponto duplo, SymDgts duplo)
// | Calcule Parar Curto |
Double StopShrt (duplo preço, paragem dupla, duplo ponto, SymDgts duplo)
// | Calcule Lucro Alvo Longo |
Double TakeLong (preço duplo, dupla tomada, duplo ponto, SymDgts duplo)
// | Calcule Lucro Alvo Longo |
Double TakeShrt (preço duplo, dupla captura, duplo ponto, SymDgts duplo)
// | Coloque uma Ordem Longa |
int EnterLong (string FinalSymbol, DoubleList final, string EA_Comment)
int Ticket = -1; int err = 0; bool OrderLoop = False; int TryCount = 0;
duplo SymAsk = NormalizeDouble (MarketInfo (FinalSymbol, MODE_ASK), SymDigits);
duplo SymBid = NormalizeDouble (MarketInfo (FinalSymbol, MODE_BID), SymDigits);
Ticket = OrderSend (FinalSymbol, OP_BUY, FinalLots, SymAsk, 0, StopLong (SymBid, StopLoss, SymPoints, SymDigits), TakeLong (SymAsk, ProfitTarget, SymPoints, SymDigits), EA_Comment, MagicNumber, 0, CLR_NONE);
caso ERR_NO_ERROR: OrderLoop = true; pausa;
caso ERR_TRADE_CONTEXT_BUSY: TryCount ++; pausa;
caso ERR_REQUOTE: continue;
// ---- Erro fatal conhecido.
caso ERR_INVALID_STOPS: OrderLoop = true; Imprimir (& quot; Invalid Stops & quot;); pausa;
caso ERR_INVALID_TRADE_VOLUME: OrderLoop = true; Imprimir ("Lotes inválidos"); pausa;
caso ERR_MARKET_CLOSED: OrderLoop = true; Imprimir (& quot; Market Close & quot;); pausa;
caso ERR_TRADE_DISABLED: OrderLoop = true; Imprimir (& quot; Trades Disabled & quot;); pausa;
caso ERR_NOT_ENOUGH_MONEY: OrderLoop = true; Imprimir (& quot; Not Enough Money & quot;); pausa;
caso ERR_TRADE_TOO_MANY_ORDERS: OrderLoop = true; Imprimir ("Questões demais"); pausa;
// ---- Erro fatal fatal.
padrão: OrderLoop = true; Print (& quot; Unknown Error - & quot; + Err); pausa;
se (TryCount & gt; 10)
// | Colocar ordem ordenada |
int EnterShrt (string FinalSymbol, DoubleList final, string EA_Comment)
int Ticket = -1; int err = 0; bool OrderLoop = False; int TryCount = 0;
duplo SymAsk = NormalizeDouble (MarketInfo (FinalSymbol, MODE_ASK), SymDigits);
duplo SymBid = NormalizeDouble (MarketInfo (FinalSymbol, MODE_BID), SymDigits);
Ticket = OrderSend (FinalSymbol, OP_SELL, FinalLots, SymBid, 0, StopShrt (SymAsk, StopLoss, SymPoints, SymDigits), TakeShrt (SymBid, ProfitTarget, SymPoints, SymDigits), EA_Comment, MagicNumber, 0, CLR_NONE);
caso ERR_NO_ERROR: OrderLoop = true; pausa;
caso ERR_TRADE_CONTEXT_BUSY: TryCount ++; pausa;
caso ERR_REQUOTE: continue;
// ---- Erro fatal conhecido.
caso ERR_INVALID_STOPS: OrderLoop = true; Imprimir (& quot; Invalid Stops & quot;); pausa;
caso ERR_INVALID_TRADE_VOLUME: OrderLoop = true; Imprimir ("Lotes inválidos"); pausa;
caso ERR_MARKET_CLOSED: OrderLoop = true; Imprimir (& quot; Market Close & quot;); pausa;
caso ERR_TRADE_DISABLED: OrderLoop = true; Imprimir (& quot; Trades Disabled & quot;); pausa;
caso ERR_NOT_ENOUGH_MONEY: OrderLoop = true; Imprimir (& quot; Not Enough Money & quot;); pausa;
caso ERR_TRADE_TOO_MANY_ORDERS: OrderLoop = true; Imprimir ("Questões demais"); pausa;
// ---- Erro fatal fatal.
padrão: OrderLoop = true; Print (& quot; Unknown Error - & quot; + Err); pausa;
se (TryCount & gt; 10)
Eu sou um novo R. R8ed. Tenho uma cruz EA MA, mas só funciona no IBFX. Todo outro corretor me dá uma "interrupção inválida" & quot; no campo especializado. Mais uma vez eu não tenho problemas no IBFX. Você poderia me ajudar a conseguir isso no MBtrading?
#property copyright & quot; Copyright - Interbank FX, LLC. & quot;
// | Variáveis globais / Inclui |
datetime CurrTime = 0;
datetime PrevTime = 0;
int TimeFrame = 0;
int SymDigits = 5;
simpontos duplos = 0,0001;
int MA1ArraySeleccionado = 0;
int MA2ArraySeleccionado = 0;
int MA1MethodSelected = 0;
int MA2MethodSelected = 0;
// | Entradas de usuários experientes |
extern bool UseCompletedBars = true;
// Crie qualquer entrada do usuário para os indicadores que você usará aqui.
cadeia externa MA1Array = & quot; Close & quot ;;
cadeia externa MA2Array = & quot; Close & quot ;;
extern int MA1Periods = 12;
extern int MA2Periods = 26;
cadeia externa MA1Method = & quot; Simple & quot ;;
cadeia externa MA2Method = & quot; Simple & quot ;;
Dual duplo externo = 0,01;
extern int MagicNumber = 1235;
extern int ProfitTarget = 100;
extern int StopLoss = 100;
extern int Slippage = 3;
// | Função de inicialização de especialistas |
SymPoints = MarketInfo (Sym, MODE_POINT);
SymDigits = MarketInfo (Sym, MODE_DIGITS);
se (SymPoints == 0.001)
senão se (SymPoints == 0.00001)
senão se (MA1Array == & quot; CLOSE & quot;)
senão se (MA1Array == & quot; Close & quot;)
senão se (MA1Array == & quot; close & quot;)
senão se (MA1Array == & quot; BAIXO?)
senão se (MA1Array == & quot; Low & quot;)
senão se (MA1Array == & quot; low & quot;)
senão se (MA1Array == & quot; HIGH & quot;)
senão se (MA1Array == & quot; High & quot;)
senão se (MA1Array == & quot; high & quot;)
senão se (MA1Array == & quot; OPEN & quot;)
senão se (MA1Array == & quot; Open & quot;)
senão se (MA1Array == & quot; open & quot;)
senão se (MA1Array == & quot; TYPICAL & quot;)
senão se (MA1Array == & quot; Typical & quot;)
senão se (MA1Array == & quot; típico?)
senão se (MA1Array == & quot; MEDIAN & quot;)
senão se (MA1Array == & quot; Median & quot;)
senão se (MA1Array == & quot; median & quot;)
Alerta (& quot; Por favor, selecione uma matriz válida em aberto, alto, Baixo, Fechar, Típico, Mediano & quot;);
senão se (MA2Array == & quot; CLOSE & quot;)
senão se (MA2Array == & quot; Close & quot;)
senão se (MA2Array == & quot; close & quot;)
senão se (MA2Array == & quot; BAIXO?)
senão se (MA2Array == & quot; Low?)
senão se (MA2Array == & quot; low & quot;)
senão se (MA2Array == & quot; HIGH & quot;)
senão se (MA2Array == & quot; High & quot;)
senão se (MA2Array == & quot; high? quot;)
senão se (MA2Array == & quot; OPEN & quot;)
senão se (MA2Array == & quot; Open & quot;)
senão se (MA2Array == & quot; open & quot;)
senão se (MA2Array == & quot; TYPICAL & quot;)
senão se (MA2Array == & quot; Typical & quot;)
senão se (MA2Array == & quot; típico?)
senão se (MA2Array == & quot; MEDIAN & quot;)
senão se (MA2Array == & quot; Median & quot;)
senão se (MA2Array == & quot; median & quot;)
Alerta (& quot; Por favor, selecione uma matriz válida em aberto, alto, Baixo, Fechar, Típico, Mediano & quot;);
senão se (MA1Method == & quot; SIMPLE & quot;)
senão se (MA1Method == & quot; S & quot;)
senão se (MA1Method == & quot; s & quot;)
senão se (MA1Method == & quot; simple & quot;)
senão se (MA1Method == & quot; Exponential & quot;)
senão se (MA1Method == & quot; EXPONENTIAL & quot;)
senão se (MA1Method == & quot; E & quot;)
senão se (MA1Method == & quot; e & quot;)
senão se (MA1Method == & quot; exponencial & quot;)
Alerta (& quot; Selecione um método válido: simples ou exponencial & quot;);
senão se (MA2Method == & quot; SIMPLE & quot;)
senão se (MA2Method == & quot; S & quot;)
senão se (MA2Method == & quot; s & quot;)
senão se (MA2Method == & quot; simple & quot;)
senão se (MA2Method == & quot; Exponential & quot;)
senão se (MA2Method == & quot; EXPONENTIAL & quot;)
senão se (MA2Method == & quot; E & quot;)
senão se (MA2Method == & quot; e & quot;)
senão se (MA2Method == & quot; exponencial & quot;)
Alerta (& quot; Selecione um método válido: simples ou exponencial & quot;);
// | Função de desinitialização especialista |
// | Função de início especializado |
int RealTime = 0;
CurrTime = iTime (Sym, TimeFrame, 1);
se (CurrTime == PrevTime)
// ---- Precisa chek para um novo Sinal?
se (CountAll (Sym, MagicNumber) == 0)
// ---- Indicador 1 Valores.
Indicador duplo1CurrentValue = iMA (NULL, 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySelected, 0 + RealTime);
indicador duplo1PreviousValue = iMA (NULL, 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySelected, 1 + RealTime);
// ---- Indicador 2 Valores.
Indicador duplo2CurrentValue = iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySeleccionado, 0 + RealTime);
indicador duplo2PreviousValue = iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySelected, 1 + RealTime);
// ---- Muding Average Cross System.
se (Indicator1CurrentValue & gt; Indicator2CurrentValue & amp; & amp; Indicator1PreviousValue & lt; = Indicator2PreviousValue)
senão se (Indicator1CurrentValue & lt; Indicator2CurrentValue & amp; & amp; Indicator1PreviousValue & gt; = Indicator2PreviousValue)
// | Funções personalizadas personalizadas |
int CountAll (string Symbole, int Magic)
para (int i = OrdersTotal () - 1; i & gt; = 0; i--)
OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
se (OrderMagicNumber ()! = Magic) continuar;
se (OrderSymbol ()! = Symbole) continue;
se (OrderType () == OP_BUY)
else if (OrderType () == OP_SELL)
// | Calcule Parar Longo |
Double StopLong (preço duplo, paragem dupla, ponto duplo, SymDgts duplo)
// | Calcule Parar Curto |
Double StopShrt (duplo preço, paragem dupla, duplo ponto, SymDgts duplo)
// | Calcule Lucro Alvo Longo |
Double TakeLong (preço duplo, dupla tomada, duplo ponto, SymDgts duplo)
// | Calcule Lucro Alvo Longo |
Double TakeShrt (preço duplo, dupla captura, duplo ponto, SymDgts duplo)
// | Coloque uma Ordem Longa |
int EnterLong (string FinalSymbol, DoubleList final, string EA_Comment)
int Ticket = -1; int err = 0; bool OrderLoop = False; int TryCount = 0;
duplo SymAsk = NormalizeDouble (MarketInfo (FinalSymbol, MODE_ASK), SymDigits);
duplo SymBid = NormalizeDouble (MarketInfo (FinalSymbol, MODE_BID), SymDigits);
Ticket = OrderSend (FinalSymbol, OP_BUY, FinalLots, SymAsk, 0, StopLong (SymBid, StopLoss, SymPoints, SymDigits), TakeLong (SymAsk, ProfitTarget, SymPoints, SymDigits), EA_Comment, MagicNumber, 0, CLR_NONE);
caso ERR_NO_ERROR: OrderLoop = true; pausa;
caso ERR_TRADE_CONTEXT_BUSY: TryCount ++; pausa;
caso ERR_REQUOTE: continue;
// ---- Erro fatal conhecido.
caso ERR_INVALID_STOPS: OrderLoop = true; Imprimir (& quot; Invalid Stops & quot;); pausa;
caso ERR_INVALID_TRADE_VOLUME: OrderLoop = true; Imprimir ("Lotes inválidos"); pausa;
caso ERR_MARKET_CLOSED: OrderLoop = true; Imprimir (& quot; Market Close & quot;); pausa;
caso ERR_TRADE_DISABLED: OrderLoop = true; Imprimir (& quot; Trades Disabled & quot;); pausa;
caso ERR_NOT_ENOUGH_MONEY: OrderLoop = true; Imprimir (& quot; Not Enough Money & quot;); pausa;
caso ERR_TRADE_TOO_MANY_ORDERS: OrderLoop = true; Imprimir ("Questões demais"); pausa;
// ---- Erro fatal fatal.
padrão: OrderLoop = true; Print (& quot; Unknown Error - & quot; + Err); pausa;
se (TryCount & gt; 10)
// | Colocar ordem ordenada |
int EnterShrt (string FinalSymbol, DoubleList final, string EA_Comment)
int Ticket = -1; int err = 0; bool OrderLoop = False; int TryCount = 0;
duplo SymAsk = NormalizeDouble (MarketInfo (FinalSymbol, MODE_ASK), SymDigits);
duplo SymBid = NormalizeDouble (MarketInfo (FinalSymbol, MODE_BID), SymDigits);
Ticket = OrderSend (FinalSymbol, OP_SELL, FinalLots, SymBid, 0, StopShrt (SymAsk, StopLoss, SymPoints, SymDigits), TakeShrt (SymBid, ProfitTarget, SymPoints, SymDigits), EA_Comment, MagicNumber, 0, CLR_NONE);
caso ERR_NO_ERROR: OrderLoop = true; pausa;
caso ERR_TRADE_CONTEXT_BUSY: TryCount ++; pausa;
caso ERR_REQUOTE: continue;
// ---- Erro fatal conhecido.
caso ERR_INVALID_STOPS: OrderLoop = true; Imprimir (& quot; Invalid Stops & quot;); pausa;
caso ERR_INVALID_TRADE_VOLUME: OrderLoop = true; Imprimir ("Lotes inválidos"); pausa;
caso ERR_MARKET_CLOSED: OrderLoop = true; Imprimir (& quot; Market Close & quot;); pausa;
caso ERR_TRADE_DISABLED: OrderLoop = true; Imprimir (& quot; Trades Disabled & quot;); pausa;
caso ERR_NOT_ENOUGH_MONEY: OrderLoop = true; Imprimir (& quot; Not Enough Money & quot;); pausa;
caso ERR_TRADE_TOO_MANY_ORDERS: OrderLoop = true; Imprimir ("Questões demais"); pausa;
// ---- Erro fatal fatal.
padrão: OrderLoop = true; Print (& quot; Unknown Error - & quot; + Err); pausa;
se (TryCount & gt; 10)
Peço desculpas pelo arkdavisllc, mas não sou um especialista em programação e não posso ajudá-lo. Pego a EA que postei, mas não enviou pedidos automaticamente no MetaTrader da Fx pro ou do comerciante da Broco e não entendo o porquê.
Apenas envie ordens, eu coloco uma confirmação manual. Alguém pode me ajudar?
Indicador de Crossover Médio de Movimento Triplo para o MetaTrader MT4 com Alertas de E-mail.
Visão geral do vídeo do sistema Forex Triple MA Crossover para MetaTrader MT4.
As médias móveis são amplamente utilizadas na análise técnica. Essencialmente, as médias móveis reduzem o ruído dos movimentos de preços aleatórios.
As médias móveis são um indicador de atraso, uma vez que se baseiam na ação histórica do preço. As médias móveis mais utilizadas são a SMA (média móvel simples) e a EMA (média móvel exponencial). O EMA é mais tendencioso para os dados de preços mais recentes, pois é ponderado em conformidade.
As médias móveis são comumente usadas para determinar a direção da tendência e para determinar os níveis de suporte e resistência de um bem.
As médias móveis mais curtas favorecem janelas de negociação a curto prazo, enquanto as médias móveis mais longas, como a EMA de 200 dias, favorecem janelas de negociação de longo prazo. A média móvel de 200 é amplamente seguida pelos participantes do mercado com rupturas acima ou abaixo consideradas sinais comerciais importantes.
As médias móveis quando usadas em conjunto também podem fornecer sinais comerciais importantes. Se duas médias móveis de diferentes períodos forem traçadas no mesmo gráfico, os sinais comerciais podem ser gerados a partir de fluxos médios móveis. Os sistemas de cruzamento em média móvel triplos adicionam uma média móvel a mais longo prazo que atua como um filtro de tendência. Esta abordagem pode melhorar significativamente a qualidade do sinal de entrada.
O Sistema de Alerta de Crossover Médio Triplo Avançado de FX AlgoTrader (Série JFX) é um indicador MT4 altamente configurável que incorpora um sistema de alerta totalmente automatizado para monitorar pontos de cruzamento para duas ou três médias móveis definidas pelo comerciante.
A série JFX usa uma interface Java FX que permite uma configuração e controle ultra-rápidos dos parâmetros dentro do indicador MT4 subjacente.
Muitos comerciantes usam médias móveis como meio de identificar pontos de entrada e saída para negociações potenciais. Usando o Indicador de Crossover AlertTrader Avançado Avançado Triplo Avançado de FX AlgoTrader permite que os comerciantes criem um sistema de alerta automático configurado para os requisitos de negociação exatos. A adição de uma terceira média móvel de prazos mais longos é uma melhoria significativa em relação ao sistema padronizado padronizado padronizado standard. A média móvel a longo prazo atua como um filtro de tendência e produz sinais de qualidade muito maior, alinhados com a tendência de longo prazo.
Java FX Control Interface.
A Interface de Controle Java permite que o comerciante controle as seguintes configurações em qualquer gráfico que execute o Indicador Avançado Triplo Crossover MA: -
Módulo Alerta.
Benefícios da abordagem Java / MT4 abordagem integrada.
Alterações de parâmetros ultra rápidos - os comerciantes podem alterar os parâmetros em segundos! Basta clicar na interface, efetuar as mudanças necessárias e elas serão refletidas no indicador subjacente quando o próximo tick for recebido!
Os comerciantes podem controlar vários gráficos a partir de uma única interface externa. não há necessidade de perfurar em cada gráfico e percorrer longas listas de parâmetros de entrada externos!
Os comerciantes podem definir perfis que permitem que um conjunto de parâmetros pré-definido seja aplicado a um novo gráfico com alguns cliques do mouse!
Os perfis / configurações atuais podem ser "ondulados" em todos os cronogramas MT4 com um clique do mouse. OU. os comerciantes podem definir perfis exclusivos para cada período de tempo para um ID de gráfico específico, que é um recurso ÚNICO dentro dos produtos baseados em FX AlgoTrader JavaFX. Normalmente, os indicadores baseados em MT4 e as EAs possuem a mesma configuração de parâmetros para todos os quadros MT4 que é muito limitante. В.
Em inglês simples, os comerciantes podem usar diferentes cores, larguras, estilos e sons de alerta do MA em prazos específicos, proporcionando assim uma rápida confirmação visual. A única maneira de conseguir isso com um indicador MT4 padrão seria abrir 9 gráficos para cada par de moedas em análise!
Estratégia de negociação média móvel global.
Moving Average Cross Forex trading strategy & mdash; é um sistema simples que se baseia na cruz dos dois indicadores padrão e mdash; o EMA rápido (média móvel exponencial) e o EMA lento. Você também pode usar o nosso consultor especial de Ajustável de Média Promessora livre para negociar essa estratégia automaticamente na plataforma MetaTrader.
Estratégia muito fácil de seguir. Indicadores simples utilizados. É fácil configurar stop-loss. As médias móveis são laggy & mdash; pode demorar até 10 bares. Ineficaz durante os mercados planos.
Configuração de Estratégia.
Qualquer par de moedas e prazos devem funcionar. Adicione uma média móvel exponencial ao gráfico, defina seu período para 9, aplique para Fechar, defina a cor para vermelho (opcional) & mdash; Esta é a sua média móvel rápida (FMA). Adicione outra média móvel exponencial ao gráfico, defina seu período para 14, aplique para Fechar, defina a cor para azul (opcional) & mdash; Esta é a sua média móvel lenta (SMA).
Condições de entrada.
Digite a posição longa quando FMA cruza SMA abaixo.
Digite a posição curta quando FMA cruza o SMA acima.
Condições de saída.
Stop-loss para posições longas deve ser ajustado para baixo da última vela antes da cruzada ocorreu. Para posições curtas e mdash; ao alto da última vela antes da cruz.
O lucro prático deve depender da perda de parada e não deve ser menos que a perda de parada. Recomendo configurar TP para 1.5 * SL ou 2 * SL.
Se outra cruz aparecer antes que o stop-loss ou take-profit seja ativado, feche a posição.
Conforme visto no gráfico de exemplo, as condições de entrada são bastante claras e com a relação TP / SL adequada, esta estratégia pode ser bastante lucrativa.
Use essa estratégia por sua conta e risco. O EarnForex não pode ser responsável por quaisquer perdas associadas ao uso de qualquer estratégia apresentada no site. Não é recomendado usar esta estratégia na conta real sem testá-la demo primeiro.
Discussão:
Você tem alguma sugestão ou pergunta sobre esta estratégia? Você sempre pode discutir a Estratégia de Estratégia de Mover Mover com os comerciantes de Forex do companheiro no fórum de Estratégias e Sistemas de Negociação.
EA média móvel.
Obtenha o EA médio móvel!
3.7 / 5 109 avaliações.
Sobre a média móvel.
A média móvel é o indicador mais utilizado e, por padrão, é incluída no Metatrader 4 e 5. Uma média móvel simples é calculada na Média do preço fechado desejado de cada vela. O indicador de média móvel possui 4 métodos de cálculo diferentes. Simples, exponencial, suavizado e LinearWeighted. A configuração padrão do período é 14.
Lógica comercial deste robô forex.
A média móvel EA é um robô forex e usa uma média móvel para negociar. Se uma vela atravessar a média móvel abaixo, a EA entrará em uma posição longa. Vice Versa para a posição curta. Se você inserir um preenchimento em Pips, a EA só abrirá uma posição de compra se o preço for X pips acima da Linha média móvel.
MA Trend Filter.
O EA de média móvel possui a função de filtro de tendência MA normal incluída em todas as 3 versões e possui 3 configurações adicionais. Ative esse filtro para obter melhores sinais de entrada.
Advanced MA Trend Filter Settings:
Preço: Negociações apenas se o preço atual estiver acima / abaixo do Filtro de Tendências MA. Sinal MA: negocia apenas se a Média de Movimento do Sinal estiver acima / abaixo do Filtro de Tendências MA. Slope: negocia apenas se a inclinação do MA Trend Filter estiver em direção ascendente / descendente.
Reverse On Opposite Signal.
Desde a versão 2.00, a versão PRO possui uma função Reverse On Opposite Signal. Se esta função estiver ativa, a EA possui uma posição longa aberta e um sinal curto, a EA fechará a posição longa e entrará em uma posição curta.
Parâmetros para EA média móvel.
Timeframe = O período em que a EA deve funcionar, independentemente do período em que seu gráfico está configurado.
Período de média = período médio da média móvel (o padrão é 80)
Shift = O deslocamento do indicador em relação ao gráfico (o padrão é 0)
Método de média = Os métodos da série de preços.
Preço aplicado = Os valores dos preços, nos quais os cálculos serão realizados.
Filtro de tendência MA adicional.
Esta EA possui alguns parâmetros adicionais para o filtro Tendência da média móvel.
Se definido como verdadeiro, a EA só abrirá negócios longos se o preço de fechamento estiver acima do Filtro de Tendências MA. Vice-versa para breve.
Se definido como verdadeiro, a EA só abrirá negociações longas se a Trade MA estiver acima do Filtro de Tendências MA. Vice-versa para breve.
Se definido como verdadeiro, o EA só será aberto se o Filtro de Tendências MA estiver inclinado para cima. Vice-versa para breve.
Visão geral das versões.
Starter Bundle.
A EA de média móvel está incluída no EA Starter Bundle.
Mais sobre a EA média móvel.
Você pode instalar o EA de média móvel em demonstrações ilimitadas e contas ao vivo. Observe que este Consultor Expert Metatrader não desenha nenhum indicador no gráfico. Você não entende todas as funções? Dê uma olhada no nosso glossário de funções. Esta EA não é pré-otimizada. Leia o artigo sobre a otimização primeiro. A licença de cada Expert Advisor que você baixou é limitada no tempo, mas você pode voltar a baixar as versões mais recentes a qualquer momento no seu histórico de compras.
MT4 Basic v2.02 MT4 Advanced v2.02 MT4 Pro v2.03.
Dez 13, 2017.
28 de agosto de 2017.
31 de maio de 2017.
Aug 25, 2016.
Jan 13, 2016.
Sep 24, 2015.
Apr 11, 2015.
Feb 09, 2015.
Feb 07, 2015.
Procurando por mais Expert Expert Expert grátis?
Precisa de um bom Forex Broker para suas ferramentas de negociação?
36 thoughts on “Moving Average EA 2.0”
When we select Trend Filter = true, how does the Reverse on Opposite Signal work?
Sim. It will reverse the trade as soon as there is a new signal based on the entry strategy and the trend filter.
Why can’t I download a Moving Average Indicator with Parameter attached MT4 Moving Average does not have Parameterwindow… There is only “About”, “Common”, “Input”, “colors”, “Levels” and “Visualization” but no “Parameter”
You will find all the parameter in the input tab.
this basic ma only open bullish trades? would compliment well my strategy if goes both ways.
No, the basic EA makes bullish and bearing trades.
Is it possible to place a negative trailing stop?
No, this is not possible.
i want to buy this Moving Average EA 2.0 pro version. But i don’t need minimum balance, minimal margin level % and consecutive loss trade in limitation function of optimization. could u plz remove these functions from my EA, then Plz reply me.
There is no such function build in.
i am interested to Buy this EA. Is it life time licensed? Plz ans me.
No, at the moment you have a lifetime license. But you will have to download a new version once a year with updates (for free).
This is life time license.
Yes, at the moment the licenses are for a life time.
I want to backtest the pro edition, but I cant close (or open – re-enter) manualy trades at backtesting with Strategy tester.
Any suggestion ?? or some scripts ??
I believe it is not possible to open and close trades in the strategy tester.
You can close and open trades on the live chart. But if you open trades manually they will not be managed by the EA. Use this script to open a trade with a MagicNumber so that the EA can manage the trades.
You can put another EA that has these functions to work together.
I believe this is not possible with the MT4 strategy tester.
Hello Yannick I am a customer from and use your EA and indicator more often have a bed to you you may be moving into this Moving Average Advance EA Partial TakeProfit function programming and update I will pay you the work.
Unfortunately, I do not intend to add this function.
Hello i am interested in this EA. But i need it with a speciall function. When the price cross the EMA, the enter to the market will activated if only the price will break the low/high+(X) pips of the candle which cross the EMA.
is it possible, on this EA?
Sorry about my english.
No, at the moment this is not possible.
In the Pro version, could you: Trade Direction.
1. enter as price crossed the MA, and.
2. enter in only one direction, and.
3. exit on a re-cross (but not enter in the opposite direction using the ReverseOnOppositeSignal function)
4. I don’t wan o use a take profit or stop loss.
(would a combination of TradeOnNewBar = false”;”Trade Direction=buy only”; “ReverseOnOppositeSignal=true” achieve this?
It’s a bit hacky but yes, it works. I have just tested it.
i want to if this expert enter trade if the price touch the moving average?, i mean if the price under moving average and touch the moving it will enter sell..
You can do this by setting the “TradeOnNewBar” to false.
Can anyone help with the best set up for the MA expert trader.
I have bought the professional pack.
I believe you will respond to all my questions, finally how can i delay trade execution for by 5 to 10 pips whenever the candle crosses the M. A?
I need this input too…
Unfortunately, this is not possible in the current version.
You said you plan to improve this E. A, is there an updated version now and what are the new modifications?
I have made a big update on Aug 25, 2016. Please click on the changelog tab on the right side to see all changes.
I have purchased the MA E. A pro but it is not executing trades at all.
I have used the basic version of this E. A and I seem to like it because I was able to set it well but I just need the reverse strategy so I got the pro version to appreciate your work more.
Please i need your support to set it up well.
I have been able get it right, thanks.
Glad you solved it 🙂
The EA is ECN Broker compatible?
Yes, all my EAs are.
Deixe uma resposta Cancelar resposta.
Sobre o quivofx.
Expert Advisors (EAs)
Robôs Forex Trading.
Forex Broker.
Mídia social.
Todos os Expert Advisors (Forex Trading Robots / Automated Trading Strategies), Forex Indicadores e Scripts para Metatrader 4 e 5 (MT4 / MT5) são programados e mantidos pelo quivofx.
Fast Exponential Moving Averages (EMA) Forex Strategy.
Aqui é uma estratégia forex realmente fácil de seguir com base em médias móveis exponenciais rápidas. Let me explain to you how it works. Eu também dou algumas opções sobre como fechar seus negócios por lucros.
Indicadores: 5 médias móveis exponenciais (5 EMA), 12 médias móveis exponenciais (12 EMA), 32 média móvel exponencial (32 EMA)
Quadro (s) de tempo preferido: 1 hora e acima.
Sessões de negociação: tudo.
Pares de moedas preferenciais: EUR / USD, GBP / USD, AUD / USD, NZD / USD, USD / CAD, USD / JPY EUR / JPY, GBP / JPY.
Exemplo de gráfico horário GBP / USD.
12 EMA cruza 32 EMA abaixo de 5 EMA cruza 32 EMA e 12 EMA de baixo.
Abra o comércio de compras e coloque imediatamente abaixo da área de suporte mais recente.
Método de objetivo de preço 1: feche o comércio de compras quando 5 EMA atravessam os 12 EMA de cima (curto prazo).
Método de objetivo de preço 2: feche o comércio de compras quando obtém um comércio de vendas válido (não recomendado).
Método de objetivo de preço 3: fechar o comércio por 100 pips (gráfico horário), 225 pips (gráfico de 4 horas) e # 8230;
Método do objetivo do preço 4: Use risco para recompensar o método da relação (ou seja, arriscando 50 pips para ganhar 100).
O gráfico comercial acima nos forneceu 3 sinais de negociação fáceis de detectar. O primeiro pedido de compra foi fechado por 100 pips, o segundo pedido de venda também foi fechado por 100 pips e o terceiro comércio de compras ainda está aberto (método do objetivo do preço 2).
12 EMA cruza 32 EMA acima de 5 EMA cruza 32 EMA e 12 EMA de cima.
Open sell trade and immediately place stop above the most recent resistance area.
Método de objetivo de preço 1: fechar o comércio de venda quando 5 EMA atravessam os 12 EMA abaixo (a curto prazo).
Método de objetivo de preço 2: feche o comércio de compras quando obtém um comércio de compra válido (não recomendado).
Método de objetivo de preço 3: fechar o comércio por 100 pips (gráfico horário), 225 pips (gráfico de 4 horas) e # 8230;
Método do objetivo do preço 4: use o risco para recompensar o método da relação (ou seja, arriscando 60 pips para ganhar 120)
Posts Relacionados.
Estratégia simples de Pontos de Pivô Forex.
Estratégia Forex do ponto de pivô diário.
Munyuk Forex Trading Strategy.
Estratégia simples de negociação de Forex com QQE Oscillator.
Deixe uma resposta:
Software Forex Trading superior.
Curta-nos no Facebook.
Baixe agora todos os nossos sistemas de forex, EA, estratégias de negociação e indicadores 100% GRÁTIS por um tempo limitado.
Copyright 2018 Dolphintrader.
Baixe The M1 / M5 Forex Scalping Strategy Today!
Esta incrível e alta vitória Forex Scalping Strategy irá disparar somente quando há uma chance extremamente alta de um novo e rentável comércio de baixo risco para assumir o lugar.
Até 100 Pips Todos os dias Funciona em todos os pares de forex e Bitcoin! Low Scorpion Forex Scalping funciona em M1, M5 e UP.
No comments:
Post a Comment