Moving average cross ea mq4


MetaTrader 4 - Expert Muding Average - perito para MetaTrader 4 O especialista em média móvel para formar sinais comerciais usa uma média móvel. A abertura e o fechamento de posições são realizados quando a média móvel atende ao preço na barra recentemente formada (o índice da barra é igual a 1). O tamanho do lote será otimizado de acordo com um algoritmo especial. O consultor especialista analisa a concordância da média móvel e do gráfico de preços de mercado. A verificação é realizada pela função CheckForOpen (). Se a média móvel atende a barra de forma que o primeiro seja maior do que o preço aberto, mas inferior ao preço fechado, a posição BUY será aberta. Se a média móvel atende a barra de forma que o anterior seja inferior ao preço aberto, mas maior do que o preço Fechar, a posição VENDA será aberta. O gerenciamento de dinheiro usado no perito é muito simples, mas efetivo: o controle sobre cada volume de posição é realizado de acordo com os resultados das transações anteriores. Este algoritmo é implementado pela função LotsOptimized (). O tamanho básico do lote é calculado com base no risco máximo permitido: o parâmetro MaximumRisk exibe a porcentagem de risco básica para cada transação. Geralmente possui um valor entre 0,01 (1) e 1 (100). Por exemplo, se a margem livre (AccountFreeMargin) for igual a 20.500 e as regras de gerenciamento de capital prescrevem para usar o risco de 2, o tamanho do lote básico fará 20500 0.02 1000 0.41. É muito importante controlar a precisão do tamanho do lote e normalizar o resultado com os valores permitidos. Normalmente, são permitidos lotes fraccionados com passo de 0,1. Não será realizada uma transação com volume de 0,41. Para normalizar, a função NormalizeDouble () é usada com precisão até 1 caractere após o ponto. Isso resulta no lote básico de 0,4. O cálculo do lote básico com base na margem livre permite aumentar nos volumes de operação, dependendo do sucesso da negociação, ou seja, negociar com o reinvestimento. Este é o mecanismo básico com a gestão obrigatória do capital para aumentar a eficiência da negociação. DecreaseFactor é a medida em que o tamanho do lote será reduzido após o comércio não lucrativo. Os valores normais são 2,3,4,5. Se as transações anteriores não fossem rentáveis, os volumes subsequentes diminuirão por um fator de Diminuição do Fator, a fim de aguardar o período não lucrativo. Este é o principal fator no algoritmo de gerenciamento de capital. A idéia é muito simples: se o comércio for aumentando com sucesso, o especialista trabalha com o lote básico ganhando o máximo lucro. Após a primeira transação não lucrativa, o especialista reduzirá a velocidade até que uma nova transação positiva seja feita. O algoritmo permite desativar a redução de velocidade, para fazê-lo, é preciso especificar Diminuir o código 0. O valor das últimas transações sucessivas não lucrativas é calculado no histórico comercial. O lote básico será recalculado nesta base: Assim, o algoritmo permite reduzir eficazmente o risco que ocorre como resultado de uma série de transações não lucrativas. O tamanho do lote é obrigatoriamente verificado quanto ao tamanho mínimo permitido do lote no final da função porque Os cálculos feitos anteriormente podem resultar em lote 0: o especialista é principalmente destinado a trabalhar com o período diário, e no modo de teste - por fazer a preços fechados. Ele só se trocará na abertura de uma nova barra, é por isso que os modos de modelagem de todos os tiques não são necessários. Os resultados do teste estão representados no relatório. Estou procurando 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 novo R8ed R. R. Tenho uma cruz EA MA, mas isso só funciona no IBFX. Todo o outro corretor me dá um stopnot quotinvalid no campo especializado. Mais uma vez eu não tenho problemas no IBFX. Você pode me ajudar a fazer com que funcione no MBtrading Crie qualquer entrada de usuário para os indicadores que você usará aqui Por exemplo: string externa MA1Array quotClosequot string externa MA2Array quotClosequot externo int MA1Periodos 12 extern int MA2Periodos 26 string externa MA1Method quotSimplequot string externa MA2Method quotSimplequot - --- Precisa chek para um novo sinal se (CountAll (Sym, MagicNumber) 0) ---- Indicator 1 Valores duplo Indicator1CurrentValue iMA (NULL, 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySeleccionado, 0RealTime) Indicador duplo1PreviousValue iMA (NULL 0, MA1Periods, 0, MA1MethodSelected, MA1ArraySelected, 1RealTime) ---- Indicador 2 Valores duplo Indicator2CurrentValue iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySeleccionado, 0RealTime) Indicador duplo2PreviousValue iMA (NULL, 0, MA2Periods, 0, MA2MethodSelected, MA2ArraySelected, 1RealTime) ---- Moving Average Cross System se (Indicator1CurrentValue gt Indicator2CurrentValue ampamp Indicator1PreviousValue lt Indicator2Prev IousValue) else if (Indicator1CurrentValue lt Indicator2CurrentValue ampamp Indicator1PreviousValue gt Indicator2PreviousValue) ---- enquanto (OrderLoop) enquanto (IsTradeContextBusy ()) RefreshRates () double SymAsk NormalizeDouble (MarketInfo (FinalSymbol, MODEASK), SymDigits) Simbits Simples SymBid NormalizeDouble (MarketInfo (FinalSymbol , MODEBID), SymDigits) Ticket OrderSend (FinalSymbol, OPBUY, FinalLots, SymAsk, 0, StopLong (SymBid, StopLoss, SymPoints, SymDigits), TakeLong (SymAsk, ProfitTarget, SymPoints, SymDigits), EAComment, MagicNumber, 0, CLRNONE) (Err) ---- Caso de sucesso ERRNOERROR: OrderLoop true break ---- Repetir caso de erro ERREERVERBUSY: caso ERRNOCONNECTION: caso ERRINVALIDPRICE: caso ERROFFQUOTES: caso ERRBROKERBUSY: caso ERRTRADECONTEXTBUSY: TryCount break case ERRPRICECHED: caso ERRREQUOTE: continuar --- - Caso de erro fatal conhecido ERRINVALIDSTOPS: OrderLoop true Print (quotInvalid Stopsquot) break case ERRINVALIDTRADEVOLUME: OrderLoop true Print (quot Invalid Lotsquo T) break case ERRMARKETCLOSED: OrderLoop true Print (quotMarket Closequot) caso de ruptura ERRTRADEDISABLED: OrderLoop true Imprimir (quotTrades Disabledquot) caso de ruptura ERRNOTENOUGHMONEY: OrderLoop true Imprimir (quotNot Enough Moneyquot) break ERRTRADETOOMANYORDERS: OrderLoop true Print (quotToo Many Ordersquot) rompe enquanto (OrderLoop) e (IsTradeContextBusy ()) RefreshRates () double SymAsk NormalizeDouble (MarketInfo (FinalSymbol, MODEASK), SymDigits) duplo SymBid NormalizeDouble (MarketInfo (FinalSymbol, MODEBID), SymDigits) Ticket OrderSend (FinalSymbol, OPSELL, FinalLots, SymBid, 0 , StopShrt (SymAsk, StopLoss, SymPoints, SymDigits), TakeShrt (SymBid, ProfitTarget, SymPoints, SymDigits), EAComment, MagicNumber, 0, CLRNONE) switch (Err) ---- Caso de sucesso ERRNOERROR: OrderLoop true break ---- Tópico de tentativa de repetição ERREERVERBUSY: caso ERRNOCONNECTION: caso ERRINVALIDPRICE: caso ERROFFQUOTES: caso ERRBROKERBUSY: caso ERRTRADECONTEXTBUSY: caso de interrupção TryCount ERRPRICECHANGED: caso ERRREQUOTE: continuar ---- Caso de erro fatal conhecido ERRINVALIDSTOPS: caso de falha PrintLoop true Print (quotInvalid Stopsquot) ERRINVALIDTRADEVOLUME: OrderLoop true Print (quotInvalid Lotsquot) break case ERRMARKETCLOSED: OrderLoop true Imprimir (quotMarket Closequot) break case ERRTRADEDISABLED: OrderLoop true Print ( QuotTrades Disabledquot) break case ERRNOTENOUGHMONEY: OrderLoop true Print (quotNot Enough Moneyquot) break case ERRTRADETOOMANYORDERS: OrderLoop true Print (quotToo Many Ordersquot) breakMA CrossOver Alert Indicator para MT4 Moving Average é um dos indicadores mais populares para Forex. Quando combinado com MA CrossOver Alert Indicator faz uma ferramenta poderosa. A média móvel é filtrar o ruído das flutuações de preços aleatórias. E quando você adiciona múltiplas médias móveis no mesmo gráfico, você pode obter várias formas de ação de preço suave em movimento. Com o Indicador de Alerta MA CrossOver, você poderá ver mais claramente quando dois indicadores de MA se cruzarem. O indicador irá desenhar no gráfico uma seta verde quando MA mais rápido atravessar a MA mais lenta de baixo para cima. A seta vermelha aparecerá quando MA mais rápido atravessar o MA mais lento de cima para baixo. MA CrossOver Alert Indicator pode configurar alertas emergentes e alertas para serem enviadas para o seu endereço de e-mail. É bom ter um indicador de média móvel normal no gráfico adicional ao Indicador de alerta MA CrossOver para que você tenha linhas e setas no gráfico para um melhor toque visual. Esta são as configurações disponíveis para MA CrossOver Alert Indicator: SoundON: habilite ou desative alertas de som EmailON: ative ou desative o alerta enviado para o email FastMAMode: Selecione o modo que deseja usar para o FastMA: 0 MODESMA (média móvel simples) 1 MODEEMA ( Média móvel exponencial) 2 MODESMMA (média móvel suavizada) 3 MODELWMA (média móvel ponderada linear) FastMAPeriod: set Fast Moving Configurações do período médio FastPriceMode: ajuste a modalidade Fast Price SlowMAMode: 0 MODESMA (média móvel simples) 1 MODEEMA (média móvel exponencial) 2 MODESMMA (média móvel suavizada) 3 MODELWMA (média móvel ponderada linear) SlowMAPeriod: set Movimento lento Configurações do período médio SlowPriceMode: Configuração do modo de preço lento

Comments

Popular Posts