Indicadores: Bulls Power

 

Bulls Power:

Diariamente, as negociações representam uma batalha entre compradores ("Touros") empurrando os preços para cima e vendedores ("Ursos") empurrando os preços para baixo. Dependendo de qual lado pontuou mais, o dia terminará com um preço maior ou menor do que no dia anterior. Resultados intermediários, em primeiro lugar o preço máximo e mínimo, permitem avaliar como esta batalha foi desenvolvida durante o dia.

É muito importante ser capaz de estimar o equilíbrio da Força dos Touros já que as alterações neste equilíbrio, inicialmente, sinalizam uma possível reversão de tendência. Esta tarefa pode ser resolvida utilizando o oscilador Bulls Power (Oscilador Força dos Touros) desenvolvido por Alexander Elder e descrito em seu livro "Trading for a Living: Psychology, Trading Tactics, Money Management". Elder baseou-se nas seguintes premissas quando deduziu este oscilador:

  • A Média Móvel é um acordo de preços entre vendedores e compradores em um determinado período de tempo,
  • O preço mais alto mostra o poder máximo dos compradores no dia.

Nessas premissas, Elder desenvolveu o indicador Bulls Power como a diferença entre o preço máximo e a Média Móvel Exponencial de 13 períodos (HIGH - EMA).

Bulls Power

Autor: MetaQuotes Software Corp.

 

1. Imprecisão gramatical. Há um comentário antes de OnCalculate

//+------------------------------------------------------------------+
//| Average True Range|
//+------------------------------------------------------------------+

mas deveria ser assim:

//+------------------------------------------------------------------+
//| Função Bulls Power OnCalculate|
//+------------------------------------------------------------------+

2. Em for(i=limit;i<rates_total;i++) você esqueceu acidentalmente de && !IsStopped() ?

 
paladin800:

1. Imprecisão gramatical. Há um comentário antes de OnCalculate

mas deveria ser assim:

2. Em for(i=limit;i<rates_total;i++), você esqueceu acidentalmente de && !IsStopped()?

Por acaso você é programador?
 
IgorM:
Por acaso você não é um programador?
Eu programo um pouco.
 
paladin800: Um pouco de programação.

Entendo, mas posso lhe garantir que cerca de 99% dos indicadores da base de dados não contêm !IsStopped() no loop de cálculo do valor do indicador for(i=limit;i<rates_total;i++)

 
IgorM:

Entendo, mas posso lhe garantir que cerca de 99% dos indicadores da base de dados não contêm !IsStopped() no loop de cálculo dos valores do indicador for(i=limit;i<rates_total;i++)

Permita-me discordar de você. Os indicadores postados no CodeBase por usuários com altas classificações, ou seja, especialistas em MQL5 e a própria MetaQuotes, contêm !IsStopped(). Esses são os códigos que eu uso.
 
paladin800:
Permita-me discordar de você. Os indicadores postados no CodeBase por usuários com altas classificações, ou seja, especialistas em MQL5 e a própria MetaQuotes, contêm !IsStopped(). Esses são os códigos que eu admiro.

Bem, a classificação é um assunto obscuro, aparentemente você está falando sobre os indicadores mais recentes do codobase, há um autor/programador GODZILLA.

Não discuto, posso ter perdido alguma coisa, mas lembro-me de ter lido artigos, por exemplo, https://www.mql5.com/ru/articles/35, e também de ter pesquisado o kodobase com mais frequência anteriormente, mas ainda não sabia sobre o uso obrigatório do IsStopped().

deixe-me ler o que o orienta, exceto os indicadores mais recentes do kodobase?

 
IgorM:

Bem, a classificação é um assunto obscuro, aparentemente você está falando sobre os indicadores mais recentes da kodobase, há um autor/programador GODZILLA.

Não discuto, posso ter perdido alguma coisa, mas lembro-me de ter lido artigos, por exemplo, https://www.mql5.com/ru/articles/35, e também de ter examinado o kodobase com mais frequência anteriormente, mas ainda não sei sobre o uso obrigatório do IsStopped().

deixe-me ler o que o orienta, exceto os indicadores mais recentes do kodobase?

Perguntei no fórum sobre && !IsStopped() no loop for. Pelo que entendi, é desejável inseri-lo no loop, essa é a diferença em relação à MQL4. Pelo menos eu escrevo meus indicadores com !IsStopped().
 
paladin800:
Perguntei no fórum sobre && !IsStopped() no loop for. Pelo que entendi, é desejável inseri-lo no loop, essa é a diferença em relação à MQL4. Pelo menos eu escrevo meus indicadores com !IsStopped().

Dei uma olhada rápida no seu link, mas ainda não encontrei uma resposta dos desenvolvedores.

Estamos em um fórum de desenvolvedores e programadores de MT, por que não obter a resposta correta da "mente coletiva"?

Criei um tópico aqui https://www.mql5.com/ru/forum/9783