![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Como fazer. Por favor, escreva..,
Bandas superiores=20,2 Bandas de Bollingers+2 Níveis
Faixas de descida=20,2 Faixas de descida de 2 níveis
LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
Obrigado mladen. Mas valor diferente. exemplo normal UppewrBand (EURusd m5) valor é 1,0711 e +2 níveis é 1,0751. seu código é Upper band é zero.
Não é. Experimente-o e verifique seu código antes de declará-lo, pois o código funciona como deveria
#property indicator_buffers 2
#property indicator_color1 clrDodgerBlue
#property indicator_color2 clrSandyBrown
#property strict
double UpperBand[],LowerBand[];
int init()
{
SetIndexBuffer(0,UpperBand);
SetIndexBuffer(1,LowerBand);
return(0);
}
int start()
{
int counted_bars = IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars-counted_bars,Bars-1);
//
//
//
//
//
for(int shift=limit; shift>=0; shift--)
{
UpperBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)+2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
}
return(0);
}
Obrigado mladen. Mas valor diferente. exemplo normal UppewrBand (EURusd m5) valor é 1,0711 e +2 níveis é 1,0751. seu código é Upper band é zero.
O que você está postando ali é comparar maçãs com pêras: você está mostrando níveis, não faixas de Bollinger. Por favor, decida o que exatamente você quer ver na tabela
não quero bandas de bollinger. este problema resolvido.
MA2=20,MA2Mode=2;
Fark=((iBands(NULL,0,MA2,MA2,MA2Mode,0,PRICE_CLOSE,MODE_UPPER,i)-iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_MAIN,i)))/Point;
UstBand=iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_UPPER,i)+Fark*Point;
Fark=((iBands(NULL,0,MA2,MA2,MA2Mode,0,PRICE_CLOSE,MODE_MAIN,i)-iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i)))/Ponto;
AltBand=iBand(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i)-Fark*Point;
Obrigado
Oi mladen,
duas perguntas:
1: é possível adicionar deslocamento a este indicador: better_bollinger_bands_mtfalertsma_nrp-2_nmc.mq4?
2: os alertas continuam a aparecer, mesmo quando tudo está configurado para falso. É possível corrigir isso, por favor?
Obrigado!!!
qualquer um pode me ajudar com este indicador, basta fazer a seta aparecer na mesma vela que quebra o topo ou o casquilho inferior, não na vela seguinte.
qualquer um pode me ajudar com este indicador, basta fazer a seta aparecer na mesma vela que quebra o topo ou o casquilho inferior, não na vela seguinte.
O sinal agora vem assim que a vela quebra o BB durante a vela atual. É preciso esperar até o final da vela para ter certeza de que o sinal ainda seja válido. Isto lhe dará um pouco de tempo para se preparar. Tenha em mente que a vela pode se retrair novamente e o sinal então desaparecerá.