Indicador técnico

Indicador para Avaliação de Estratégias de Trading no MetaTrader 4
MetaTrader4
Indicador para Avaliação de Estratégias de Trading no MetaTrader 4

Quem nunca quis entender, de forma visual, onde uma estratégia de trading pode falhar? E se pudéssemos também ver as estatísticas de performance ao mesmo tempo, seria sensacional, não é mesmo? Embora o MetaTrader 4 (MT4) tenha um backtester, realizar testes visuais a cada alteração no seu EA (Expert Advisor) pode ser um verdadeiro teste de paciência. Além disso, as opções visuais são bem limitadas. Para quem trabalha com estratégias multi-moeda, a coisa complica ainda mais, já que o backtester não é a ferramenta mais eficiente. Foi pensando em tudo isso que desenvolvi este indicador open-source para testar visualmente estratégias de trading. É claro que não conseguimos criar um indicador universal que atenda a todas as necessidades, mas a estrutura atual é facilmente adaptável para casos específicos, como é o caso das estratégias multi-moeda. Um ponto crucial que foi abordado é a gestão do spread. O indicador leva em conta o spread da mesma forma que ocorre nas operações reais e no backtester do MT4. Se você for modificar o indicador para suas necessidades, estude bem a gestão do spread. Caso contrário, pode acabar vendo resultados impressionantes em um gráfico de M1, enquanto a realidade pode ser bem diferente. :-) Para demonstrar o funcionamento do indicador de teste de estratégia, estou incluindo um indicador de trading que utiliza uma estratégia bem simples. As regras dessa estratégia são baseadas em cruzamentos de médias móveis (MAs) em relação à ação do preço, permitindo que as operações sejam abertas até mesmo antes dos cruzamentos acontecerem, evitando assim o atraso. A estratégia de saída também está presente, utilizando sinais opostos e cruzamentos de médias móveis lentas de forma inversa, além do gerenciamento de stop loss, que foi implementado através de uma estratégia modificada de Chandelier SL. Este indicador serve como um exemplo que pode ser ampliado conforme suas necessidades, mas muitos traders acham que ele já é bom o suficiente para suas operações manuais. A ideia por trás de todo o sistema O sistema do indicador foi construído de maneira modular. Primeiro, precisamos implementar uma estratégia de trading em um indicador de trading, onde utilizamos dois buffers para os sinais de entrada, dois para os sinais de saída e um para o stop loss. Um exemplo desse indicador, com funcionalidade completa, é o StrategyIndi_1.0. Em seguida, podemos avaliar essa estratégia com o indicador de teste de estratégia StrategySym_1.0. Se os resultados não forem satisfatórios, basta otimizar o indicador de trading e visualizar as alterações em tempo real e de forma objetiva, através das estatísticas. Se, no futuro, você quiser implementar um EA, isso será muito fácil, pois ao chamar um indicador de trading personalizado, você terá todos os sinais de entrada e saída, assim como os valores do stop loss. Como usar este sistema e adaptá-lo às suas necessidades? Para usar o sistema como está, basta copiar ambos os indicadores para a pasta MetaTrader\experts\indicators. Não esqueça de reiniciar o terminal antes de utilizá-los para que eles sejam compilados corretamente. Existem algumas configurações que você pode querer modificar. A maioria é autoexplicativa pelos nomes, então descreverei apenas as outras: Parâmetros do StrategyIndi: ChandBars = 7: número de barras para a estratégia Chandelier SL. ChandATRFact = 2.0: fator para multiplicar o ATR de longo prazo, a fim de obter a distância Chandelier. RiskPercent = 2.0: risco em porcentagem do saldo disponível da conta para cálculo do lote com base no SL inicial (usado apenas para informações de trading manual). Offset = 10: deslocamento das barras no gráfico para posicionar as setas, em pips de 4 dígitos. BarsBack = 2000: número de barras a serem processadas do passado. AlertSound = "alert.wav": arquivo WAV para alertas sonoros. UseSoundAlert = true: se queremos alertas sonoros (para trading manual). UsePopupAlert = true: se queremos janelas pop-up de alerta (para trading manual). WriteToLog = false: se queremos registrar detalhes no log (para depuração). Parâmetros do StrategySim: MaxLossAtSL = 200.0: quanto estamos dispostos a perder em cada SL (em moeda da conta). BarsBack = 2000: número de barras a serem processadas para a avaliação da estratégia. WriteToLog = false: se queremos registrar detalhes no log (para depuração). Se você estiver adaptando o sistema para suas necessidades, deve adicionar ao indicador StrategySym todos os parâmetros do seu próprio indicador StrategyIndi que sejam relevantes para a simulação. Eles serão utilizados posteriormente no método GetIndiSignals e você pode definir valores fixos para outros parâmetros (como UseSoundAlert). Não é necessário alterar mais nada no StrategySim, a menos que você queira usá-lo para outros fins (como estratégias multi-moeda). Nesse caso, espero que os comentários do código e os nomes das variáveis sejam úteis. Se precisar de ajuda, estaremos à disposição, é só entrar em contato conosco pelo endereço abaixo. Com este sistema, espero contribuir para a objetividade na avaliação de estratégias de trading (seja para sistemas manuais ou EAs), pois as abordagens de marketing atuais costumam ser bastante manipulativas, levando muitos iniciantes a perderem seu suado dinheiro. Um abraço, Robert Para comentários, programação em MT4 ou consultoria sobre o assunto, entre em contato pelo e-mail robert [dot] leskovar [at] gmail [dot] com. O site MQLTools mencionado no código-fonte não está mais ativo.

2010.04.01
Market Way: O Indicador Essencial para MetaTrader 4
MetaTrader4
Market Way: O Indicador Essencial para MetaTrader 4

Ideia: A ideia por trás deste indicador é antiga, mas não tanto a ponto de dizer que ele é um dinossauro no mundo do forex :) O que acontece é que as diferenças nos custos de abertura e fechamento começaram a surgir com... Este indicador resume a diferença entre a abertura e o fechamento em um determinado período de tempo, representado pela linha principal. Principais Recursos: Soma apenas as barras de baixa; Soma apenas as barras de alta; Adiciona uma média ponderada do período total. Vantagens: Combina (importante!) a possibilidade de ser um oscilador e um indicador de tendência; É fácil de entender e interpretar; Indica bons pontos para movimentos de alta ou baixa; Mostra a pressão de alta e/ou baixa, estimando a quantidade de movimento em pontos, o que pode ser crucial para definir stops e lucros; Indica a presença de movimentos laterais e sua força (alta ou baixa volatilidade); Aponta níveis de sobrecompra/sobrevenda; Mostra claramente a função de onda do movimento dos preços e a possibilidade de gerar níveis de divergência/convergência; Permite decidir sobre o comportamento futuro dos preços e (importante!) entrar no mercado com base apenas neste indicador; Funciona bem com dados de qualquer timeframe, além de ser aplicável em outros mercados, não apenas forex; Não utiliza filtros de suavização adicionais, evitando sinais falsos na quebra da SMA com o mesmo período. Desvantagens: É necessário sempre um período de liquidação, o que naturalmente diminui a precisão da amostra de dados analisados (um problema comum a todos os indicadores); Possibilidades deste indicador não são amplamente estudadas. Parâmetros Recomendados: extern int IdMain = 12; // linha principal (desenhada nos pontos do gráfico) do indicador, é melhor (mas não obrigatoriamente) que esteja sempre entre as linhas de alta e baixa; extern int IdBull = 12; // linha de alta, é melhor que seu valor seja igual ao da linha de baixa e da linha principal; extern int IdBear = 12; // linha de baixa, é melhor que seu valor seja igual ao da linha de alta e da linha principal; extern int IdArray = 12; // linha SMA total - valor de suavização de todas as linhas no gráfico, ou as chamadas linhas SIGNAL. Ao ser apresentado no display, um histograma exibe a diferença entre a linha de alta (barras brancas) e a SMA, em comparação com a linha de baixa (barras pretas) e a SMA. Mais informações estão escritas dentro do código do indicador. As configurações recomendadas são múltiplos de 12, bem como opções para números que são divisíveis por 3 e 4, com um máximo de 108 e um mínimo de 12, podendo considerar 9 e 7 também. Este Indicador no Testador de Estratégias: Este exemplo é para construção de evidências do indicador. Essas não estão otimizadas, as operações são feitas na abertura de uma barra, então não há necessidade de testar "cada tick", utilizando o modo de operações 1 por barra. Timeframe: Diário, ferramenta: EURUSD, período: todos disponíveis de 1999 a 2010. Stop Loss e Profit no nível de 500 pontos. O fechamento será feito pela condição de entrar em uma operação oposta. Opções do indicador: todas em 12. Lote: 0,1 contínuo. Condições de Entrada Longa: MainAccumulation1 - MainSMA1 > 0 // se a linha principal estiver acima do valor suavizado && BullPressue1 - Point > 0 // se a pressão de alta estiver acima de 0 && BearPressue1 - Point > 0 // se a pressão de baixa estiver acima de 0 && MainAccumulation1 - Point > 0 // se a linha principal estiver acima de 0 Condições de Entrada Curta: MainAccumulation1 - MainSMA1 < 0 // se a linha principal estiver abaixo de seus valores suavizados && BullPressue1 - Point < 0 // se a pressão de alta estiver abaixo de 0 && BearPressue1 - Point < 0 // se a pressão de baixa estiver abaixo de 0 && MainAccumulation1 - Point < 0 // se a linha principal estiver abaixo de 0 As condições de saída são estritamente opostas. Abaixo está um gráfico da mudança de ativos (Equity), com precisão de 5 dígitos. Como você pode ver, após a abertura de qualquer operação, a equity raramente caiu abaixo de -200 pontos.

2010.03.30
Indicador de Tendência de Timeframe Superior para MetaTrader 4
MetaTrader4
Indicador de Tendência de Timeframe Superior para MetaTrader 4

Descrição: Este indicador exibe a tendência geral de um timeframe superior no gráfico atual (timeframe inferior) da seguinte maneira:Se MA_1 &lt; MA_2 &lt; MA_3 &lt; MA_4 no timeframe superior, uma ordem adequada de médias móveis foi estabelecida e uma tendência de baixa está em vigor. No gráfico do timeframe inferior, uma linha vermelha aparecerá para indicar isso. A linha vermelha é baseada no indicador PCI (Índice de Canal de Preços) e pode ser usada como uma linha de suporte. Se o indicador RSI embutido estiver ativado, sempre que o RSI entrar na zona de sobrecompra, um alerta será emitido como aviso de que uma possível reversão é mais provável, ou seja, a tendência do timeframe inferior retoma a tendência geral do timeframe superior. É recomendável entrar em uma posição quando o preço fechar abaixo da linha de suporte vermelha do PCI. Veja a imagem abaixo.Se MA_1 &gt; MA_2 &gt; MA_3 &gt; MA_4 no timeframe superior, uma ordem adequada de médias móveis foi estabelecida e uma tendência de alta está em vigor. No gráfico do timeframe inferior, uma linha verde aparecerá para indicar isso. A linha verde é baseada no indicador PCI (Índice de Canal de Preços) e pode ser usada como uma linha de resistência. Se o RSI embutido estiver ativado, sempre que o RSI entrar na zona de sobrevenda, um alerta será emitido como aviso de que uma possível reversão é mais provável, ou seja, a tendência do timeframe inferior retoma a tendência geral do timeframe superior. É recomendável entrar em uma posição quando o preço fechar acima da linha de resistência verde do PCI.Uma linha cinza indica que não há tendência de timeframe superior presente.Nota: Recomendo usar as seguintes combinações de timeframes:Timeframe Superior: Timeframe Atual: Diário 1h 4h 15min 1h 5min 5/15min 1min Imagem: Propriedades: extern int Upper_Timeframe = 240; // Timeframe superior em minutos, ex. 240 = 4h extern int Upper_Timeframe_MA_1 = 10; // MA_1 deve ser a MA mais rápida extern int Upper_Timeframe_MA_2 = 20; extern int Upper_Timeframe_MA_3 = 50; extern int Upper_Timeframe_MA_4 = 100; // MA_4 deve ser a MA mais lenta extern bool RSI_Check_On = true; // Verifica condições de RSI Sobrecomprado/Sobrevendido extern bool RSI_Alert_On = true; // Alerta sonoro para condições de RSI Sobrecomprado/Sobrevendido extern int RSI_Period = 12; // Período do RSI extern int Upper_RSI_Limit = 70; // Limite superior acima do qual indica condições de sobrecompra extern int Lower_RSI_Limit = 30; // Limite inferior abaixo do qual indica condições de sobrevenda extern int PCI_Period = 5; // Período do PCI. ex. 5 define a linha de suporte em tendência de baixa para o menor preço das últimas 5 barras extern int PCI_Shift = 1; // Deslocamento do PCI, melhor definido como 1 extern double Entry_Buffer = 0.0002; // Aumenta a largura do canal PCI pelo número de pips especificado. ex. reduz a linha de suporte em tendência de baixa extern color Dot_Color = Blue;

2010.03.26
DemoBufferPattern: Um Indicador Poderoso para MetaTrader 5
MetaTrader5
DemoBufferPattern: Um Indicador Poderoso para MetaTrader 5

Hoje, vou falar sobre o DemoBufferPattern, um indicador que combina velas, fractais, zigzag colorido e uma média móvel colorida. Se você é trader e busca aprimorar suas análises, esse indicador pode ser uma adição valiosa ao seu arsenal. O DemoBufferPattern utiliza os seguintes estilos de desenho: VELAS COLORIDAS SETAS ZIGZAG COLORIDO LINHA COLORIDA //+------------------------------------------------------------------+ //| Função de inicialização do indicador customizado | //+------------------------------------------------------------------+ int OnInit() &nbsp;&nbsp;{ //--- mapeamento dos buffers do indicador &nbsp;&nbsp; SetIndexBuffer( 0,P1B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 1,P1B2,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 2,P1B3,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 3,P1B4,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 4,P1BC,INDICATOR_COLOR_INDEX); &nbsp;&nbsp; SetIndexBuffer( 5,P2B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 6,P3B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 7,P4B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 8,P4B2,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer( 9,P4BC,INDICATOR_COLOR_INDEX); &nbsp;&nbsp; SetIndexBuffer(10,P5B1,INDICATOR_DATA); &nbsp;&nbsp; SetIndexBuffer(11,P5BC,INDICATOR_COLOR_INDEX); //--- Buffers auxiliares para cálculos intermediários &nbsp;&nbsp; SetIndexBuffer(12,P4M1,INDICATOR_CALCULATIONS); &nbsp;&nbsp; SetIndexBuffer(13,P4M2,INDICATOR_CALCULATIONS); //--- Eles devem ser colocados após todos os buffers a serem exibidos, ou então... você pode testar por conta própria //--- SETA &nbsp;&nbsp; PlotIndexSetInteger(1,PLOT_ARROW,217); &nbsp;&nbsp; PlotIndexSetInteger(2,PLOT_ARROW,218); &nbsp;&nbsp; PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-iArrowShift); &nbsp;&nbsp; PlotIndexSetInteger(2,PLOT_ARROW_SHIFT,iArrowShift); &nbsp;&nbsp; PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); &nbsp;&nbsp; PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); //--- ZIGZAG &nbsp;&nbsp; PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); //--- MA &nbsp;&nbsp; maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE); &nbsp;&nbsp; return(0); &nbsp;&nbsp;} //+------------------------------------------------------------------+ //| Função de iteração do indicador customizado | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const int prev_calculated, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const datetime&amp; time[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; open[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; high[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; low[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double&amp; close[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const long&amp; tick_volume[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const long&amp; volume[], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const int&amp; spread[]) &nbsp;&nbsp;{ //--- &nbsp;&nbsp; CalcCandles(rates_total,prev_calculated,open,high,low,close); &nbsp;&nbsp; CalcFractal(rates_total,prev_calculated,high,low,P2B1,P3B1); &nbsp;&nbsp; CalcZigzag (rates_total,prev_calculated,high,low,P4B1,P4B2,P4BC,P4M1,P4M2); &nbsp;&nbsp; CalcColorMA(rates_total,prev_calculated,P5B1,P5BC); //--- retorna o valor de prev_calculated para a próxima chamada &nbsp;&nbsp; return(rates_total); &nbsp;&nbsp;}

2010.03.25
Indicador de Sessões de Negociação para MetaTrader 5
MetaTrader5
Indicador de Sessões de Negociação para MetaTrader 5

Esse indicador é baseado nos buffers de DESENHO. Os parâmetros de entrada não estão presentes, sendo utilizadas as funções TimeTradeServer() e TimeGMT(). A imprecisão nos horários das sessões de negociação é possível, os valores foram retirados do primeiro site que encontrei :))É possível alterar esses valores no bloco de constantes, onde utilizamos o horário GMT. // Constantes de horário especificadas em Greenwich const int&nbsp;&nbsp; AsiaOpen=0; const int&nbsp;&nbsp; AsiaClose=9; const int&nbsp;&nbsp; AsiaOpenSummertime=1;&nbsp;&nbsp; // A sessão asiática muda const int&nbsp;&nbsp; AsiaCloseSummertime=10; // após a mudança de horário const int&nbsp;&nbsp; EuropaOpen=6; const int&nbsp;&nbsp; EuropaClose=15; const int&nbsp;&nbsp; AmericaOpen=13; const int&nbsp;&nbsp; AmericaClose=22; Há a possibilidade de usar as mudanças de horário para o horário de verão. Neste momento, isso é bem primitivo e realizado com a função TimeDaylightSavings(); //+--------------------------------------------------------------------+ // A determinação do horário de verão está reservada para cálculos futuros //+--------------------------------------------------------------------+ bool Summertime(datetime time) { &nbsp;&nbsp; if(TimeDaylightSavings()!=0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(true); &nbsp;&nbsp; else &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(false); }&nbsp; Assim, após a mudança para o horário de verão, toda a história altera seu horário e vice-versa. A primeira versão do indicador foi publicada no MQL4.

2010.03.15
Como Otimizar o Indicador de Média Móvel Cruzada no MetaTrader 4
MetaTrader4
Como Otimizar o Indicador de Média Móvel Cruzada no MetaTrader 4

Versão Atualizada. Confira a descrição abaixo. Ainda acreditando no potencial da Média Móvel Cruzada e, como programador, sempre em busca da solução mais simples, me deparei com a frase "não existe uma configuração mágica para a média móvel cruzada". Este indicador experimenta diversas configurações sempre que o período ou o ativo muda, ou até mesmo a cada nova vela. Ele opera analisando as últimas 100 velas e selecionando as configurações com melhor desempenho. Basicamente, mede a distância entre um sinal curto e um longo, como se alguém estivesse operando sem um stop loss. O indicador considera o spread. A janela inferior exibe a distância entre a média móvel curta e a longa, onde valores positivos indicam operações de compra e valores negativos, operações de venda em pips. Usando o "oscilador de lucro", você pode encerrar uma operação com lucro, verificando se as operações curtas/longas têm uma diferença máxima e encerrando antes do máximo. A linha superior exibe "Lucro hoje com MA 5/19 é de 60 pips". O indicador ou o usuário escolheu 5 para a média móvel rápida e 19 para a média móvel lenta. O próximo campo de texto mostra os resultados do dia anterior seguidos do sinal Longo ou Curto. Os traders podem gostar de adicionar duas médias móveis ao gráfico e configurá-las conforme os valores indicados. Estou em busca de mais recomendações sobre médias móveis na literatura. Parâmetros PeriodShort=6; Período para a média móvel rápida. Ignore se a otimização estiver ativada. PeriodLong=40; Período para a média móvel lenta. Ignore se a otimização estiver ativada. Method=0; Método para iMA. Optimize=true; O indicador escolhe automaticamente os valores para a média móvel rápida e lenta. DrawTringles=true; Desenhar triângulos no gráfico. MinShortMA=2; MaxShortMA=20; MaxLongMA=100; Valores mínimos e máximos para a otimização; testará valores entre 2 e 20 para a média rápida e de 7 a 100 para a média lenta. StepLongMA=5; StepShortMA=5; Para agilizar a busca, testará a cada terceiro valor. CountOptimize=200; Analisará 200 velas do passado. Quanto mais velas você analisar, mais lento será; um número alto pode resultar em resultados menos bons. OptimizeOnNewCandle=false; Iniciar otimização a cada nova vela. Nota: A otimização pode levar tempo e desacelerar seu terminal. Alarm=true; Tocar o alarme se um novo sinal surgir. No próximo passo, quero criar um Expert Advisor para isso, mas ainda estou pensando em como detectar uma tendência lateral que não deve ser negociada com a média móvel cruzada. Até agora, meu EA baseado na média móvel cruzada otimizada às vezes gera lucros excelentes, mas os queima no dia seguinte. Versão Atualizada Novos recursos: - O indicador agora desenha as médias móveis dentro do gráfico, o "oscilador de lucro" está em um indicador diferente (MAProfit2), ambos se comunicam com variáveis globais. - Suporte a Canais de MA (veja o e-book em www.vnchanger.org), a média móvel lenta é dividida em duas linhas, uma para valores baixos e outra para altos, isso deve evitar perdas em mercados laterais. - Em vez de testar todas as combinações, pode testar certos intervalos de MA encontrados na literatura. Para isso, defina OptimizeAll como falso e OptimizeSystems como verdadeiro. Você pode adicionar ou modificar a tabela de sistemas. Não se esqueça de encerrá-la com 0,0,0,0,0,0. extern bool OptimizeAll=false; extern bool OptimizeSystems=true; int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200, PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, // Death Cross PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40, PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26, PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10, PRICE_CLOSE, MODE_EMA,5, PRICE_OPEN, MODE_EMA,6, PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8, 0,0,0,0,0,0}; - Novos alertas podem ser dados em formato de voz. Para isso, você precisa baixar o gspeak, por exemplo, de https://www.mql5.com/en/code/8621. Se você não quiser a voz, precisará modificar o código. Remova as linhas de #import "speak.dll" até #import e descomente a função gSpeak. Agradecemos ao autor por esta DLL maravilhosa. #import "speak.dll" void gRate(int rate); void gVolume(int rate); void gPitch(int rate); void gSpeak(string text); #import // caso você não tenha (ou não queira) a speak.dll, descomente isso /* void gSpeak(string x) { } */ Se você não remover a voz, após algum lucro, pode começar a adorar a voz do "Tio Sam" falando. - No primeiro início ou na mudança de parâmetro, ele lembra da vela da primeira operação, isso deve evitar re-pintar operações antigas com diferentes. - Os triângulos agora têm três cores: Verde para operações de compra, Vermelho para operações de venda e Violeta para operações com perda (longas ou curtas). As cores podem ser modificadas no código-fonte:int ColorLongTrade = MediumSpringGreen; int ColorShortTrade = Red; int ColorBadTrade = Violet; - Os passos na otimização de MA foram definidos para 5. - O nome interno deste indicador foi alterado para SMA (Smart Ass ... ele exibe como você deveria ter negociado depois). Otimização de MA

2010.03.03
Indicador MAD: Entenda o Delta da Média Móvel no MetaTrader 4
MetaTrader4
Indicador MAD: Entenda o Delta da Média Móvel no MetaTrader 4

Descrição: O MAD, ou Delta da Média Móvel, é um indicador que calcula a diferença entre dois pontos de uma média móvel. A curva resultante mostra essa diferença em Pips. Ao calcular o delta entre dois pontos, conseguimos observar pequenas mudanças na direção da curva da média móvel, que normalmente são difíceis de notar. Pense na curva MAD como se estivesse olhando através de um microscópio para uma curva de média móvel simples. Esse indicador pode ajudar a prever mudanças de tendência antes que elas ocorram. O exemplo a seguir demonstra um início de mudança de tendência de alta para baixa. Embora seja um dos indicadores mais simples, ainda acredito nas médias móveis, pois o mercado costuma ser lento o suficiente para que uma mudança de tendência leve um tempo para acontecer. Quando uma tendência está prestes a mudar, alguns dos milhões de traders começam a comprar (ou vender), seguidos por cada vez mais indivíduos. Uma curva em queda (ou alta) começa a cair mais lentamente, para e muda de direção. (Fico me perguntando por que ninguém antes pensou em criar esse tipo de indicador) Imagem: Indicador MAD Interpretação: Se a curva MAD está acima de 0, a média móvel está em alta. Antes de uma mudança de tendência, a média móvel se torna mais plana, e a curva MAD aponta em direção a zero. Podemos observar o máximo de alta/baixa da média móvel e prever uma mudança de tendência que se aproxima. Uso: Adicione uma média móvel simples ao seu gráfico e ajuste o período de forma que se encaixe melhor nos movimentos. Não existe um ajuste "mágico" para o período da média móvel; você pode clicar duas vezes na linha da MA para definir um período diferente. Em seguida, insira o indicador MAD no gráfico e defina o mesmo período que sua média móvel simples.

2010.03.02
Primeiro Anterior 337 338 339 340 341 342 343 344 345 346 347 Próximo Último