Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Comment faire. Veuillez écrire..,
Bandes supérieures=20,2 Bandes de Bollingers+2 Niveaux
Bandes inférieures=20,2 Bandes de Bollingers-2 Niveaux
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);
Merci mladen. Mais la valeur est différente. Par exemple, la valeur normale de l'UppewrBand (EURusd m5) est 1.0711 et les niveaux +2 sont 1.0751. Votre code est Uppers band est zéro.
Ce n'est pas le cas. Essayez-le et vérifiez votre code avant de dire une telle chose puisque le code fonctionne comme il le devrait.
#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);
}
Merci mladen. Mais la valeur est différente. Par exemple, la valeur normale de l'UppewrBand (EURusd m5) est 1.0711 et les niveaux +2 sont 1.0751. Votre code est la bande supérieure est zéro.
Ce que vous affichez ici compare des pommes avec des poires : vous montrez des niveaux, pas des bandes de Bollinger. Veuillez décider ce que vous voulez voir exactement sur le graphique.
C'est une bande de Bollinger. Je ne veux pas de bandes de Bollinger. Ce problème est résolu.
MA2=20,MA2Mode=2 ;
Fark=((iBands(NULL,0,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,MA2Mode,0,PRICE_CLOSE,MODE_MAIN,i)-iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i)))/Point ;
AltBand=iBandes(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i)-Fark*Point ;
Merci
Salut mladen,
deux questions :
1 : est-il possible d'ajouter le shift à cet indicateur : better_bollinger_bands_mtfalertsma_nrp-2_nmc.mq4 ?
2 : les alertes continuent de s'afficher même si tout est réglé sur false. Est-il possible de corriger cela, s'il vous plaît ?
Merci ! !!
Est-ce que quelqu'un peut m'aider s'il vous plaît avec cet indicateur juste faire apparaître la flèche sur la même bougie qui casse le haut ou le bas de bollinger, pas sur la bougie suivante.
Est-ce que quelqu'un peut m'aider s'il vous plaît avec cet indicateur juste faire apparaître la flèche sur la même bougie qui casse le haut ou le bas de bollinger, pas sur la bougie suivante.
Le signal apparaît maintenant dès que la bougie casse la BB pendant la bougie actuelle. Vous devez attendre la fin de la bougie pour vous assurer que le signal est toujours valide. Cela vous donnera un peu de temps pour vous préparer. Gardez à l'esprit que la bougie peut se rétracter à nouveau et que le signal disparaîtra alors.