Ideia por: Alex.
Código em MQL5 por: Vladimir Karputov.
O EA usa um indicador personalizado ExVol:

Os stop loss, take profit e trailing separados são usados para as posições de COMPRA e VENDA.
Exemplo de teste no EURUSD, M15:

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/21086
CaudateXPeriodCandle_main_Arrow
Indicador CaudateXPeriodCandle no gráfico principal, destacando com pontos coloridos somente as caudas das velas dos tipos "Martelo" e "Martelo Invertido".
ID_Close_Rectangle
Um utilitário para fechar (reduzindo o lado direito do comprimento) os retângulos.
CaudateXPeriodCandle_main
Indicador CaudateXPeriodCandle no gráfico principal
CaudateXPeriodCandleRange
Um indicador que desenha os tamanhos da vela CaudateXPeriodCandle em pontos.