Indicador técnico

Spread Data Logger: Como Monitorar e Analisar o Spread no MetaTrader 4
MetaTrader4
Spread Data Logger: Como Monitorar e Analisar o Spread no MetaTrader 4

Você está recebendo o spread que o seu corretor te informou? Já pensou em verificar as estatísticas de spread de outra fonte ou mesmo criar os seus próprios dados? Descrição: O Spread Logger é composto por dois indicadores: Spread Logger Write - Cria um arquivo CSV contendo os dados de spread em função do tempo, tudo em tempo real. Spread Logger Read - Lê o arquivo CSV criado, exibe algumas estatísticas e desenha os dados coletados no gráfico. Também mostra o spread ao vivo no gráfico. Instruções: Salve ambos os arquivos na pasta terminal\experts\indicators. Spread Logger Write: Anexe Spread Logger Write a qualquer gráfico. (Inserir > Indicadores > Personalizado > Spread Logger Write) Dê um nome ao seu arquivo na aba de entradas ou deixe o nome padrão. Mantenha o terminal MT4 em execução e o gráfico aberto pelo tempo desejado; o Spread Logger coletará dados em tempo real. Nota: Para dados mais precisos, anexe Spread Logger Write a um gráfico de 1 minuto. Nota: Todos os arquivos criados pelo Spread Logger Write são salvos na pasta terminal\experts\files. Spread Logger Read: Abra o gráfico do par de moedas para o qual você registrou dados e anexe Spread Logger Read ao gráfico. Se você usou um nome de arquivo personalizado, certifique-se de digitá-lo corretamente. Nota: Embora você possa anexar Spread Logger Read a um gráfico de qualquer período de tempo, usar um gráfico do mesmo período em que você coletou dados proporcionará os melhores resultados visuais. Spread Logger Read exibirá algumas estatísticas: Tempo testado e número de barras testadas Spread médio Moda e frequência da moda como porcentagem Se o intervalo de tempo para o qual os dados foram coletados estiver dentro da faixa do gráfico atualmente exibido, você verá os dados de spread que coletou desenhados no gráfico. O spread ao vivo também será exibido no momento em que o Spread Logger Read foi anexado ao gráfico. Por favor, compartilhe seus dados e resultados. Boas coletas! :)

2011.01.31
Como Utilizar o Manipulador de Eventos 'Novo Bar' em Indicadores no MetaTrader 5
MetaTrader5
Como Utilizar o Manipulador de Eventos 'Novo Bar' em Indicadores no MetaTrader 5

Neste post, vamos falar sobre uma abordagem super útil que você pode aplicar em seus indicadores no MetaTrader 5. A ideia principal está detalhada no artigo "Manipulador de Eventos Novo Bar". Aqui, vamos explorar como implementar essa lógica em seus sistemas de trading, garantindo que os cálculos sejam realizados apenas quando um novo bar surgir. Isso é uma alternativa prática ao uso direto da função OnCalculate(). Vamos ver um exemplo simples de um indicador que desenha uma linha sempre que um novo bar aparece: //+------------------------------------------------------------------+ //|                                            OnNewBarCalculate.mq5 | //|                                            Copyright 2010, Lizar | //|                                                    Lizar@mail.ru | //+------------------------------------------------------------------+ #property copyright "Copyright 2010, Lizar" #property link      "Lizar@mail.ru" #property version   "1.00" #property indicator_chart_window #include <OnNewBarCalculate.mqh> // aqui está o segredo da chamada da função OnNewBarCalculate()//+------------------------------------------------------------------+ //| Manipulador de eventos de novo bar para o indicador      | //+------------------------------------------------------------------+ int OnNewBarCalculate(const int rates_total,                 const int prev_calculated,                 const datetime& time[],                 const double& open[],                 const double& high[],                 const double& low[],                 const double& close[],                 const long& tick_volume[],                 const long& volume[],                 const int& spread[]) {     //--- aqui você pode escrever o código, similar ao OnCalculate();     //--- mas esta função será chamada apenas se um novo bar aparecer (não a cada tick)      PrintFormat("Novo bar: %s",TimeToString(TimeCurrent(),TIME_SECONDS));     //--- retorne o valor de prev_calculated para a próxima chamada     return(rates_total); }  

2011.01.21
ZigZag Profissional: O Indicador Essencial para MetaTrader 5
MetaTrader5
ZigZag Profissional: O Indicador Essencial para MetaTrader 5

Atenção! Esta versão do indicador ZigZag é baseada no código ZigZag, publicada aqui com a permissão do autor, PPC. Testei essa versão e corrigi um erro no algoritmo. Este código é a versão MQL5 do indicador ZigZag para MetaTrader 4. Atenção! A biblioteca AlexSTAL_OutsideBar.mqh deve estar localizada em  ..\MQL5\Include\ pasta do terminal cliente MetaTrader 5. É só isso? Eu vejo o ZigZag como uma forma de "comprimir" o gráfico de preços. O ZigZag pode ser calculado usando o preço de fechamento da barra ou os preços máximos/mínimos (o método mais comum). Enquanto trabalhava com o ZigZag padrão, oferecido pela MetaQuotes, encontrei alguns problemas. O principal deles é que o ZigZag padrão não considera a ocorrência de barras externas. Em 2007, Rashid Umarov (Rosh) publicou o código Zigzag2 R com o processamento de barras externas (estilo DRAW_ZIGZAG em vez de DRAW_SECTION). Vamos definir as características da implementação "correta" do ZigZag: Os altos e baixos devem ser estritamente alternados; O alto deve ser maior (ou igual) entre todas as barras à direita até o próximo baixo (oposto); O baixo deve ser menor (ou igual) entre todas as barras à esquerda até o próximo alto (oposto). Vamos considerar um exemplo (EURUSD, H1, 2006, de 8 a 13 de dezembro). Aqui temos dois casos com a barra externa. O ZigZag típico não consegue construir a "imagem correta". Figura 1. ZigZag típico com parâmetros de entrada [12;5;3] e [12;0;0] Figura 2. Zigzag2 R com parâmetros de entrada [12;5;3] Figura 3. Zigzag2 R com parâmetros de entrada [12;0;0] À primeira vista, a construção correta é apresentada na Figura 3, mas aqui estão algumas características: Neste caso, foi construída corretamente devido aos parâmetros de entrada, mas, em geral, o algoritmo deve funcionar com quaisquer parâmetros. A barra externa do lado esquerdo não está correta, por causa da ordem de formação de altos/baixos da barra: Os segmentos do ZigZag devem ser construídos dessa forma. Testei muitos casos dos seguintes algoritmos ZigZag: ZigZag MT3, ZigZag, Zigzag R, Zigzag2 R, ZigZag_NK, ZigZag_ZUP89_nen, ZigZag_new_nen4, CZigZag, Swing_ZZ_1, DT_ZZ_nen, ZigZag_Talex, Reverse_ZZ, Points_ZZ_1, i_MF_Fractal_ZZ_3in1, ang_Amp_ZZ, ZigzagFr_v1, NonLagZigZag_v2, ZZ_FF_v3, ZigZag Ensign, ZigZag tauber, SQZZ Товаровед, ZZ_2L_nen wellx, Channel ZZ, Azzx_larryzz_3_0, RPoint, RPoint-m v2, ZigZagTF. Mas nenhum deles resolveu o problema corretamente. Aqui estão as figuras com este indicador: Figura 4. ZigZag Profissional com parâmetros de entrada [12;0] Figura 5. ZigZag Profissional com parâmetros de entrada [23;0] Algumas características desta versão: Algoritmo de uma única passagem Recalcula e redesenha apenas o último segmento (o segmento não pode ser cancelado, exceto na atualização do histórico) Possui um algoritmo de otimização para os cálculos dentro da barra (não utiliza o recálculo no tick, se o preço mudou dentro da barra 0 (não completada) ou se a mudança de preço for menor que o limite definido pelo parâmetro de entrada MinMotion) Possui dois algoritmos para ordenação da formação de altos/baixos: usando o tipo de barra (rápido, mas não preciso) e usando dados de um período inferior (precisa do histórico, você precisa verificar sua presença e correção ou modificar a biblioteca OutsideBar) A versão ProExtra não é publicada, pois a correção das cotações do MetaTrader 5 não foi verificada.Aqui estão alguns exemplos adicionais de construções incorretas do ZigZag: Figura 6. EURUSD, H1, 29 de Novembro - 7 de Dezembro. (Linha vermelha: ZigZag com parâmetros de entrada [7;0;0]. Linha azul: Zigzag2 R com parâmetros de entrada [7;0;0].) Figura 7. EURUSD, H1, 2010, 29 de Novembro - 7 de Dezembro. A construção correta dos segmentos do ZigZag. Conclusão Infelizmente, esta versão não é perfeita, mas estou trabalhando nela.Devido ao algoritmo de canal (iHighest/iLowest), às vezes ela ignora os altos. Por favor, me informe sobre erros e características deste indicador.

2011.01.19
ZigZag de Orlov: Um Indicador Prático para MetaTrader 4
MetaTrader4
ZigZag de Orlov: Um Indicador Prático para MetaTrader 4

Resumo: O ZigZag é um indicador muito utilizado por traders, mas muitos deles se deparam com algoritmos complexos que não entregam os resultados esperados. A verdade é que entender o funcionamento e as configurações desses indicadores pode ser um verdadeiro desafio. Por isso, decidi desenvolver meu próprio ZigZag, que leva o meu nome. O diferencial? Ele é simples, claro e natural na sua operação. Este ZigZag exibe os impulsos e correções que realmente importam para você, sem desenhar dados que não são relevantes, já que ele apenas mostra os impulsos que já ocorreram. Opções e Princípios de Funcionamento: extern double MinRatio=0.33; Esse parâmetro diz respeito à relação entre um novo impulso e o anterior, ou seja, uma nova linha será desenhada apenas se o impulso atual for igual ou superior a 0.33 do anterior. 0.5 - significa que o novo impulso precisa ser pelo menos metade do anterior; 0.75 - precisa ser pelo menos três quartos, e assim por diante. extern int MinPoints=20; Este filtro elimina movimentos muito pequenos, ou seja, o ruído do mercado. Ele determina o tamanho mínimo do impulso necessário para que o indicador reaja, em pontos. Assim, o ZigZag não responderá a um impulso inferior ao valor definido em MinPoints. extern int ForcePoints=50; Esse parâmetro permite reações a recuos significativos mesmo que sejam inferiores ao MinRatio. Por exemplo, isso é útil após movimentos bruscos no mercado. Caso o MinPoints esteja configurado para um valor superior ao ForcePoints, o ForcePoints será automaticamente ajustado para o mesmo tamanho. extern bool ByClose=False; Esse parâmetro é interessante, pois permite que o ZigZag seja desenhado com base nos preços de fechamento, ignorando o ruído do mercado que vem dos preços máximos e mínimos. extern int History=5000; Este parâmetro simplesmente se refere ao histórico. Com essas configurações, você pode personalizar o ZigZag de Orlov para atender melhor suas necessidades como trader, facilitando sua análise técnica e possibilitando uma tomada de decisão mais eficiente.

2011.01.13
MACD e Ichimoku: Como Potencializar Suas Estratégias no MetaTrader 4
MetaTrader4
MACD e Ichimoku: Como Potencializar Suas Estratégias no MetaTrader 4

O MACD é um dos indicadores mais confiáveis no mundo do trading, em torno do qual diversas estratégias foram desenvolvidas. Buscando trazer uma nova perspectiva, decidi combinar os conceitos do Ichimoku com os valores do MACD, adicionando uma camada extra de análise à sua leitura. Em vez de reescrever toda a metodologia do Ichimoku, recomendo que você dê uma olhada em uma fonte de informação incrível: Ichimoku Wiki. Lá, você encontrará tudo o que precisa para entender esse indicador de forma completa. No gráfico que você verá abaixo, fiz uma análise básica sobre um movimento, apenas para ilustrar como podemos interpretar as informações apresentadas. O indicador utiliza um código de sombreamento automático, que é o mesmo que uso para criar os efeitos de sombra. Para que isso funcione, você precisará permitir o uso de DLLs e aguardar um novo tick ou, se preferir, clicar com o botão direito, editar sem alterar nada e fechar novamente em um gráfico estático para que as nuvens flutuem. Como lidamos com valores positivos e negativos no MACD, há limites na quantidade de buffers que posso utilizar para permitir sombreamento de todas as possibilidades. Isso significa que, embora você sempre veja as linhas Senkou A e B (as bordas das Nuvens Kumo), às vezes um leve sombreamento aparece durante os cruzamentos da linha zero. Não se preocupe com isso, mas é bom mencionar. Para mim, essa é uma nova forma de confirmar os sinais do MACD, e estou bem satisfeito com as informações que ele fornece. O Ichimoku pode parecer um pouco complicado no início, mas vale muito a pena. Acredito que essa combinação de indicadores trará bons resultados. Um pouco intimidante à primeira vista, mas é um exercício que vale a pena. Inicialmente, utilizei o testador de estratégias nos gráficos M5 e M15 com um EA que não faz nada e apenas observei como o indicador se comportava. Após um tempo, você ficará surpreso com a clareza das histórias que ele conta. Estou quase finalizando os Ichimoku para Stochastic e CCI, e já liberei o ADX_Ichimoku no meu site há algum tempo. Um abraço! Brooky

2011.01.10
iUSDx: O Indicador Multicurrency do Índice do Dólar para MetaTrader 5
MetaTrader5
iUSDx: O Indicador Multicurrency do Índice do Dólar para MetaTrader 5

O Índice USDx mede a performance do Dólar Americano em relação a uma cesta de moedas: EUR, JPY, GBP, CAD, CHF e SEK. O USDx foi criado em março de 1973, logo após o fim do sistema de Bretton Woods. No início, o valor do Índice do Dólar era 100,000. Desde então, ele chegou a atingir os 160 e caiu até 70,698 em 16 de março de 2008, a menor cotação desde sua criação em 1973. A composição da cesta só foi alterada uma vez, quando várias moedas europeias foram incorporadas pelo Euro no início de 1999. O USDx é atualizado sempre que os mercados do Dólar estão abertos, ou seja, de domingo à noite no horário de Nova York (madrugada de segunda-feira na Ásia) e permanece ativo 24 horas por dia até a tarde de sexta-feira. O índice USD é calculado como uma média geométrica de 6 pares de moedas: USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036 Características da implementação do índice USDx: Utiliza o Painel de Controle MCM. Opera em modo multicurrency real, recebendo todos os ticks em cada símbolo sem atrasos. As cotações de alguns símbolos podem mudar várias vezes por segundo, todas serão processadas. Sincronização completa dos pares de moedas. Por exemplo, se não houver dados históricos para algum par de moedas, o valor do índice USD não será calculado. A propósito, a linha do indicador é desenhada quando novas barras aparecem para todos os pares de moedas. Controle total da sincronização de dados para cada par de moedas usando o evento "Inicialização" do Painel de Controle MCM. Isso economiza tempo ao recalcular os valores do indicador (por exemplo, ao carregar dados históricos). Os dados serão recalculados apenas após o evento "Inicialização". A implementação do indicador é muito mais simples do que a implementação usando funções OnTick() ou OnTimer(). A vantagem é que não há atraso. Você pode modificar a frequência de recalculo do indicador em tempo real. Por exemplo, se você calcular o índice em um gráfico horário, não precisa recalculá-lo a cada tick, assim pode configurar os eventos do Painel de Controle MCM (um minuto, 5 minutos ou uma hora). Mas recomendo usar os eventos de "novo tick" devido às funções CopyXXXX, às vezes é necessário repetir os pedidos de dados históricos. Como instalar: Baixe o "Painel de Controle MCM" para Consultores Especializados e Indicadores Multicurrency e compile os arquivos "iControl panel MCM.mq5" e "Spy Control panel MCM.mq5". Os símbolos na Market Watch devem ser organizados: EURUSD, USDJPY, GBPUSD, USDCAD, USDSEK, USDCHF. A ordem dos símbolos na Market Watch é crucial para o cálculo do Índice. Descompacte o iUSDx.zip na pasta /MQL5. Em seguida, anexe o iUSDx de /MQL5/Indicators/iUSDx/ a algum gráfico, como EURUSD M1. Depois, configure os eventos do Painel de Controle MCM: Defina o evento "Novo tick" para todos os símbolos, conforme descrito aqui. Além disso, adicione o evento "Nova barra" para o EURUSD M1. Este evento é usado para a sincronização quando uma nova barra aparece no período atual (no nosso caso M1). Agora é com você... aproveite! Se encontrar algum bug, me mande uma mensagem privada.

2010.12.24
Primeiro Anterior 328 329 330 331 332 333 334 335 336 337 338 Próximo Último