Olá,
O OBV geralmente é calculado tendo como referencia o preco de fechamento do periodo anterior, porém eu gostaria de saber como eu poderia alterar o codigo do OBV para que eu possa selecionar qual referencia a formula irá considerar, se close, open, high ou low para daí entao adicionar, subtrair o OBV.
Como declarar o input e suas variáveis e tambem como alterar a formula baseado no input e nao fixamente no fechamento.
Obrigado.
Vejo duas formas:
1) Alterar a declaração do OnCalculate para:
int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
Dai, tu adaptaria o codigo para usar price e não close e teria que recuperar o Volume a partir de indicador ou usando CopyVolume ou CopyRealVolume.
input ENUM_APPLIED_VOLUME vol=VOLUME_TICK; int volume = iVolumes(0,0, vol);
O valor de price é definido por uma aba na hora de colocar o indicador.
2) A outra forma é menos impactante porque tu vai mudar so o fechamento pra vir de indicador e o restante pode ficar como esta.
input ENUM_APPLIED_PRICE price=PRICE_CLOSE; int ma1=iMA(0,0,1,0,MODE_SMA,price);
O valor que tu configurar no parametro na hora de colocar o indicador vai ser usado para calcular a media simples de 1 elemento. Voce pega o conteudo do indicador com CopyBuffer.
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Olá,
O OBV geralmente é calculado tendo como referencia o preco de fechamento do periodo anterior, porém eu gostaria de saber como eu poderia alterar o codigo do OBV para que eu possa selecionar qual referencia a formula irá considerar, se close, open, high ou low para daí entao adicionar, subtrair o OBV.
Como declarar o input e suas variáveis e tambem como alterar a formula baseado no input e nao fixamente no fechamento.
Obrigado.