Discussão do artigo "MQL5 para Novatos: Guia para o Uso de Indicadores Técnicos em Expert Advisors"

 

Novo artigo MQL5 para Novatos: Guia para o Uso de Indicadores Técnicos em Expert Advisors foi publicado:

A fim de obter os valores de um indicador personalizado ou integrado em um Expert Advisor, primeiro seu handle deve ser criado utilizando a função correspondente. Os exemplos neste artigo mostram como utilizá-lo ou o indicador técnico enquanto cria seus próprios programas. O artigo descreve indicadores que são integrados à linguagem do MQL5. É destinado àqueles que não têm muita experiência no desenvolvimento de estratégias de negócio e oferece meios simples e claros para trabalhar com indicadores usando a biblioteca de funções oferecida.

Um Expert Advisor ou indicador que não usa indicadores técnicos padrão em seu código é raro. Eles são populares tanto para iniciantes quanto para desenvolvedores avançados em estratégias de negociação. Não é difícil de entender os detalhes da criação de um indicador; o objetivo deste artigo é para ajudá-lo com isso. Vamos considerar o uso de funções para trabalhar com indicadores técnicos internos padrão.

Autor: Sergey Pavlov

 
Artigo útil :) aguardando o exemplo da operação comercial.
 

Introdução aos indicadores técnicos (baseado no artigo da dailyfx)

Seguimento de tendência

Os indicadores de seguimento de tendência foram criados para ajudar os traders a negociar pares de moedas com tendência de alta ou de baixa. Todos nós já ouvimos a frase "a tendência é sua amiga". Esses indicadores podem ajudar a indicar a direção da tendência e podem nos dizer se realmente existe uma tendência.

Médias móveis

Uma média móvel (MA, na sigla em inglês) é uma ferramenta técnica que calcula a média do preço de um par de moedas em um período de tempo. O efeito de suavização que isso tem no gráfico ajuda a dar uma indicação mais clara da direção em que o par está se movendo... para cima, para baixo ou para os lados. Há uma variedade de médias móveis para escolher. As Médias Móveis Simples e as Médias Móveis Exponenciais são, de longe, as mais populares.

Ichimoku

O Ichimoku é um assistente de tendência de aparência complicada que acaba sendo muito mais simples do que parece inicialmente. Esse indicador japonês foi criado para ser um indicador autônomo que mostra as tendências atuais, exibe os níveis de suporte/resistência e indica quando uma tendência provavelmente se reverteu. Ichimoku se traduz aproximadamente como "uma olhada", pois foi criado para ser uma maneira rápida de ver como o preço está se comportando em um gráfico.

ADX

O Índice de Direção Média adota um método diferente quando se trata de analisar tendências. Ele não lhe dirá se o preço está tendendo para cima ou para baixo, mas lhe dirá se o preço está tendendo ou variando. Isso o torna o filtro perfeito para uma estratégia de faixa ou de tendência, garantindo que você esteja negociando com base nas condições atuais do mercado.

Osciladores

Os osciladores dão aos traders uma ideia de como o momentum está se desenvolvendo em um par de moedas específico. Quando o preço sobe, os osciladores sobem. Quando o preço cai, os osciladores se movem para baixo. Sempre que os osciladores atingem um nível extremo, pode ser o momento de esperar que o preço volte à média. Entretanto, o fato de um oscilador atingir os níveis de "sobrecompra" ou "sobrevenda" não significa que devemos tentar identificar um topo ou um fundo. Os osciladores podem permanecer em níveis extremos por muito tempo, portanto, é preciso esperar por um sinal válido antes de negociar.

RSI

O Índice de Força Relativa é, sem dúvida, o oscilador mais popular do mercado. Um grande componente de sua fórmula é a relação entre o ganho médio e a perda média nos últimos 14 períodos. O RSI é limitado entre 0 e 100 e é considerado sobrecomprado acima de 70 e sobrevendido quando abaixo de 30. Em geral, os traders procuram vender quando 70 é cruzado acima e comprar quando 30 é cruzado abaixo.

Estocásticos

Os estocásticos oferecem aos traders uma abordagem diferente para calcular as oscilações de preço rastreando a distância entre o preço atual e a mínima mais baixa do último X número de períodos. Essa distância é então dividida pela diferença entre o preço máximo e o mínimo durante o mesmo número de períodos. A linha criada, %K, é então usada para criar uma média móvel, %D, que é colocada diretamente em cima da %K. O resultado são duas linhas que se movem entre 0-100 com níveis de sobrecompra e sobrevenda em 80 e 20. Os traders podem esperar que as duas linhas se cruzem enquanto estiverem em territórios de sobrecompra ou sobrevenda ou podem procurar divergência entre o estocástico e o preço real antes de fazer uma negociação.

CCI

O Commodity Channel Index é diferente de muitos osciladores, pois não há limite de alta ou baixa. Ele usa 0 como linha central com níveis de sobrecompra e sobrevenda começando em +100 e -100. Os traders procuram vender as quebras abaixo de +100 e comprar as quebras acima de -100. Para ver alguns exemplos reais do CCI em ação,

MACD

A Média Móvel de Convergência/Divergência rastreia a diferença entre duas linhas da MME, a MME 12 e a MME 26. A diferença entre as duas MMEs é então desenhada em um subgráfico (chamado de linha MACD) com uma MME 9 desenhada diretamente em cima dela (chamada de linha de sinal). Os traders então procuram comprar quando a linha MACD cruza acima da linha de sinal e procuram vender quando a linha MACD cruza abaixo da linha de sinal. Também há oportunidades de negociar divergências entre o MACD e o preço.

Volatilidade

A volatilidade mede o tamanho das oscilações de alta e de baixa em um determinado par de moedas. Quando o preço de uma moeda flutua descontroladamente para cima e para baixo, diz-se que ela tem alta volatilidade. Já um par de moedas que não flutua tanto é considerado de baixa volatilidade. É importante observar a volatilidade de um par de moedas antes de abrir uma operação, para que possamos levar isso em consideração ao escolher o tamanho da operação e os níveis de stop e limite.

Bollinger Bands®

As bandas de Bollinger imprimem três linhas diretamente na parte superior do gráfico de preços. A "banda" do meio é uma média móvel simples de 20 períodos com uma "banda" superior e uma inferior que são desenhadas com 2 desvios padrão acima e abaixo da 20 MA. Isso significa que quanto mais volátil for o par, mais largas serão as bandas externas, dando às Bandas de Bollinger a capacidade de serem usadas universalmente em todos os pares de moedas, independentemente de seu comportamento. Quanto mais largas as bandas, mais volátil é o par. Os usos mais comuns das Bandas de Bollinger são tentar negociar topos/baixos duplos que atingem uma banda superior ou inferior ou tentar negociar saltos de uma banda externa na direção da tendência geral.
Bollinger Bands® é uma marca registrada de John Bollinger.

ATR

O Average True Range nos informa a distância média entre o preço alto e o preço baixo no último X número de barras (normalmente 14). Esse indicador é apresentado em pips, sendo que quanto maior o ATR, mais volátil é o par, e vice-versa. Isso o torna uma ferramenta perfeita para medir a volatilidade e também pode ser de grande ajuda ao selecionar onde devemos definir nossos stop losses.

Suporte/Resistência

Pontos de Pivô

Sendo um dos indicadores técnicos mais antigos, os Pontos de Pivô são um dos mais amplamente utilizados em todos os mercados, incluindo ações, commodities e Forex. Eles são criados usando uma fórmula composta de preços altos, baixos e de fechamento do período anterior. Há uma linha de pivô central e linhas de suporte e resistência subsequentes em torno dela. Os traders usam essas linhas como possíveis níveis de suporte e resistência, níveis que o preço pode ter dificuldade de ultrapassar.

Canais Donchian

Os canais de preço ou Canais Donchian são linhas acima e abaixo da ação recente do preço que mostram os preços altos e baixos durante um longo período de tempo. Um uso comum dos canais Donchian é negociar o rompimento de uma linha na direção da tendência geral. Essa estratégia ficou famosa com o livro Turtle Traders, de Richard Dennis, em que Dennis pegou pessoas comuns e conseguiu ensiná-las a negociar futuros com base em canais de preços.

Introduction to Technical Indicators
Introduction to Technical Indicators
  • Rob Pasche
  • www.dailyfx.com
The first time I opened a charting package and viewed all the available indicators, I felt completely overwhelmed. It looked like an endless list of terms written in a different language. Attempting to learn what all of them did seemed like a near impossible task, but over time, I did learn how many indicators can be helpful with my trading...
 
Olá! Aqui está outra pergunta para você: Como obter valores dos indicadores técnicos Heiken Ashi ou ZigZagColor em seus Expert Advisors? Existe algum exemplo?
 
Aslanbiy Botashev:
Olá, tenho outra pergunta para você: como obter os valores do indicador técnico Heiken Ashi ou ZigZagColor em seus Expert Advisors? Existe um exemplo disso?
Por exemplo, procure um artigo sobre esse tópico - Exemplo de um sistema de negociação baseado no indicador Heiken-Ashi
 
Rashid Umarov:
Por exemplo, procure um artigo sobre este tópico - Exemplo de sistema de negociação baseado no indicador Heiken-Ashi

Obrigado! Sim, baixei esse exemplo anteriormente e o analisei. Encontrei uma variante simplificada da cópia de buffer.

Forneci a variante de código:

         double ExtColorBuffer[2];         
         if (CopyBuffer(hHeiken_Ashi,4, 0, 2, ExtColorBuffer)<0) return;


         if (ExtColorBuffer[0]==0.0);  // DodgerBlue

         if (ExtColorBuffer[1]==1.0);  // Vermelho
Só falta procurar o código das ordens de fechamento. Fico até com vergonha de perguntar com frequência. :-D
 

Olá, Sergey,

Estou acostumado com o MT4 e começando a me envolver com o MT5.

Seu artigo sobre https://www.mql5.com/en/articles/31 é um dos poucos com uma estrutura clara e muito apreciado.

Copiei parcialmente seu código e quero ver/verificar os valores do indicador personalizado em um EA.

Essa variação dos indicadores incorporados funciona bem:

Parte OnInit: MA_handle=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE);

Parte OnTick: CopyBuffer(MA_handle,0,0,100,MA); ArraySetAsSeries(MA,true); Comment(MA[0]); o comentário mostra o valor atual do MA

---

Agora, ao usar/substituir o iMA por MA_handle=iCustom(NULL,0, "ParabolicSAR", 0.04, 0.5 );

ou meu próprio indicador, obtenho "-1", portanto, mesmo o Parabolic incorporado não está sendo tratado corretamente ?!

Ficaria muito grato se me dessem dicas de como resolver isso.

---

A propósito: meu CustomIndicator que gostaria de verificar na próxima etapa tem 5 entradas (A-E) e 3 buffers

A parte OnInit provavelmente deveria ser: MA_handle=iCustom(NULL, 0, "Indic. Name",A,B,C,D,E);

MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors
MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors
  • 2010.03.18
  • Sergey Pavlov
  • www.mql5.com
In order to obtain values of a built-in or custom indicator in an Expert Advisor, first its handle should be created using the corresponding function. Examples in the article show how to use this or that technical indicator while creating your own programs. The article describes indicators that are built n the MQL5 language. It is intended for those who don't have much experience in the development of trading strategies and offers simple and clear ways of working with indicators using the offered library of functions.
 

Excelente artigo de referência. Me ajudou muito! :)

 
Estou irritado com o ArraySetAsSeries() dentro do Ontick(). Deveria ser suficiente defini-lo uma vez, não?
 
Caro amigo, como "novato" gostaria de agradecer pelo excelente artigo. 
 
Como devo escrever vários ciclos? É um incômodo escrever todos os ciclos quando há inicialização.