Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Indicadores

UltraRSI - indicador para MetaTrader 5

Publicado por:
Nikolay Kositsin
Visualizações:
2153
Avaliação:
(22)
Publicado:
2014.01.14 13:09
Atualizado:
2023.03.29 13:37
\MQL5\Include\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Autor real:

dm34@mail.ru

Este indicador se baseia no RSI (Relative Strength Index) e na análise de suas linhas múltiplas de sinais.

O cálculo do algoritmo das linhas de sinal se encontram a seguir. Temos os parâmetros do indicador como dados de entrada:

  • StartLength - valor inicial mínimo da primeira linha de sinal;
  • Step - passo da variação do período;
  • StepsTotal - número de mudanças no período.

Qualquer valor do período a partir da multiplicidade de linhas de sinal é calculado utilizando progressão aritmética:

SignalPeriod(Number)  =  StartLength + Number * Step,

onde o valor da variável Number varia de zero a StepsTotal. Os valores obtidos dos períodos são adicionados ao array ​​e são usados ​​em cada tick do indicador para obter o array de valores do indicador RSI suavizado. As direções da tendência atual para cada um das suavizações são calculadas e também é determinado o número de tendências positivas e negativas para toda a gama de valores do array de RSI suavizado. O número final de tendências positivas e negativas é suavizada e, por sua vez são usadas ​​como linhas do indicador que formam uma nuvem colorida exibida com a ajuda da classe de estilo DRAW_FILLING.

A direção da tendência deste indicador é determinada pela cor da nuvem, enquanto a sua força é determinada pela largura da nuvem. Você pode usar os níveis de sobrecompra (UpLevel) e (DnLevel) e de sobrevenda que são definidos em um valor percentual da amplitude máxima do indicador.

Este indicador permite selecionar um tipo de suavização dentre as dez versões disponíveis:

  1. SMA - média móvel simples;
  2. EMA - média móvel exponencial;
  3. SMMA - média móvel suavizada;
  4. LWMA - média móvel ponderada linear;
  5. JJMA - média adaptativa JMA;
  6. JurX - suavização ultra linear;
  7. ParMA - suavização parabólica;
  8. T3 - suavização exponencial múltipla de Tillson;
  9. VIDYA - suavização com o algoritmo de Tushar Chande;
  10. AMA - suavização com o algoritmo de Perry Kaufman.

Deve se notar que os parâmetros Phase1 e Phase2 possuem um significado totalmente diferente entre os diferentes algoritmos de suavização. Para JMA, Phase é uma variável externa cujo valor varia entre -100 e +100. Para T3, é uma relação de suavização multiplicada por 100 para se obter uma visualização melhor. Para VIDYA, é um período do oscilador CMO e para AMA é um período lento de EMA. Estes parâmetros não afetam a suavização de outros algoritmos. Em AMA, o período rápido de EMA, por padrão, é um valor fixo igual a 2. A razão de crescimento da potência para AMA também é igual a 2.

Este indicador utiliza a biblioteca de classes SmoothAlgorithms.mqh (deve ser copiada para terminal_data_folder\MQL5\Include). O uso desta classe está descrito com mais detalhes no Artigo "Série de preço médio para cálculos intermediários sem utilizar buffers adicionais".

Parâmetros de entrada do indicador:

//+----------------------------------------------+
//| Parâmentros de entrada do indicador          |
//+----------------------------------------------+
input int RSI_Period=13;                           // Período do indicador WPR
input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Preço aplicado
//----
input Smooth_Method W_Method=MODE_JJMA;           // Método de suavização
input int StartLength=3;                          // Período de suavização inicial                    
input int WPhase=100;                             // Parâmetro de suavização
//----  
input uint Step=5;                               // Período da variação do passo
input uint StepsTotal=10;                        // Número de variações do período
//----
input Smooth_Method SmoothMethod=MODE_JJMA;      // Método de suavização
input int SmoothLength=3;                        // Profundidade de suavização
input int SmoothPhase=100;                       // Parâmetro de suavização
//----                          
input uint UpLevel=80;                           // nível de sobrecompra, %%
input uint DnLevel=20;                           // nível de sobrevenda, %%
input color UpLevelsColor=Blue;                  // Cor do nível de sobrecompra
input color DnLevelsColor=Blue;                  // Cor do nível de sobrevenda
input STYLE Levelstyle=DASH_;                   // Estilo dos níveis
input WIDTH  LevelsWidth=Width_1;               // Largura dos níveis

UltraRSI

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/725

DT-Pirson DT-Pirson

Indicador de volatilidade.

Past Regression Deviated Past Regression Deviated

Indicador canal de tendência.

SSL SSL

Um indicador de sinal tipo semáforo que utiliza duas médias móveis na forma de NRTR.

MA_AC_Stochastic_Signal MA_AC_Stochastic_Signal

Este indicador exibe a direção da tendência (Médias Móveis) e os sinais de negociação (Estocástico + Accelerator).