Você está na página 1de 41

19/12/2017 Analisando padrões de velas - Artigos MQL5

Download MetaTrader 5

METATRADER 5 — SISTEMAS DE NEGOCIAÇÃO

ANALISANDO PADRÕES DE VELAS


23 janeiro 2014, 14:40

1 12 857
DMITRY VORONKOV

"Através da investigação do antigo aprendemos o novo"

Introdução
A plotagem de gráficos candelabro e análise de padrões velas é uma linha incrível de
análise técnica. A vantagem dos candelabros é que eles representam dados de uma
forma que é possível ver a energia dentro dos dados.
Candelabros fornecem uma imagem mental vívida de negociação. Após leitura e um
pouco de prática, candelabros serão parte do seu arsenal analítico. Gráficos
candlestick japoneses podem ajudar você a penetrar "dentro" dos mercados
financeiros, o que é bastante difícil de ser feito com outros métodos gráficos. Eles são
igualmente adequados para todos os mercados.

1. Tipos de velas
Um dos primeiros analistas que começaram a prever o movimento em preços no
futuro, baseado em preços passados, foi o japonês lendário Munehisa Homma. Os
princípios de negociação aplicados por Homma em negociação no mercado de arroz
iniciou a técnica de velas japonesas, que hoje é amplamente usada no Japão e
exterior.

Figura 1. Estrutura da vela

Considere a estrutura de uma vela (figura 1). O retângulo representando a diferença


entre os preços abertos e fechados, é chamado de corpo da vela. A altura do corpo
representa o intervalo entre os preços de abertura e fechamento do período de
negociação. Quando o preço de fechamento é maior do que o preço de abertura, o
corpo da vela é branco (figura 1a ). Se o corpo é preto (figura 1 b) isso significa que o
preço de fechamento estava abaixo do preço de abertura.

Velas podem possuir sombras - a superior e inferior, o comprimento das sombras


depende da distância entre os preços de abertura/fechamento e dos preços
mínimo/máximo.

https://www.mql5.com/pt/articles/101 1/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
Velas são desenhadas no gráfico uma a uma, formando vários padrões. De acordo com
a teoria, alguns padrões podem iniciar com uma certa probabilidade de que a
tendência está mudando, ou confirmar a tendência, ou mostrar que o mercado está
indeciso.

Longos corpos de velas, como regra, dizem sobre a pressão dos compradores ou
vendedores (dependendo da cor da vela). Corpos curtos significam que a luta entre
otimistas (touros) e pessimistas (ursos) foi fraca.

Velas Descrição

"Velas longas". O vínculo nas velas longas é espalhado na literatura


sobre candelabros japoneses.
O termo "longo" refere-se ao comprimento do corpo de uma vela, a
diferença entre o preço de abertura e o preço de fechamento.
É melhor considerar os movimentos de preço mais recentes para
determinar o que é longo, e o que não é.
Cinco ou dez dias anteriores - isso é um período de tempo bem
adequado para se chegar a uma conclusão concreta.

"Velas curtas". A determinação de velas curtas pode ser baseada na


mesma metodologia que no caso das velas longas, com resultados
similares.
Além disso, há muitas velas que não caem em nenhuma dessas duas
categorias.

"Marubozu". Em japonês "Marubozu" significa quase corajoso.


De qualquer forma, o significado do termo reflete o fato de que o
corpo da vela ou não possui nenhuma sombra para cima ou para
baixo, ou que elas são muito pequenas.

Marubozu preto - um corpo longo e preto sem uma sombra em um


dos lados. Ele frequentemente se torna parte do padrão de
continuação pessimista (urso) ou padrão reverso otimista (touro),
especialmente quando aparece em uma tendência de baixa. Uma
vela longa e preta indica uma grande vitória dos pessimistas, então
frequentemente parece ser o primeiro dia de diversos padrões
reversos de caráter de otimismo.

Marubozu branco - um corpo longo e branco sem uma sombra em um


dos lados. Esse é uma vela muito forte. Em contraste com o
marubozu preto ela frequentemente acaba sendo parte do padrão
de otimismo de continuidade ou um padrão reverso de pessimismo.

"Doji". Se o corpo da vela é tão pequeno que os preços de abertura


e fechamento são os mesmos, é chamado de Doji.
A exigência de que preços abertos e fechados devem ser
exatamente iguais, impõe restrições estritas sobre os dados e Doji
poderia aparecer muito raramente.
Se a diferença de preço entre os preços de abertura e fechamento
não exceder alguns pontos (mudança mínima de preço), isso é mais
do que o suficiente.

"Piões"  (spinning tops). São velas pequenas com sombra superior


e/ou inferior mais longa que o corpo.
Algumas vezes eles são chamados de Doji "branco" e "preto". Koma
indica a indecisão de otimistas (touros) e pessimistas (ursos).
A cor do corpo do Koma, assim como o comprimento de sua sombra,
não é importante. O pequeno corpo relativo às sombras é o que faz
o pião.

"Homem enforcado" (hanging man) e "Martelo". Essas são velas


com sombras inferiores mais longas e corpos curtos. Os corpos estão
no topo da faixa de preços.
A propriedade surpreendente dessas velas é que elas podem ser de
alta e de baixa, dependendo da fase das tendências, nas quais elas

https://www.mql5.com/pt/articles/101 2/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
aparecem.
O surgimento dessas velas em uma tendência em decadência é um
sinal que sua dominância no mercado está chegando ao fim, nesse
caso a vela é chamada de "o martelo".
Se a vela aparece durante um tendência em alta, ela indica seu
possível fim, e a vela possui um nome sinistro, "homem enforcado"
(hanging man).

"Um começo". Aparece cada vez que o corpo pequeno surge sempre


que um corpo pequeno abre ou fecha a partir do corpo longo
anterior, a cor do corpo não é importante.
De forma ideal, a lacuna deve capturar também sombras, mas não é
completamente necessário. A estrela indica alguma incerteza
prevalecendo no mercado.
Estrelas são inclusas em muitos padrões de velas, principalmente
reversão.

Tabela 1. Tipos de velas

Velas separadas são extremamente importantes para a análise de combinação das


velas. Quando um analista as usa separadamente e, depois, em combinação com
outras velas, o estado psicológico do mercado é revelado.

2. Identificação dos tipos básicos de velas


2.1. Estruturas necessárias

Padrões da velas podem ser uma vela separada ou consistir de algumas deles. Para os
padrões de velas, há certas regras de reconhecimento.

Exemplo: Estrela da noite (padrão de baixa). A tendência está para cima. A primeira
e a terceira velas são "longas". Sombras das estrelas são curtas, a cor não importa. O
padrão clássico: separação da estrela do fechamento da primeira vela, para forex e
dentro do dia: fechamento da primeira vela e abertura da estrela são iguais. A terceira
vela é fechada dentro do corpo do primeiro.

Então vamos aprender a reconhecer os tipos de velas. Para esse propósito, escrevemos
a função RecognizeCandle, que vai reconhecer o tipo de vela e retornar a informação
necessária.

//+-----------------------------------------------------------------
//| Function of candlestick type recognition
//+-----------------------------------------------------------------
bool RecognizeCandle(string symbol,ENUM_TIMEFRAMES period, datetime

Onde:

symbol - o nome do símbolo; 


period – período do gráfico;
time – tempo aberto da vela;
aver_period - período da média;
res - uma estrutura, na qual o resultado é retornado.

Vamos definir quais resultados precisamos, baseado nas regras de reconhecimento dos
padrões da vela:

abertura, fechamento, alto e baixo;


tempo de abertura da vela;
direção da tendência;
vela de alta ou de baixa;
tamanho do corpo da vela – um valor absoluto;
tipo de vela (da tabela 1).

Vamos criar uma estrutura:

//+-----------------------------------------------------------------
//| Structure CANDLE_STRUCTURE
//+-----------------------------------------------------------------
struct CANDLE_STRUCTURE
{
https://www.mql5.com/pt/articles/101 3/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
double open,high,low,close; // OHLC
datetime time; //Time
TYPE_TREND trend; //Trend
bool bull; //Bull candlestick
double bodysize; //Body size
TYPE_CANDLESTICK type; //Type of candlestick
};

Onde tendência e tipo são variáveis do tipo de enumeração:

//+-----------------------------------------------------------------
//| ENUM TYPE CANDLESTICK
//+-----------------------------------------------------------------
enum TYPE_CANDLESTICK
{
CAND_NONE, //Unrecognized
CAND_MARIBOZU, //Marubozu
CAND_MARIBOZU_LONG, //Marubozu long
CAND_DOJI, //Doji
CAND_SPIN_TOP, //Spinning Tops
CAND_HAMMER, //Hammer
CAND_INVERT_HAMMER, //Reverse hammer
CAND_LONG, //Long
CAND_SHORT, //Short
CAND_STAR //Star
};
//+-----------------------------------------------------------------
//| TYPE_TREND
//+-----------------------------------------------------------------
enum TYPE_TREND
{
UPPER, //Upward
DOWN, //Downward
LATERAL //Lateral
};

Vamos considerar a função RecognizeCandle.

2.2. Reconhecimento do tipo de vela

//+-----------------------------------------------------------------
//| Function of recognition of candlestick type
//+-----------------------------------------------------------------
bool RecognizeCandle(string symbol,ENUM_TIMEFRAMES period, datetime
{
MqlRates rt[];
//--- Get data of previous candlesticks
if(CopyRates(symbol,period,time,aver_period+1,rt)<aver_period)
{
return(false);
}

Primeiro, utilizando a função CopyRates obtenha dados das velas aver_period +1


anteriores. Observe a ordem na qual os dados são armazenados no arranjo que
obtemos.

Se os dados foram recebidos sem erros, comece a preencher a nossa estrutura de


retorno CANDLE_STRUCTURE com dados.

res.open=rt[aver_period].open;
res.high=rt[aver_period].high;
res.low=rt[aver_period].low;
res.close=rt[aver_period].close;
res.time=rt[aver_period].time;

Definindo a tendência. O que é uma tendência? Se essa pergunta tivesse uma resposta
relativamente completa, os segredos do mercado seriam desvendados. Nesse artigo
veremos o método para determinar a tendência utilizando uma média móvel.

https://www.mql5.com/pt/articles/101 4/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
MA=(C1+C2+…+Cn)/N,
onde C – preços de fechamento, N – número de barras.

L. Morris em seu livro "Candlestick Charticng Explained. Timeless techniques for


Trading Stocks and Futures" utiliza uma média móvel com um período de dez para
identificar uma tendência de curto prazo; se o preço de fechamento está acima da
média - a tendência está em alta, se abaixo - está em baixa.

É assim que se parece:

//--- Define the trend direction


double aver=0;
for(int i=0;i<aver_period;i++)
{
aver+=rt[i].close;
}
aver=aver/aver_period;

if(aver<res.close) res.trend=UPPER;
if(aver>res.close) res.trend=DOWN;
if(aver==res.close) res.trend=LATERAL;

Em seguida definimos se a nossa vela é de caráter de alta (bullish) ou de baixa


(bearish), calculamos o valor absoluto do corpo da vela, o tamanho das sombras, o
tamanho médio do corpo da vela durante o aver_period e outros dados intermediários
necessários.

//--- Define of it bullish or bearish


res.bull=res.open<res.close;
//--- Get the absolute value of the candlestick body size
res.bodysize=MathAbs(res.open-res.close);
//--- Get the size of shadows
double shade_low=res.close-res.low;
double shade_high=res.high-res.open;
if(res.bull)
{
shade_low=res.open-res.low;
shade_high=res.high-res.close;
}
double HL=res.high-res.low;
//--- Calculate the average body size of previous candlesticks
double sum=0;
for(int i=1; i<=aver_period; i++)
sum=sum+MathAbs(rt[i].open-rt[i].close);
sum=sum/aver_period;

Agora vamos lidar com a identificação dos tipos de velas.

2.3. Regras para a identificação de tipos de velas

Velas "longas". Para definir velas longas, verifique o valor da vela atual relativo ao
valor médio do aver_period das velas anteriores.

(Corpo) > (corpo médio dos últimos cinco dias) *1.3

//--- long
if(res.bodysize>sum*1.3) res.type=CAND_LONG;

Velas "curtas". Para definir velas "curtas", utiliza o mesmo princípio do que para as
"longas", mas com uma condição modificada.

(Corpo) > (corpo médio dos últimos X dias) *0.5

//--- short
if(res.bodysize<sum*0.5) res.type=CAND_SHORT;

Doji. Doji ocorre quando preços de abertura e fechamento são iguais. Esse é uma regra
muito estrita. No caso da maior parte dos tipos de dados, podemos tolerar alguns

https://www.mql5.com/pt/articles/101 5/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
desvios em encontrar padrões. A fórmula permite encontrar a diferença de
porcentagem entre os dois preços dentro de limites aceitáveis.

(Corpo do dodji) < (amplitude dos preços mais altos aos mais baixos) * 0.03

//--- doji
if(res.bodysize<HL*0.03) res.type=CAND_DOJI;

"Marubozu". Essa é uma vela sem alto ou baixo, ou elas são muito pequenas.

(sombra inferior) < (corpo) * 0.03 ou (sombra superior) < (corpo) * 0.03

//--- maribozu
if((shade_low<res.bodysize*0.01 || shade_high<res.bodysize*0.01)
{
if(res.type==CAND_LONG)
res.type=CAND_MARIBOZU_LONG;
else
res.type=CAND_MARIBOZU;
}

Quando estava escrevendo um indicador para esse artigo, foi necessário separar os
"Maribozus" "longos", para os quais tive que adicionar a condição para verificar velas
"longas".

"Martelo" e "Homem enforcado". O corpo é localizado na parte superior da faixa


diária e a sombra inferior é muito mais longa do que o corpo. Também é necessário
considerar o comprimento da sombra superior, se houver alguma. A razão entre o
corpo e a sombra inferior é definida como a razão entre o comprimento do corpo e o
comprimento da sombra inferior:

(sombra inferior)>(corpo)*2 e (sombra superior)< (corpo)*0.1

//--- hammer
if(shade_low>res.bodysize*2 && shade_high<res.bodysize*0.1) res.t

"Estrela cadente" (shooting star) e "Martelo invertido" são similares ao "Martelo", mas
com a condição oposta:

(sombra inferior) (corpo)*2

//--- invert hammer


if(shade_low<res.bodysize*0.1 && shade_high>res.bodysize*2) res.t

"Piões". Essas são velas "curtas" com sombras mais longas que o corpo:

(sombra inferior) > (corpo) e (sombra superior) > (corpo)

//--- spinning top


if(res.type==CAND_SHORT && shade_low>res.bodysize && shade_high>r

O texto fonte das descrições de função e estrutura estão no arquivo anexado


CandlestickType.mqh.

Também para o artigo, o indicador Color.mq5 do tipo de vela está anexo, que pinta
velas no gráfico dependendo do seu tipo.

https://www.mql5.com/pt/articles/101 6/41
19/12/2017 Analisando padrões de velas - Artigos MQL5

Figura 2. Exemplo de Color.mq5 do tipo de vela

Então criamos uma função que retorna todos os dados necessários.

Agora podemos proceder com a criação de um indicador que reconhecerá os padrões


de velas.

3. Padrões de vela e algoritmos para sua identificação


Um padrão de vela pode ser tanto uma única vela ou consistir de diversas velas,
raramente mais que cinco ou seis. Na literatura japonesa, se referiam algumas vezes
aos padrões consistindo de um grande número de velas. A ordem na qual vamos
considerar os padrões, não afeta a sua importância ou capacidades de previsão.

Padrões de velas são divididos em dois tipos - padrões reversos e padrões de


continuação.

Vamos considerar padrões simples (uma vela) primeiro, e então os complexos (diversas
velas). A figura contém o padrão que começará com duas pequenas linhas verticais.
Essas linhas simplesmente indicam a direção da tendência anterior do mercado, e não
devem ser utilizados como uma indicação direta das relações entre os padrões.

Os padrões serão apresentados em uma tabela, na primeira linha - padrão otimista


(bull), na segunda - o padrão pessimista (bearish) oposto, se houver um.

3.1. PADRÕES REVERSOS DE VELAS

3.1.1. Padrões consistindo de uma única vela

Obter dados para uma única vela:

//--- calculation of candlestick patterns


for(int i=limit;i<rates_total-1;i++)
{
CANDLE_STRUCTURE cand1;
if(!RecognizeCandle(_Symbol,_Period,time[i],InpPeriodSMA,cand1
continue;
/* Checking patterns with one candlestick */

E reconhecer padrões.

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Martelo Compra Tendência em baixa.
invertido A sombra superior
(otimista) não é menor do que
2 e não maior do que
3 vezes maior do que
o corpo.
Não há sombra
inferior, ou ela é
muito curta (não
mais do que 10% da
faixa da vela).
https://www.mql5.com/pt/articles/101 7/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
A cor do corpo a
longo prazo não é
importante, a curto
prazo - martelo
branco é muito mais
forte do que o preto.
É sugerida uma
confirmação.

Tendência em alta.
A sombra inferior não
é menor do que 2 e
não maior do que 3
vezes maior do que o
corpo.
Não há sombra
superior, ou ela é
Homem muito curta (não
enforcado Venda mais do que 10% da
(pessimista) faixa da vela).
A cor do corpo a
longo prazo não é
importante, a curto
prazo - o homem
enforcado preto é
muito mais forte do
que o branco.
É sugerida uma
confirmação.

//------
// Inverted Hammer the bull model
if(cand1.trend==DOWN && // check the trend direction
cand1.type==CAND_INVERT_HAMMER) // check the "inverted hamm
{
comment=_language?"Inverted hammer";
DrawSignal(prefix+"Inverted Hammer the bull model"+string(o
}
// Handing Man the bear model
if(cand1.trend==UPPER && // check the trend direction
cand1.type==CAND_HAMMER) // check "hammer"
{
comment=_language?"Hanging Man";
DrawSignal(prefix+"Hanging Man the bear model"+string(objco
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A sombra inferior não
é menor do que 2 e
não maior do que 3
vezes maior do que o
corpo.
Não há sombra
superior, ou ela é
Martelo muito curta (não
(otimista) Compra mais do que 10% da
faixa da vela).
A cor do corpo a
longo prazo não é
importante, a curto
prazo - martelo
branco é muito mais
forte do que o preto.
É sugerida uma
confirmação.
Estrela Venda Tendência em alta.
cadente A sombra superior é
pelo menos 3 vezes
https://www.mql5.com/pt/articles/101 8/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
(pessimista) maior do que o
corpo.
Não há sombra
inferior, ou ela é
muito curta (não
mais do que 10% da
faixa da vela).
A lacuna de preços
entre a estrela e a
vela anterior.
Forex: o preço de
fechamento da vela
anterior e a abertura
da estrela são iguais.
A cor do corpo não
importa.
Confirmação é
sugerida.

//------
// Hammer the bull model
if(cand1.trend==DOWN && //check the trend direction
cand1.type==CAND_HAMMER) // check the hammer
{
comment=_language?"Hammer";
DrawSignal(prefix+"Hammer the bull model"+string(objcount++
}
//------
// Shooting Star the bear model
if(cand1.trend==UPPER && cand2.trend==UPPER && //check the tre
cand2.type==CAND_INVERT_HAMMER) // check the inverted hamme
{
comment=_language?"Shooting Star";
if(_forex)// if forex
{
if(cand1.close<=cand2.open) // close 1 less equal open 1
{
DrawSignal(prefix+"Shooting Star the bear model"+stri
}
}
else
{
if(cand1.close<cand2.open && cand1.close<cand2.close) //
{
DrawSignal(prefix+"Shooting Star the bear model"+stri
}
}
}

Gostaria de chamar a sua atenção para o fato de que no caso da "estrela cadente"
precisamos na verdade de duas velas, porque é levado em consideração os termos de
reconhecimento do corpo do dia anterior.

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
Abertura de uma vela com
uma grande lacuna na
Cinto
direção da tendência.
apertado O padrão
Vela branca — «marubozu»
(otimista) Compra não está
«longo».
implementado
O corpo da vela branca é
muito maior do que o corpo
da vela anterior.
Confirmação é sugerida.
Cinto Venda O padrão Tendência em alta.
apertado não está Abertura de uma vela com
(otimista) implementado uma grande lacuna na
direção da tendência.
Vela preta — «marubozu»

https://www.mql5.com/pt/articles/101 9/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
«longo».
O corpo da vela preta é
muito maior do que o corpo
da vela anterior.
Confirmação é sugerida.

//------
// Belt Hold the bull model
if(cand2.trend==DOWN && cand2.bull && !cand1.bull &&// check t
cand2.type==CAND_MARIBOZU_LONG && // check the "long" marub
cand1.bodysize<cand2.bodysize && cand2.close<cand1.close) /
{
comment=_language?"Belt Hold";
if(!_forex)// if not forex
{
DrawSignal(prefix+"Belt Hold the bull model"+string(objc
}
}
// Belt Hold the bear model
if(cand2.trend==UPPER && !cand2.bull && cand1.bull && // check
cand2.type==CAND_MARIBOZU_LONG && // check the "long" marub
cand1.bodysize<cand2.bodysize && cand2.close>cand1.close) /
{
comment=_language?"Belt Hold";
if(!_forex)// if not forex
{
DrawSignal(prefix+"Belt Hold the bear model"+string(objc
}
}

Como no caso da "Estrela cadente", duas velas são utilizadas, porque o corpo do dia
anterior é levado em conta para o reconhecimento do padrão.

3.1.2. Padrões consistindo de duas velas

Adicione outra vela:

/* Checking patterns with two candlesticks */


CANDLE_STRUCTURE cand2;
cand2=cand1;
if(!RecognizeCandle(_Symbol,_Period,time[i-1],InpPeriodSMA,can
continue;

E reconhecer padrões:

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
O corpo da segunda
vela cobre
completamente o
corpo do primeira.
Engolfo Forex: Fechamento
(otimista) Compra da vela preta e
abertura da branca
são iguais.
Sombras não
importam.
Confirmação é
sugerida.

Engolfo Venda Tendência em alta.


(pessimista) O corpo da segunda
vela cobre
completamente o
corpo do primeira.
Forex: Fechamento
https://www.mql5.com/pt/articles/101 10/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
da vela branca e
abertura da preta
são iguais.
Sombras não
importam.
Confirmação é
sugerida.

//------
// Engulfing the bull model
if(cand1.trend==DOWN && !cand1.bull && cand2.trend==DOWN && ca
cand1.bodysize<cand2.bodysize) // the body of the second ca
{
comment=_language?"Engulfing";
if(_forex)// if forex
{
if(cand1.close>=cand2.open && cand1.open<cand2.close) //
{
DrawSignal(prefix+"Engulfing the bull model"+string(o
}
}
else
{
if(cand1.close>cand2.open && cand1.open<cand2.close) //
{
DrawSignal(prefix+"Engulfing the bull model"+string(o
}
}
}
// Engulfing the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.trend==UPPER && !
cand1.bodysize<cand2.bodysize) // the body of the second ca
{
comment=_language?"Engulfing";
if(_forex)// if forex
{
if(cand1.close<=cand2.open && cand1.open>cand2.close) //
{
DrawSignal(prefix+"Engulfing the bear model"+string(o
}
}
else
{
if(cand1.close<cand2.open && cand1.open>cand2.close) //
{
DrawSignal(prefix+"Engulfing the bear model"+string(o
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira vela do
padrão é longa e
preta.
Doji está dentro do
alcance da primeira
vela, incluindo as
sombras.
Harami de Forex: doji está no
cruz Compra nível do fechamento
(otimista) da primeira vela. Se
as sombras do Doji
são pequenas, o
padrão deveria ser
considerado uma
estrela Doji para
forex.
Confirmação é
sugerida.

https://www.mql5.com/pt/articles/101 11/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
Harami de Venda Tendência em alta.
cruz A primeira vela do
(pessimista) padrão é longa e
branca.
Doji está dentro do
alcance da primeira
vela, incluindo as
sombras.
Forex: doji está no
nível do fechamento
da primeira vela. Se
as sombras do Doji
são pequenas, o
padrão deveria ser
considerado uma
estrela Doji para
forex.
Confirmação é
sugerida.

//------
// Harami Cross the bull model
if(cand1.trend==DOWN && !cand1.bull && // check the trend dire
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
{
comment=_language?""Harami Cross";
if(_forex)// if forex
{
if(cand1.close<=cand2.open && cand1.close<=cand2.close &
{
DrawSignal(prefix+"Harami Cross the bull model"+strin
}
}
else
{
if(cand1.close<cand2.open && cand1.close<cand2.close &&
{
DrawSignal(prefix+"Harami Cross the bull model"+strin
}
}
}
// Harami Cross the bear model
if(cand1.trend==UPPER && cand1.bull && // check the trend dire
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
{
comment=_language?"Harami Cross";
if(_forex)// if forex
{
if(cand1.close>=cand2.open && cand1.close>=cand2.close &
{
DrawSignal(prefix+"Harami Cross the bear model"+strin
}
}
else
{
if(cand1.close>cand2.open && cand1.close>cand2.close &&
{
DrawSignal(prefix+"Harami Cross the bear model"+strin
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Harami Compra Tendência em baixa.
(otimista) O corpo da primeira
vela "longa"
completamente
engolfa o corpo da
segunda.
Sombras não

https://www.mql5.com/pt/articles/101 12/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
importam.
Forex: Fechamento
da vela preta e
abertura da branca
são iguais.
Confirmação é
sugerida.

Tendência em alta.
O corpo da primeira
vela "longa"
completamente
engolfa o corpo da
segunda.
Harami
Venda Sombras não
(pessimista)
importam.
Forex: Fechamento
da vela branca e
abertura da preta
são iguais.
Confirmação é
sugerida.

//------
// Harami the bull model
if(cand1.trend==DOWN && !cand1.bull && cand2.bull &&// check t
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type!=CAND_DOJI && cand1.bodysize>cand2.bodysize) //
{
comment=_language?"Harami";
if(_forex)// if forex
{
if(cand1.close<=cand2.open && cand1.close<=cand2.close &
{
DrawSignal(prefix+"Harami the bull model"+string(objc
}
}
else
{
if(cand1.close<cand2.open && cand1.close<cand2.close &&
{
DrawSignal(prefix+"Harami the bull model"+string(objc
}
}
}
// Harami the bear model
if(cand1.trend==UPPER && cand1.bull && !cand2.bull &&// check
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type!=CAND_DOJI && cand1.bodysize>cand2.bodysize) //
{
comment=_language?"Harami";
if(_forex)// if forex
{
if(cand1.close>=cand2.open && cand1.close>=cand2.close &
{
DrawSignal(prefix+"Harami the bear model"+string(objc
}
}
else
{
if(cand1.close>cand2.open && cand1.close>cand2.close &&
{
DrawSignal(prefix+"Harami the bear model"+string(objc
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Estrela doji Compra Tendência em baixa.
(otimista) A primeira vela do
https://www.mql5.com/pt/articles/101 13/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
padrão é longa e
preta.
A segunda seção -
doji com uma quebra
na direção da
tendência.
Forex: sem quebra.
Sombras do doji são
curtas.
Confirmação é
sugerida.

Tendência em alta.
A primeira vela do
padrão é longa e
branca.
A segunda seção -
Estrela doji doji com uma quebra
(pessimista) Venda na direção da
tendência.
Forex: sem quebra.
Sombras do doji são
curtas.
Confirmação é
sugerida.

//------
// Doji Star the bull model
if(cand1.trend==DOWN && !cand1.bull && // check the trend dire
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
{
comment=_language?"Doji Star";
if(_forex)// if forex
{
if(cand1.close>=cand2.open) // open of doji is below or
{
DrawSignal(prefix+"Doji Star the bull model"+string(o

}
}
else
{
if(cand1.close>cand2.open && cand1.close>cand2.close) //
{
DrawSignal(prefix+"Doji Star the bull model"+string(o

}
}
}
// Doji Star the bear model
if(cand1.trend==UPPER && cand1.bull && // check the trend dire
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
{
comment=_language?"Doji Star";
if(_forex)// if forex
{
if(cand1.close<=cand2.open) // // open of doji is above
{
DrawSignal(prefix+"Doji Star the bear model"+string(o

}
}
else
{
if(cand1.close<cand2.open && cand1.close<cand2.close) //
{
DrawSignal(prefix+"Doji Star the bear model"+string(o

}
}
}

https://www.mql5.com/pt/articles/101 14/41
19/12/2017 Analisando padrões de velas - Artigos MQL5

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
Ambas as velas são
longas.
Abertura da vela
branca está abaixo
do mínimo do preto.
Forex: fechamento
da vela preta e
abertura da branca
são iguais.
A vela branca está
Padrão de
fechada dentro da
piercing Compra vela preta e cobre
(otimista)
mais do que 50% do
corpo. (Para
mercados de ações:
ao contrário da
nuvem negra, essa
exigência não tem
exceções.)
A confirmação não é
necessária para o
modelo clássico, é
necessária para
Forex.
Tendência em alta.
Ambas as velas são
longas.
Abertura da vela
preta está abaixo do
máximo da vela
branca.
Forex: fechamento
Nuvem da vela branca e
negra Venda abertura da preta
(pessimista) são iguais.
A vela preta fecha
dentro da vela
branca e cobre mais
do que 50% do corpo.
A confirmação não é
necessária para o
modelo clássico, é
necessária para
Forex.

//------
// Piercing line the bull model
if(cand1.trend==DOWN && !cand1.bull && cand2.trend==
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_L
cand2.close>(cand1.close+cand1.open)/2)// close of th
{
comment=_language?"Piercing Line";
if(_forex)// if forex
{
if(cand1.close>=cand2.open && cand2.close<=cand1.o
{
DrawSignal(prefix+"Gleam in clouds"+string(objc
}
}
else
{
if(cand2.open<cand1.low && cand2.close<=cand1.open
{
DrawSignal(prefix+"Piercing Line"+string(objcou
}
}
}
// Dark Cloud Cover the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.trend==

https://www.mql5.com/pt/articles/101 15/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_L
cand2.close<(cand1.close+cand1.open)/2)// close 2 is
{
comment=_language?"Dark Cloud Cover";
if(_forex)// if forex
{
if(cand1.close<=cand2.open && cand2.close>=cand1.o
{
DrawSignal(prefix+"Dark Cloud Cover"+string(obj

}
}
else
{
if(cand1.high<cand2.open && cand2.close>=cand1.ope
{
DrawSignal(prefix+"Dark Cloud Cover"+string(obj

}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira vela do padrão
é longa e preta.
Abertura da vela branca
está com uma lacuna
Linhas de grande e abaixo do
O padrão
encontro Compra mínimo da vela preta.
não está
(otimista) Os preços de fechamento
implementado
de ambas as velas são os
mesmos.
O corpo da vela branca é
muito maior do que o
corpo da vela preta.
Confirmação é sugerida.
Tendência em alta.
A primeira vela do padrão
é longa e branca.
Abertura da vela preta
está com uma lacuna
Linhas de grande e está acima do
O padrão
encontro Venda máximo da vela branca.
não está
(pessimista) Os preços de fechamento
implementado
de ambas as velas são os
mesmos.
O corpo da vela preta é
maior do que o corpo da
vela branca.
Confirmação é sugerida.

// Meeting Lines the bull model


if(cand1.trend==DOWN && !cand1.bull && cand2.trend==DOWN && ca
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand1.close==cand2.close && cand1.bodysize<cand2.bodysize &
{
comment=_language?"Meeting Lines";
if(!_forex)// if not forex
{
DrawSignal(prefix+"Meeting Lines the bull model"+string(
}
}
// Meeting Lines the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.trend==UPPER && !
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand1.close==cand2.close && cand1.bodysize<cand2.bodysize &
{
comment=_language?"Meeting Lines";
if(!_forex)// if not forex
{
https://www.mql5.com/pt/articles/101 16/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
DrawSignal(prefix+"Meeting Lines the bear model"+string(
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira vela do padrão
não precisa
necessariamente ser
longa.
Atingindo o
O padrão Abertura da segunda vela
mínimo Compra não está está dentro do corpo da
(otimista)
implementado primeira.
Os preços de fechamento
de ambas são os mesmos.
Não há sombras inferiores
ou elas são muito curtas.
Confirmação é sugerida.

//------
// Matching Low the bull model
if(cand1.trend==DOWN && !cand1.bull && cand2.trend==DOWN && !c
cand1.close==cand2.close && cand1.bodysize>cand2.bodysize)
{
comment=_language?"Matching Low";
if(!_forex)// if not forex
{
DrawSignal(prefix+"Matching Low the bull model"+string(o
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em
baixa.
A primeira vela
do padrão não
precisa
necessariamente
ser longa.
Abertura da
segunda vela
está dentro do
Pombo O padrão
corpo da
correio<br1(otimista) Compra não está
primeira.
Pombo correio de alta implementado
Os preços de
fechamento de
ambas são os
mesmos.
Não há sombras
inferiores ou
elas são muito
curtas.
Confirmação é
sugerida.

//------
// Homing Pigeon the bull model
if(cand1.trend==DOWN && !cand1.bull && cand2.trend==DOWN && !c
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &&
cand1.close<cand2.close && cand1.open>cand2.open) // body o
{
comment=_language?"Homing Pigeon";
if(!_forex)// if not forex
{
DrawSignal(prefix+"Homing Pigeon the bull model"+string(

https://www.mql5.com/pt/articles/101 17/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
}
}

3.1.3. Padrões consistindo de três velas

/* Checking patterns with three candlesticks */


CANDLE_STRUCTURE cand3;
cand3=cand2;
cand2=cand1;
if(!RecognizeCandle(_Symbol,_Period,time[i-2],InpPeriodSMA,can
continue;

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Isso é um padrão
reverso raro mas
importante.
Tendência em baixa.
A primeira vela do
padrão é longa e preta.
A segunda vela é doji
Bebê com uma lacuna, e a
O padrão lacuna não é apenas
abandonado Compra
não está entre os corpos das
(otimista)
implementado velas, mas também
entre as sombras.
A terceira vela é uma
vela "longa" e branca
com a mesma lacuna
entre as sombras e
fechamento dentro do
corpo da primeira vela.

Isso é um padrão
reverso raro mas
importante.
Tendência em alta.
A primeira vela do
padrão é longa e
branca.
A segunda vela é doji
Bebê com uma lacuna, e a
O padrão
abandonado Venda lacuna não é apenas
não está
(pessimista)
implementado entre os corpos das
velas, mas também
entre as sombras.
A terceira vela é uma
vela "longa" e preta
com a mesma lacuna
entre as sombras e
fechamento dentro do
corpo da primeira vela.

//------
// The Abandoned Baby, the bullish model
if(cand1.trend==DOWN && !cand1.bull && cand3.trend==DOWN && ca
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type==CAND_DOJI && // check if the second candlestick
cand3.close<cand1.open && cand3.close>cand1.close) // the t
{
comment=_language?"Abandoned Baby (Bull)":"Abandoned Baby";
if(!_forex)// if it's not forex
{
if(cand1.low>cand2.high && cand3.low>cand2.high) // gap
{
DrawSignal(prefix+"Abandoned Baby the bull model"+str
}
}

https://www.mql5.com/pt/articles/101 18/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
}
// The Abandoned Baby, the bearish model
if(cand1.trend==UPPER && cand1.bull && cand3.trend==UPPER && !
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type==CAND_DOJI && // check if the second candlestick
cand3.close>cand1.open && cand3.close<cand1.close) // // th
{
comment=_language?"Abandoned Baby (Bear)":"Abandoned Baby";
if(!_forex)// if it's not forex
{
if(cand1.high<cand2.low && cand3.high<cand2.low) // gap
{
DrawSignal(prefix+"Abandoned Baby the bear model"+str
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira e a
terceira sessões são
velas "longas".
Sombras das estrelas
são curtas, a cor não
Estrela da importa.
manhã Compra Separação da estrela
(otimista) do fechamento da
primeira vela.
Forex: fechamento
da vela e abertura da
estrela são iguais.
A terceira vela é
fechada dentro do
corpo da primeira.
Tendência em alta.
A primeira e a
terceira sessões são
velas "longas".
Sombras das estrelas
são curtas, a cor não
Estrela da importa.
manhã Venda Separação da estrela
(pessimista) do fechamento da
primeira vela.
Forex: fechamento
da vela e abertura da
estrela são iguais.
A terceira vela é
fechada dentro do
corpo da primeira.

// Morning star the bull model


if(cand1.trend==DOWN && !cand1.bull && cand3.trend==DOWN && ca
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type==CAND_SHORT && // checking "short"
cand3.close>cand1.close && cand3.close<cand1.open) // the t
{
comment=_language?"Morning star";
if(_forex)// if forex
{
if(cand2.open<=cand1.close) // open of the second candle
{
DrawSignal(prefix+"Morning star the bull model"+strin
}
}
else // another market
{
if(cand2.open<cand1.close && cand2.close<cand1.close) //
{
DrawSignal(prefix+"Morning star the bull model"+strin

https://www.mql5.com/pt/articles/101 19/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
}
}
}
// Evening star the bear model
if(cand1.trend==UPPER && cand1.bull && cand3.trend==UPPER && !
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type==CAND_SHORT && // checking "short"
cand3.close<cand1.close && cand3.close>cand1.open) // the t
{
comment=_language?"Evening star";
if(_forex)// if forex
{
if(cand2.open>=cand1.close) // open of the second is abo
{
DrawSignal(prefix+"Evening star the bear model"+strin
}
}
else // another market
{
if(cand2.open>cand1.close && cand2.close>cand1.close) //
{
DrawSignal(prefix+"Evening star the bear model"+strin
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira vela do
padrão é longa e
preta.
A segunda seção -
Estrela da doji com uma
manhã doji Compra quebra na direção
(otimista) da tendência.
Forex: sem quebra.
Sombras do doji são
curtas.
A terceira vela é
fechada dentro do
corpo da primeira.
Tendência em alta.
A primeira vela do
padrão é longa e
branca.
A segunda seção -
Estrela da
doji com uma
noite Doji Venda
quebra na direção
(pessimista)
da tendência.
Forex: sem quebra.
Sombras do doji são
curtas.
Confirmação é
sugerida.

//------
// Morning Doji Star the bull model
if(cand1.trend==DOWN && !cand1.bull && cand3.trend==DOWN && ca
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type==CAND_DOJI && // checking "doji"
cand3.close>cand1.close && cand3.close<cand1.open) // third
{
comment=_language?"Morning Doji Star";
if(_forex)// if forex
{
if(cand2.open<=cand1.close) // open of doji is below or
{
DrawSignal(prefix+"Morning Doji Star the bull model"+
}
}
else // another market
https://www.mql5.com/pt/articles/101 20/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
{
if(cand2.open<cand1.close) // separation of doji from th
{
DrawSignal(prefix+"Morning Doji Star the bull model"+
}
}
}
// Evening Doji Star the bear model
if(cand1.trend==UPPER && cand1.bull && cand3.trend==UPPER && !
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.type==CAND_DOJI && // checking "doji"
cand3.close<cand1.close && cand3.close>cand1.open) // third
{
comment=_language?"Evening Doji Star";
if(_forex)// if forex
{
if(cand2.open>=cand1.close) // open of doji is above or
{
DrawSignal(prefix+"Evening Doji Star the bear model"+
}
}
else // another market
{
if(cand2.open>cand1.close) // separation of doji from th
// check close 2 and open 3
{
DrawSignal(prefix+"Evening Doji Star the bear model"+
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em alta.
A primeira vela é "longa" e
branca.
Uma lacuna entre as velas
branca e preta.
Lacuna de Uma terceira vela abre
O padrão
alta dois Venda acima da segunda e a
não está
corvos engolfa.
implementado
Confirmação é sugerida.
O significado do padrão: se
os preços não puderam
subir durante a 4ª seção,
devemos esperar que os
preços caiam.
Tendência em alta.
A primeira vela do padrão é
longa e branca.
Uma lacuna entre as vela
branca e a primeira vela
preta.
A terceira vela é preta e
Dois corvos O padrão necessariamente longa;
(pessimista) Venda não está abre dentro ou acima da
implementado segunda e fecha dentro ou
abaixo da vela branca,
cobrindo a lacuna.
Confirmação é sugerida.
Se o segundo corvo (a
terceira vela) engolfa uma
vela branca, a confirmação
não é exigida.

//------
// Upside Gap Two Crows the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.trend==UPPER && !
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand1.close<cand2.close && cand1.close<cand3.close && // se
cand2.open<cand3.open && cand2.close>cand3.close) // the th

https://www.mql5.com/pt/articles/101 21/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
{
comment=_language?"Upside Gap Two Crows";
if(!_forex)// if not forex
{
DrawSignal(prefix+"Upside Gap Two Crows the bear model"+
}
}
//------
// Two Crows the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.trend==UPPER && !
(cand1.type==CAND_LONG|| cand1.type==CAND_MARIBOZU_LONG) &&
cand1.close<cand2.close && // separation of the second from
cand3.open>cand2.close && // third one opens higher than cl
cand3.close<cand1.close) // third one closes than close of
{
comment=_language?"Two Crows";
if(!_forex)// if not forex
{
DrawSignal(prefix+"Two Crows the bear model"+string(objc
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira vela é
uma dia preto longo
(long black day) com
uma sombra inferior
longa.
A segunda vela é
mais curta do que a
Três
primeira, seu mínimo
estrelas no
Compra está acima do
sul
mínimo da primeira
(otimista)
vela.
A terceira vela é um
pequeno marubozu
preto ou uma estrela,
um dia interno em
relação à segunda
seção.
Confirmação é
sugerida.
Tendência em alta.
Três velas brancas
com preços de
fechamento mais
altos. As primeiras
duas velas são dias
longos.
Preço de abertura de
cada vela está dentro
do corpo da
Deliberação antecedente.
(pessimista) Venda Forex: preços de
abertura/fechamento
das velas brancas são
os mesmos.
A terceira vela abre a
cerca do nível de
fechamento da
segunda vela.
A terceira vela é uma
estrela ou pião.
Confirmação é
sugerida.

//------
// Three Star in the South the bull model

https://www.mql5.com/pt/articles/101 22/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
if(cand1.trend==DOWN && !cand1.bull && !cand2.bull && !cand3.b
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand1.bodysize>cand2.bodysize && cand1.low<cand2.low && can
{
comment=_language?"Three Star in the South";
if(_forex)// if forex
{
DrawSignal(prefix+"Three Star in the South the bull mode
}
else // another market
{
if(cand1.close<cand2.open && cand2.close<cand3.open) //
{
DrawSignal(prefix+"Three Star in the South the bull m
}
}
}
// Deliberation the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.bull && cand3.bul
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
(cand3.type==CAND_SPIN_TOP || cand3.type==CAND_SHORT)) // t
{
comment=_language?"Deliberation";
if(_forex)// if forex
{
DrawSignal(prefix+"Deliberation the bear model"+string(o
}
else // another market
{
if(cand1.close>cand2.open && cand2.close<=cand3.open) //
// check close 2 and open 3
{
DrawSignal(prefix+"Deliberation the bear model"+strin
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
Três velas brancas
longas surgem uma
depois da outra,
preços de
fechamento de cada
uma delas é mais alto
do que da anterior.
Três Preço de abertura de
soldados cada soldado está
brancos Compra dentro do corpo da
(otimista) vela anterior.
Forex:
fechamento/abertura
dos soldados são os
mesmos.
Sombras superiores
dos soldados são
curtas.
Confirmação não é
necessária.
Três corvos O padrão Tendência em alta.
pretos
Venda não está Três velas pretas
(pessimista) implementado longas surgem uma
depois da outra,
preços de
fechamento de cada
uma delas é mais
baixo do que da
anterior.
Preço de abertura de
cada corvo está
dentro do corpo da
https://www.mql5.com/pt/articles/101 23/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
vela anterior.
Forex: corresponde a
três corvos de
padrões idênticos.
As sombras inferiores
dos corvos são
curtas.
Confirmação não é
necessária.

//------
// Three White Soldiers the bull model
if(cand1.trend==DOWN && cand1.bull && cand2.bull && cand3.bull
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
(cand3.type==CAND_LONG || cand3.type==CAND_MARIBOZU_LONG))
{
comment=_language?"Three White Soldiers";
if(_forex)// if forex
{
DrawSignal(prefix+"Three White Soldiers the bull model"+
}
else // another market
{
if(cand1.close>cand2.open && cand2.close>cand3.open) //
{
DrawSignal(prefix+"Three White Soldiers the bull mode
}
}
}
// Three Black Crows the bear model
if(cand1.trend==UPPER && !cand1.bull && !cand2.bull && !cand3.
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
(cand3.type==CAND_LONG || cand3.type==CAND_MARIBOZU_LONG) &
cand1.close<cand2.open && cand2.close<cand3.open)
{
comment=_language?"Three Black Crows";
if(!_forex) // non-forex
{
DrawSignal(prefix+"Three Black Crows the bear model"+
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
Primeiramente o
padrão de
engolfamento (alta)
é formado: o corpo
da segunda vela
cobre
completamente o
corpo da primeira.
Forex: fechamento
Três por de uma vela preta e
fora de alta Compra abertura de uma
(otimista) branca são iguais.
Sombras não
importam.
Então, no terceiro
dia há um
fechamento mais
alto.
A confirmação não é
necessária: o padrão
em si é uma
confirmação para o
engolfo otimista.
Três por Tendência em alta.
fora de
Venda Primeiramente o
baixa padrão de
https://www.mql5.com/pt/articles/101 24/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
(pessimista) engolfamento (baixa)
é formado: o corpo
da segunda vela
cobre
completamente o
corpo da primeira.
Forex: fechamento
da vela branca e
abertura da primeira
preta são iguais.
Sombras não
importam.
Então, no terceiro
dia há um
fechamento mais
baixo.
A confirmação não é
necessária: o padrão
em si é uma
confirmação para o
engolfo pessimista.

//------
// Three Outside Up the bull model
if(cand1.trend==DOWN && !cand1.bull && cand2.trend==DOWN && ca
cand2.bodysize>cand1.bodysize && // the body of the second
cand3.close>cand2.close) // the third day is closed higher
{
comment=_language?"Three Outside Up";
if(_forex)// if forex
{
if(cand1.close>=cand2.open && cand1.open<cand2.close) //
{
DrawSignal(prefix+"Three Outside Up the bull model"+s
}
}
else
{
if(cand1.close>cand2.open && cand1.open<cand2.close) //
{
DrawSignal(prefix+"Three Outside Up the bull model"+s
}
}
}
// Three Outside Down the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.trend==UPPER && !
cand2.bodysize>cand1.bodysize && // the body of the second
cand3.close<cand2.close) // the third day is closed lower t
{
comment=_language?"Three Outside Down";
if(_forex)// if forex
{
if(cand1.close<=cand2.open && cand1.open>cand2.close) //
{
DrawSignal(prefix+"Three Outside Down the bear model"
}
}
else
{
if(cand1.close<cand2.open && cand1.open>cand2.close) //
{
DrawSignal(prefix+"Three Outside Down the bear model"
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Três por Compra Tendência em baixa.
dentro de Nas primeiras duas
alta seções o padrão
harami (alta) é

https://www.mql5.com/pt/articles/101 25/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
(otimista) formado: um
pequeno corpo
branco é engolfado
por um grande e
preto.
Fechamento da
terceira seção é mais
alto do que o
máximo das duas
primeiras velas.
A confirmação não é
necessária: o padrão
em si é uma
confirmação para o
Harami otimista.
Tendência em alta.
Nas primeiras duas
seções o padrão
harami (baixa) é
formado: um
pequeno corpo preto
é engolfado por um
Três por
grande e branco.
dentro de
Venda Fechamento da
baixa
terceira seção é mais
(pessimista)
baixo do que o
mínimo das duas
primeiras velas.
A confirmação não é
necessária: o padrão
em si é uma
confirmação para o
Harami pessimista.

//------
// Three Inside Up the bull model
if(cand1.trend==DOWN && !cand1.bull && cand2.bull && cand3
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand1.bodysize>cand2.bodysize && // the body of the first c
cand3.close>cand2.close) // the third day closes higher tha
{
comment=_language?"Three Inside Up";
if(_forex)// if forex
{
if(cand1.close<=cand2.open && cand1.close<=cand2.close &
{
DrawSignal(prefix+"Three Inside Up the bull model"+st
}
}
else
{
if(cand1.close<cand2.open && cand1.close<cand2.close &&
{
DrawSignal(prefix+"Three Inside Up the bull model"+st
}
}
}
// Three Inside Down the bear model
if(cand1.trend==UPPER && cand1.bull && !cand2.bull && !cand3.b
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand1.bodysize>cand2.bodysize && // the body of the first c
cand3.close<cand2.close) // the third day closes lower than
{
comment=_language?"Three Inside Down";
if(_forex)// if forex
{
if(cand1.close>=cand2.open && cand1.close>=cand2.close &
{
DrawSignal(prefix+"Three Inside Down the bear model"+
}
}
else
{
https://www.mql5.com/pt/articles/101 26/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
if(cand1.close>cand2.open && cand1.close>cand2.close &&
{
DrawSignal(prefix+"Three Inside Down the bear model"+
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A lacuna entre o
primeiro doji e as
velas anteriores não
é necessária.
Todas as três velas
Três
são doji.
estrelas Compra O doji do meio possui
(otimista)
uma lacuna superior
ou inferior.
Forex: todos os três
doji estão em um
nível.
Confirmação é
sugerida.
Tendência em alta.
A lacuna entre o
primeiro doji e as
velas anteriores não
é necessária.
Todas as três velas
Três
são doji.
estrelas Venda O doji do meio possui
(pessimista)
uma lacuna superior
ou inferior.
Forex: todos os três
doji estão em um
nível.
Confirmação é
sugerida.

//------
// Three Stars the bull model
if(cand1.trend==DOWN && // check the trend direction
cand1.type==CAND_DOJI && cand2.type==CAND_DOJI && cand3.typ
{
comment=_language?"Bullish Three Stars";
if(_forex)// if forex
{
DrawSignal(prefix+"Three Stars the bull model"+string
}
else
{
if(cand2.open!=cand1.close && cand2.close!=cand3.open) /
{
DrawSignal(prefix+"Three Stars the bull model"+string
}
}
}
// Three Stars the bear model
if(cand1.trend==UPPER && // check the trend direction
cand1.type==CAND_DOJI && cand2.type==CAND_DOJI && cand3.typ
{
comment=_language?"Bearish Three Stars";
if(_forex)// if forex
{
DrawSignal(prefix+"Three Stars the bear model"+string
}
else
{
if(cand2.open!=cand1.close && cand2.close!=cand3.open) /
{

https://www.mql5.com/pt/articles/101 27/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
DrawSignal(prefix+"Three Stars the bear model"+string
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em alta.
Três velas pretas
longas surgem uma
depois da outra,
preços de fechamento
de cada uma delas é
Três corvos mais baixo do que da
idênticos Venda anterior.
(pessimista) O preço de cada corvo
é aproximadamente
igual ao fechamento
da vela anterior.
As sombras inferiores
dos corvos são curtas.
Confirmação não é
necessária.

// Identical Three Crows the bear model


if(cand1.trend==UPPER && !cand1.bull && !cand2.bull && !cand3.
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
(cand3.type==CAND_LONG || cand3.type==CAND_MARIBOZU_LONG))
{
comment=_language?"Identical Three Crows";
if(_forex)// if forex
{
DrawSignal(prefix+"Identical Three Crows the bear model"
}
else // a different market
{
if(cand1.close>=cand2.open && cand2.close>=cand3.open) /
{
DrawSignal(prefix+"Identical Three Crows the bear mod
}
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira vela do
modelo é longa e preta
com sombras curtas.
No segundo dia o
harami aparece, mas
com um corpo preto.
Fundo único
O padrão A sombra inferior do
de três rios Compra não está segundo dia fornece um
(otimista)
implementado novo mínimo.
O terceiro dia é um dia
curto e branco mais
baixo que o dia do
meio.
A confirmação não é
necessárias, mas
desejável.

// Unique Three River Bottom the bull model


if(cand1.trend==DOWN && !cand1.bull && !cand2.bull && cand3.bu
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.open<cand1.open && cand2.close>cand1.close && cand2.l
cand3.close<cand2.close) // the third candlestick is below
{
comment=_language?"Unique Three River Bottom";
https://www.mql5.com/pt/articles/101 28/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
if(!_forex)// non-forex
{
DrawSignal(prefix+"Unique Three River Bottom the bull mo
}
}

3.1.4. Padrões consistindo de quatro velas

/* Checking patterns with four candlesticks */


CANDLE_STRUCTURE cand4;
cand4=cand3;
cand3=cand2;
cand2=cand1;
if(!RecognizeCandle(_Symbol,_Period,time[i-3],InpPeriodSMA,can
continue;

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
As primeiras duas seções
são dois marubozus pretos.
A terceira seção abre com
um colapso, mas a
Bebê negociação é conduzida
engolido O padrão dentro do corpo da segunda
(otimista) Compra não está vela, o que leva a formação
implementado de uma sombra superior
longa.
A quarta vela preta engolfa
completamente a terceira,
incluindo a sombra.
Confirmação não é
necessária.

//------
// Concealing Baby Swallow the bull model
if(cand1.trend==DOWN && !cand1.bull && !cand2.bull && !cand3.b
cand1.type==CAND_MARIBOZU_LONG && cand2.type==CAND_MARIBOZU
cand3.open<cand2.close && cand3.high>cand2.close && // thir
cand4.open>cand3.high && cand4.close<cand3.low) // the four
{
comment=_language?"Concealing Baby Swallow";
if(!_forex)// non-forex
{
DrawSignal(prefix+"Concealing Baby Swallow the bull mode
}
}

3.1.5. Padrões consistindo de duas velas

/* Checking patterns with five candlesticks */


CANDLE_STRUCTURE cand5;
cand5=cand4;
cand4=cand3;
cand3=cand2;
cand2=cand1;
if(!RecognizeCandle(_Symbol,_Period,time[i-4],InpPeriodSMA,can
continue;

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Rompimento Compra O padrão Tendência em baixa.
(otimista) não está As primeiras duas seções
implementado — uma vela preta e
"longa" e uma vela preta
e "curta" (estrela) com
uma lacuna.
https://www.mql5.com/pt/articles/101 29/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
A terceira seção é
"curta", pode ser de
qualquer cor.
A quarta vela é preta e
"curta".
A quinta vela é branca e
"Longa" com fechamento
dentro da lacuna.
Confirmação é sugerida.
Tendência em alta.
As primeiras duas seções
— uma vela branca e
"longa" e uma vela
branca e "curta" (estrela)
com uma lacuna.
Rompimento O padrão A terceira seção é uma
(pessimista) Venda não está vela "curta", pode ser de
implementado qualquer cor.
A quarta vela é branca e
"curta".
A quinta vela é preta e
"Longa" com fechamento
dentro da lacuna.
Confirmação é sugerida.

//------
// Breakaway the bull model
if(cand1.trend==DOWN && !cand1.bull && !cand2.bull && !cand4.b
(cand1.type==CAND_LONG|| cand1.type==CAND_MARIBOZU_LONG) &&
cand2.type==CAND_SHORT && cand2.open<cand1.close && // the
cand3.type==CAND_SHORT && cand4.type==CAND_SHORT && // thir
(cand5.type==CAND_LONG || cand5.type==CAND_MARIBOZU_LONG) &
{
comment=_language?"Bullish Breakaway";
if(!_forex)// non-forex
{
DrawSignal(prefix+"Breakaway the bull model"+string(objc
}
}
// Breakaway the bear model
if(cand1.trend==UPPER && cand1.bull && cand2.bull && cand4.bul
(cand1.type==CAND_LONG|| cand1.type==CAND_MARIBOZU_LONG) &&
cand2.type==CAND_SHORT && cand2.open<cand1.close && // the
cand3.type==CAND_SHORT && cand4.type==CAND_SHORT && // thir
(cand5.type==CAND_LONG || cand5.type==CAND_MARIBOZU_LONG) &
{
comment=_language?"Bearish Breakaway";
if(!_forex)// non-forex
{
DrawSignal(prefix+"Breakaway the bear model"+string(objc
}
}

3.2. PADRÕES DE CONTINUAÇÃO

Padrões de continuação são o tempo em que o mercado está descansando.

Qualquer o modelo, você precisa tomar uma decisão quanto a posição atual, mesmo
que ela não mude nada.

3.2.1. Padrões consistindo de uma única vela

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


O "marubozu" preto é
seguido por um
Chute O padrão "marubozu" branco.
(otimista) Compra não está Há uma lacuna entre os
implementado dois corpos.
Confirmação não é
necessária.

https://www.mql5.com/pt/articles/101 30/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
Chute Venda O padrão O "marubozu" branco é
(pessimista) não está seguido por um
implementado "marubozu" preto.
Há uma lacuna entre os
dois corpos.
Confirmação não é
necessária.

//------
// Kicking the bull model
if(!cand1.bull && cand2.bull && // check the trend direction a
cand1.type==CAND_MARIBOZU_LONG && cand2.type==CAND_MARIBOZU
cand1.open<cand2.open) // a gap between them
{
comment=_language?"Bullish Kicking";
if(!_forex)// if non-forex
{
DrawSignal(prefix+"Kicking the bull model"+string(objcou
}
}
// Kicking the bear model
if(cand1.bull && !cand2.bull && // check the trend direction a
cand1.type==CAND_MARIBOZU_LONG && cand2.type==CAND_MARIBOZU
cand1.open>cand2.open) // a gap between them
{
comment=_language?"Bearish Kicking";
if(!_forex)// if non-forex
{
DrawSignal(prefix+"Kicking the bear model"+string(objcou
}
}

3.2.2. Padrões consistindo de duas velas

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em baixa.
A primeira vela do padrão
é longa e preta.
A vela branca fecha
Pessimismo
O padrão abaixo do mínimo da
na linha do Venda não está preta e fecha em cerca do
pescoço
implementado mínimo da vela preta.
A vela branca - não
necessariamente um dia
longo.
Confirmação é sugerida.
Tendência em baixa.
A primeira vela do padrão
é longa e preta.
A vela branca abre abaixo
do mínimo da preta e
fecha um pouco acima do
fechamento da vela
Na linha do
O padrão preta.
pescoço Venda não está A vela branca - não
(pessimista)
implementado necessariamente um dia
longo.
O corpo da vela branca é
menor do que o corpo da
vela preta.
A sombra superior da vela
branca é muito pequena.
Confirmação é sugerida.
Linha de O padrão Tendência em baixa.
confiança Venda não está A primeira vela do padrão
(pessimista) implementado é longa e preta.
A vela branca abre abaixo
do mínimo da preta e
fecha acima do
https://www.mql5.com/pt/articles/101 31/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
fechamento da preta, mas
o preço de fechamento
ainda está abaixo do meio
da vela preta.
A vela branca - não
necessariamente um dia
longo.
Confirmação é sugerida.

Esses três modelos possuem muito em comum, então sua implementação é, de alguma
forma, diferente, por favor, fique atento a isso.

//------ Check On Neck patterns


if(cand1.trend==DOWN && !cand1.bull && cand2.bull && // check
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG))
{
// On Neck Line the bear model
if(cand2.open<cand1.low && cand2.close==cand1.low) // the s
{
comment=_language?"On Neck Line Bear";
if(!_forex)// if not forex
{
DrawSignal(prefix+"On Neck Line the bear model"+strin
}
}
else
{
// In Neck Line the bear model
if(cand1.trend==DOWN && !cand1.bull && cand2.bull && //
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_L
cand1.bodysize>cand2.bodysize && // body of 2nd candl
cand2.open<cand1.low && cand2.close>=cand1.close && c
{
comment=_language?"In Neck Line Bear";
if(!_forex)// если не форекс
{
DrawSignal(prefix+"In Neck Line the bear model"+st
}
}
else
{
// Thrusting Line the bear model
if(cand1.trend==DOWN && !cand1.bull && cand2.bull &&
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZ
cand2.open<cand1.low && cand2.close>cand1.close &&
{
comment=_language?"Thrusting Line Bea";
if(!_forex)// if non-forex
{
DrawSignal(prefix+"Thrusting Line the bear mode
}
}
}
}
}

3.2.3. Padrões consistindo de três velas

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em alta.
As duas primeiras velas
são duas velas brancas
"longas" com uma
Gap de alta
O padrão lacuna.
três métodos Compra
não está A terceira vela abre
(otimista)
implementado dentro do corpo da
segunda e preenche a
lacuna.
Confirmação é
sugerida.
Gap de alta Venda O padrão Tendência em baixa.

https://www.mql5.com/pt/articles/101 32/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
três métodos não está As duas primeiras velas
(pessimista) implementado são duas velas pretas
"longas" com uma
lacuna.
A terceira vela abre
dentro do corpo da
segunda e preenche a
lacuna.
Confirmação é
sugerida.

//------
// Upside Gap Three Methods the bull model
if(cand1.trend==UPPER && cand1.bull && cand2.bull && !cand3.bu
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.open>cand1.close && // a gap between the first and th
cand3.open>cand2.open && cand3.open<cand2.close && cand3.cl
{
comment=_language?"Upside Gap Three Methods";
if(!_forex)// non-forex
{
DrawSignal(prefix+"Upside Gap Three Methods the bull mod
}
}
//------
// Downside Gap Three Methods the bull model
if(cand1.trend==DOWN && !cand1.bull && !cand2.bull && cand3.bu
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
cand2.open<cand1.close && // a gap between the first and th
cand3.open<cand2.open && cand3.open>cand2.close && cand3.cl
{
comment=_language?"Downside Gap Three Methods";
if(!_forex)// non-forex
{
DrawSignal(prefix+"Downside Gap Three Methods the bull m
}
}

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


Tendência em alta.
A lacuna entre as duas
velas brancas vizinhas.
Velas brancas não são
necessariamente longas.
Gap de alta
O padrão A terceira vela abre
de Tasuki Compra
não está dentro do corpo da
(otimista)
implementado segunda vela.
A terceira seção fecha
dentro da lacuna mas a
< lacuna é parcialmente
não preenchida.
Confirmação é sugerida.
Tendência em baixa.
A lacuna entre as duas
velas pretas vizinhas.
Velas pretas não são
Gap de necessariamente longas.
baixa O padrão A terceira vela abre
Tasuki Venda não está dentro do corpo da
(pessimista) implementado segunda vela.
A terceira seção fecha
dentro da lacuna mas a
lacuna é parcialmente
não preenchida.
Confirmação é sugerida.

//------
// Upside Tasuki Gap the bull model
if(cand1.trend==UPPER && cand1.bull && cand2.bull && !cand3.bu

https://www.mql5.com/pt/articles/101 33/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
cand1.type!=CAND_DOJI && cand2.type!=CAND_DOJI && // the fi
cand2.open>cand1.close && // a gap between the first and th
cand3.open>cand2.open && cand3.open<cand2.close && cand3.cl
{
comment=_language?"Upside Tasuki Gap";
if(!_forex)// non-forex
{
DrawSignal(prefix+"Upside Tasuki Gap the bull model"+str
}
}
//------
// Downside Tasuki Gap the bull model
if(cand1.trend==DOWN && !cand1.bull && !cand2.bull && cand3.bu
cand1.type!=CAND_DOJI && cand2.type!=CAND_DOJI && // the fi
cand2.open<cand1.close && // a gap between the first and th
cand3.open<cand2.open && cand3.open>cand2.close && cand3.cl
{
comment=_language?"Downside Tasuki Gap";
if(!_forex)// non-forex
{
DrawSignal(prefix+"Downside Tasuki Gap the bull model"+s
}
}

3.2.4. Padrões consistindo de quatro velas

Nome do padrão Ordem Padrão clássico Forex Reconhecimento do padrão


A tendência otimista
está continuando
com três velas,
similar ao padrão dos
três soldados
brancos: longas velas
brancas com sombras
curtas.
Forex: preços de
abertura/fechamento
Strike de
das velas brancas são
três linhas Compra os mesmos.
(otimista)
A quarta vela abre
com uma lacuna
acima e fecha abaixo
da abertura da
primeira vela branca.
Forex: fechamento
da terceira e
abertura da quarta
vela são iguais.
Confirmação é
sugerida.
Strike de Venda A tendência
três linhas pessimista está
(pessimista) continuando com três
velas, similar ao
padrão dos três
corvos pretos: longas
velas pretas com
sombras curtas.
Forex: preços de
abertura/fechamento
das velas pretas são
os mesmos (similar
aos três corvos
idênticos).
A quarta vela abre
com uma lacuna
abaixo e fecha acima
da abertura da
primeira vela negra.
Forex: fechamento

https://www.mql5.com/pt/articles/101 34/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
da terceira e
abertura da quarta
vela são iguais.
Confirmação é
sugerida.

//------
// Three-line strike the bull model
if(cand1.trend==UPPER && cand1.bull && cand2.bull && cand3.bul
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
(cand3.type==CAND_LONG || cand3.type==CAND_MARIBOZU_LONG) &
cand2.close>cand1.close && cand3.close>cand2.close && cand4
{
comment=_language?"Three-line strike";
if(_forex)// if forex
{
if(cand4.open>=cand3.close) // 4th opens higher than the
{
DrawSignal(prefix+"Three-line strike the bull model"+
}
}
else // a different market
{
if(cand4.open>cand3.close) // 4th opens higher than th 3
{
DrawSignal(prefix+"Three-line strike the bull model"+
}
}
}
//------
// Three-line strike the bear model
if(cand1.trend==DOWN && !cand1.bull && !cand2.bull && !cand3.b
(cand1.type==CAND_LONG || cand1.type==CAND_MARIBOZU_LONG) &
(cand3.type==CAND_LONG || cand3.type==CAND_MARIBOZU_LONG) &
cand2.close<cand1.close && cand3.close<cand2.close && cand4
{
comment=_language?"Three-line strike";
if(_forex)// if forex
{
if(cand4.open<=cand3.close) // the fourth opens lower th
{
DrawSignal(prefix+"Three-line strike the bear model"+
}
}
else // a different market
{
if(cand4.open<cand3.close) // the fourth opens lower tha
{
DrawSignal(prefix+"Three-line strike the bear model"+
}
}
}

4. A implementação do indicador
Vamos selecionar parâmetros de entrada exigidos.

https://www.mql5.com/pt/articles/101 35/41
19/12/2017 Analisando padrões de velas - Artigos MQL5

Figura 3. Parâmetros de entrada do indicador doa padrões das velas

O primeiro parâmetro do "período de média" - precisamos dele para determinar a


direção da tendência, definindo velas "longas" e "curtas".

O próximo parâmetro é "Habilitar sinal" - responsável por habilitar/desabilitar o sinal.


O sinal notifica que um novo padrão apareceu.

Figura 4. Sinais gerados pelo indicador de padrões de velas

Parâmetro "Número de barras para cálculo" é projetado para facilitar o trabalho do


indicador. Se seu valor é menor ou igual a 0 os padrões das velas são pesquisados em
todo histórico disponível, caso contrário um número certo de barras é utilizado para a
pesquisa, o que facilita consideravelmente o trabalho do indicador.

Acho que tudo está claro com cores...

"Habilitar comentários" significa habilitar/desabilitar nomes de padrões de velas.

"Tamanho da fonte" configura o tamanho da fonte para os comentários.

A implementação do indicador é muito simples.

Espere o surgimento de uma nova barra:

//--- Wait for a new bar


if(rates_total==prev_calculated)
{
return(rates_total);
}

Então calcule o valor inicial do contador para iniciar o ciclo.

int limit;
if(prev_calculated==0)
{
if(InpCountBars<=0 || InpCountBars>=rates_total)
limit=InpPeriodSMA*2;
else
https://www.mql5.com/pt/articles/101 36/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
limit=rates_total-InpCountBars;
}
else
limit=prev_calculated-1;

No loop, verificamos as combinações das velas e as exibimos como mostra a Figura 5.

Combinação com uma vela: uma seta com o nome do padrão acima ou abaixo
dela.
Combinação com duas velas: um retângulo fino com o nome do padrão acima ou
abaixo da primeira vela.
Combinação com três ou mais velas: um retângulo espesso com o nome do
padrão acima ou abaixo da primeira vela.

Figura 5. Exemplo de como indicadores de padrões de velas funcionam

Por favor observe que, devido a possibilidade de sobrecarregar a função, os sinais de


saída de diferentes padrões é feito pelas funções com o mesmo nome DrawSignal(),
mas com diferentes números de parâmetros.

void DrawSignal(string objname,CANDLE_STRUCTURE &cand,color Col,stri

void DrawSignal(string objname,CANDLE_STRUCTURE &cand1,CANDLE_STRUCT

void DrawSignal(string objname,CANDLE_STRUCTURE &cand1,CANDLE_STRUCT

O texto completo do indicador está no arquivo Candlestick_Patterns.mq5 anexo a esse


artigo.

Conclusão
Nesse artigo revisamos a maior parte dos padrões de velas, métodos para detectá-los e
fornecemos exemplos de como implementá-los na linguagem de programação do
MQL5. O anexo ao arquivo contém dois indicadores em um arquivo incluso. Para
utilizá-los, posicione os indicadores na pasta \Indicators e inclua o arquivo na pasta
\Include, e então compile eles.

Espero que a análise dos padrões de velas tenha ajudado você a melhorar os resultados
do seu trabalho.

https://www.mql5.com/pt/articles/101 37/41
19/12/2017 Analisando padrões de velas - Artigos MQL5
Em termos prospectivos, gostaria de adicionar que as velas filtradas fornecem
resultados melhores do que a maioria dos indicadores técnicos, mas consideraremos
esse assunto no próximo artigo, no qual criarei um sistema de negócio e uma
negociação de Expert Advisor pelos padrões de vela.

Traduzido do russo por MetaQuotes Software Corp.


Artigo original: https://www.mql5.com/ru/articles/101

Arquivos anexados | Download ZIP


candlestick_patterns.mq5 (63.5 KB)

candlestick_type_color.mq5 (5.64 KB)

candlesticktype.mqh (4.32 KB)

Aviso: Todos os direitos a estes materiais são reservados a MQL5 Ltd. A cópia ou reimpressão destes materiais, no

MetaTrader 5 Informações sobre o site Junte-se a nós, baixe a


MetaTrader 5!
Plataforma de negociação Sobre o projeto
MetaTrader 5 Windows
Histórico do site
Guia do usuário para iPhone/iPad
Termos de uso
MetaTrader 5
Mac OS
Política de privacidade
Linguagem de estratégias MQL5
Android
Contatos
MQL5 Cloud Network
Linux
Baixar a MetaTrader 5
Instalação da plataforma
Desinstalação do programa

Copyright 2000-2017, MQL5 Ltd.

https://www.mql5.com/pt/articles/101 38/41
19/12/2017 Analisando padrões de velas - Artigos MQL5

https://www.mql5.com/pt/articles/101 39/41
19/12/2017 Analisando padrões de velas - Artigos MQL5

https://www.mql5.com/pt/articles/101 40/41
19/12/2017 Analisando padrões de velas - Artigos MQL5

https://www.mql5.com/pt/articles/101 41/41