Wednesday 16 August 2017

Movendo A Média Cross Ea Mq4


Atualmente, estou estudando como codificar o MQL4, embora não sou um programador. Meu objetivo é construir uma EA simples baseada em crossover de configurações de 5 e 8 EMA. Crossover para o lado positivo abre as posições de compra, enquanto a desvantagem fecha as posições de compra e abre as posições de venda automaticamente. Ele deve poder abrir pelo menos 10 posições simultaneamente. Tire lucro, Pare a perda, e o número de posições será ajustável. Se alguém tiver experiência com EAs e tiver tempo para compartilhar seu conhecimento, sinta-se à vontade para ajudar a criar esta EA, adicionando uma postagem ou mensagens privadas. Ninguém tem tempo para segurar a mão. Heres the Book e alguns exemplos. Boa leitura. Este fórum obtém muito esse tipo de pergunta. É bem-vindo para olhar através da base de código ou ver minha tentativa de ensinar a codificação de uma EA muito semelhante ao que você está pedindo. Baixe o MetaTrader 5 Copyright 2000-2017, MQL5 Ltd. Im 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 (quotNote Moneyquot) caso de ruptura ERRTRADETOOMANYORDERS: OrderLoop true Print (quotToo Many Ordersquot) breakAdjustable MA Expert Advisor Ajustável MA Forex expert conselheiro é uma média móvel customizável EA que oferece ajuste flexível do tradicional 2 - Uma estratégia cruzada. Você pode definir diferentes períodos de MA, tipos de MA, diferença mínima, stop-loss, take-profit, stop e slppage. Este consultor especial sempre abre a posição na cruz e fecha-a na próxima cruz. O back-test do consultor especializado Ajustável MA MetaTrader mostrou 12,2 lucro com 12,6 redução máxima durante um período de 6 anos. O volume usado da posição39 foi ajustado para 0.1 lotes padrão. A EA realizou 647 negócios, dos quais 56,41 foram lucrativos. As configurações padrão foram usadas nesta prova posterior no gráfico EURUSD M5. Como você pode ver, os resultados não são muito bons. Não é recomendável usar este EA na conta ao vivo. O que é o stop-loss e o lucro-benefício usados ​​por este EA Por padrão, ele usa stop-loss fixo em 100 pips e take-profit a 70 pips. A parada final é desativada por padrão. Com que frequência comercializa o gráfico EURUSD de 5 minutos (as configurações de back-test), essa EA trocará uma vez por dia em média. Todas as configurações diferentes do padrão podem ser usadas. O teste direto limitado (que deve ser mais confiável do que um back-test) no gráfico AUDUSD M5 mostrou alguma configuração lucrativa para este consultor especializado. Esses parâmetros devem ser alterados de padrão: StopLoss mdash 30 TakeProfit mdash 50 TrailingStop mdash 20 Period1 mdash 50 Period2 mdash 10 Este EA é compatível com ECN. Você deve definir o parâmetro de entrada ECNMode como verdadeiro para habilitar a compatibilidade ECN para este consultor especialista. Caso contrário, você provavelmente irá ver as mensagens OrderSend Error 130 quando a EA tentará abrir posições. Isso ocorre porque, se você estiver negociando com um corretor ECN (com execução de mercado para pedidos), você não pode configurar o SLTP na abertura da posição. Você deve abrir uma posição primeiro sem SLTP e somente depois modificá-la, adicionando stop-loss e ou nível de lucro. Aviso de Discussão Antes de fazer perguntas básicas sobre a instalação dos consultores especializados, leia este Tutorial MT4 Expert Advisors para obter o conhecimento elementar sobre como lidar com eles. Você tem seus próprios resultados de negociação ou qualquer outra observação sobre este consultor especialista Discutir MA ajustável com outros comerciantes e programadores MQL nos fóruns de especialistas.

No comments:

Post a Comment