O indicador RSI (Índice de Força Relativa) pode ser aplicado a qualquer timeframe, seja ele maior ou menor que o gráfico atual.
ATENÇÃO: Se você deseja criar seus próprios indicadores multi-timeframe, este indicador RSI MTF é um excelente exemplo. Com apenas um buffer, o código fica mais limpo e fácil de entender em comparação a outros indicadores multi-timeframe que possuem vários buffers.
Você pode usar todos os parâmetros habituais do indicador iRSI, sendo a única configuração adicional o segundo timeframe utilizado como entrada para os cálculos.
Quando o indicador é aplicado a um timeframe inferior ao do gráfico atual, pode não ser possível exibir todos os valores. Nessa situação, dependendo do tipo de preço escolhido, será utilizada uma abordagem diferente para fornecer o valor mais apropriado.
Aqui vão dois exemplos:
- timeframe_1=5 minutos, timeframe_2=1 minuto, cálculos baseados na série de preços Close:
Para qualquer barra no timeframe_1, o indicador mostrará a última barra do timeframe_2 com um horário de fechamento antes ou igual ao horário de fechamento da barra no timeframe_1. Isso se aplica tanto às barras já fechadas quanto à barra atual que ainda está aberta.
- timeframe_1=5 minutos, timeframe_2=1 minuto, cálculos baseados na série de preços Open:
Para qualquer barra no timeframe_1, o indicador mostrará a última barra do timeframe_2 com um horário de abertura antes ou igual ao horário de abertura da barra no timeframe_1. Novamente, isso se aplica tanto às barras já fechadas quanto à barra atual que ainda está aberta. A lógica aqui é que se você escolhe calcular seus indicadores com base no horário de abertura de uma barra, provavelmente você também fará operações quando uma nova barra abrir. Nesse caso, na abertura de uma nova barra de 5 minutos, você só saberá a abertura da primeira das cinco barras de 1 minuto que a compõem. As aberturas das barras de 1 minuto do segundo ao quinto, portanto, são ignoradas nos cálculos.
Você pode misturar qualquer timeframe com qualquer outro, mesmo que não estejam sincronizados, por exemplo, timeframe_1 = 5 minutos e timeframe_2 = 12 minutos. O indicador garantirá que permaneçam sincronizados. O funcionamento é semelhante aos exemplos citados acima.
Veja o indicador MACD Histogram MTF MC para uma explicação mais visual em uma planilha do Excel.
Ao alternar entre timeframes, aguarde alguns segundos para que os dados de preço sejam carregados. Se o indicador não for exibido, atualize o gráfico manualmente.
Confira no código como ativar/desativar mensagens de erro:
bool ShowErrorMessages=false; // ativa/desativa mensagens de erro para depuração

Histórico de atualizações:
2010 09 26: v04
- Melhoria na exibição de valores em timeframes menores que o timeframe do gráfico;
- Definido buffers como EMPTY_VALUE em vez de 0 após: if(convertedTime<tempTimeArray_TF2[0]);
- Otimização do código;
- Removido PLOT_DRAW_BEGIN de OnInit() - herdado do indicador de um único timeframe;
- Movido ArraySetAsSeries de buffers e arrays para OnInit();
2010 09 06: v02
- Corrigido bug com o array Time[] que causava a exibição incorreta do indicador;
2010 08 25: v01
- Indicador publicado pela primeira vez;

Comentário 0