Autor da ideia - Scriptor, autor do código mq5 - barabashkakvn.
Para geração do sinal de abertura, sempre é procurado o cruzamento de dois Moving Average com base nos dados de duas barras:

Neste caso, no parâmetro Trade bar, pode ser definido o número da barra atual: isto pode ser bar #0 ou bar #1.
Se o parâmetro Use MACD for true, também será levada em conta a posição do MACD relativa a zero na barra atual (parâmetro Trade bar).
Quando nenhuma posição é aberta, segundo o sinal é acionada uma posição e são exibidas quatro ordens pendentes em incrementos de Hedge level e com tempo de vida de Expiration pending orders: BUY é colocado junto com Buy stop, enquanto SELL é colocado com Sell stop.
O valor true faz com que o parâmetro Close the opposite positions dê a ordem de fechar as posições opostas ao sinal. Recebido o sinal de abertura de BUY, serão fechadas todas as posições SELL.
Depois que as posições aparecerem, elas serão acompanhadas por um Trailing Stop com passo Trailing Step.
Exemplo do teste EURUSD, M30:

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/19945
CCI alternative
Commodity Channel Index (CCI) é um indicador universal que pode ser usado para encontrar uma nova tendência ou aviso sobre o surgimento de condições extremas. Lambert originalmente desenvolveu o CCI para identificar movimentos cíclicos nos mercados de commodities, mas o indicador pode ser aplicado com sucesso a índices, ETFs, ações e outros ativos.
SAR RSI MTS
Sistema de negociação de dois indicadores: iSAR (Parabolic SAR) e iRSI (Relative Strength Index, RSI). Cálculo do lote em porcentagem de risco a partir da margem livre.
Smoothed Kijun-Sen
Kijun-Sen é um componente do indicador Ichimoku Kinko Hyo (nuvem Ichimoku), sua principal linha de indicador. É usado principalmente como uma médida para o pulso de médio prazo.
AO_Divergence
O indicador procura e exibe divergências no gráfico do indicador AO personalizado.