![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Hola tout le monde !
Pouvez-vous m'aider, S'IL VOUS PLAÎT !
Je n'arrive pas à comprendre pourquoi je n'arrive pas à obtenir des valeurs correctes avec ce simple EA MTF. Je pense que tout est ok, mais les valeurs ne marchent pas et, par exemple, h4 est toujours 0... C'est parce que j'ai besoin de vérifier la première fois +/-100 en démarrant l'EA et avec le cci c'est une boucle sans fin....
bool starting= true ;
int i, a = 0 ;
double m5cci, m15cci, m30cci, m60cci, h4cci, diacci ;
double m5rsi, m15rsi, m30rsi, m60rsi, h4rsi, diarsi ;
int deinit()
{
retour(0) ;
}
int start()
{
if(IsNewCandle())
{
//---------------------------rsi m5 -----------------------------------------------------
i = 1 ;
m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, 1) ;
if(inicio)
{
while(m5rsi < 70 && m5rsi > 30)
{
i = i + 1 ;
m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, i) ;
}
}
si(m5rsi >= 70)
{
Alert("rsi 5 up "+ m5rsi) ;
}
sinon
si (m5rsi <= 30)
{
Alert("rsi 5 down "+ m5rsi) ;
}
//---------------------------rsi m15 -----------------------------------------------------
i = 1 ;
m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, 1) ;
if(inicio)
{
while(m15rsi < 70 && m15rsi > 30)
{
i = i + 1 ;
m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, i) ;
}
}
si(m15rsi >= 70)
{
Alert("rsi 15 up "+m15rsi) ;
}
sinon
si (m15rsi <= 30)
{
Alert("rsi 15 down "+ m15rsi) ;
}
//---------------------------rsi m30 -----------------------------------------------------
i = 1 ;
m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, 1) ;
if(inicio)
{
while(m30rsi < 70 && m30rsi > 30)
{
i = i + 1 ;
m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, i) ;
}
}
si(m30rsi >= 70)
{
Alert("rsi 30 up " +m30rsi) ;
}
sinon
si(m30rsi <= 30)
{
Alert("rsi 30 down "+m30rsi) ;
}
//---------------------------rsi m60 -----------------------------------------------------
i = 1 ;
m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, 1) ;
if(inicio)
{
while(m60rsi < 70 && m60rsi > 30)
{
i = i + 1 ;
m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, i) ;
}
}
if(m60rsi >= 70)
{
Alert("rsi 60 up "+m60rsi) ;
}
sinon
si(m60rsi <= 30)
{
Alert("rsi 60 down "+m60rsi) ;
}
//---------------------------rsi h4 -----------------------------------------------------
i = 1 ;
h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, 1) ;
if(inicio)
{
while(h4rsi < 70 && h4rsi > 30)
{
i = i + 1 ;
h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, i) ;
}
}
if(h4rsi >= 70)
{
Alert("rsi h4 up "+h4rsi) ;
}
sinon
si(h4rsi <= 30)
{
Alert("rsi h4 down "+h4rsi) ;
}
//---------------------------rsi DAY-----------------------------------------------------
i = 1 ;
diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, 1) ;
if(inicio)
{
while(diarsi < 70 && diarsi > 30)
{
i = i + 1 ;
diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, i) ;
}
}
if(diarsi >= 70)
{
Alert("rsi dia up "+diarsi) ;
}
sinon
si (diarsi <= 30)
{
Alert("rsi dia down "+diarsi) ;
}
//---------------------------cci m5 -----------------------------------------------------
i = 1 ;
m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i) ;
if(inicio)
{
while(m5cci < 100 && m5cci > -100)
{
i = i + 1 ;
m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i) ;
}
}
if(m5cci >= 100)
{
Alert("cci 5 up "+m5cci) ;
}
sinon
si (m5cci <= -100)
{
Alert("cci 5 down " +m5cci) ;
}
//---------------------------cci m15 -----------------------------------------------------
i = 1 ;
m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i) ;
if(inicio)
{
while(m15cci < 100 && m15cci > -100)
{
i = i + 1 ;
m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i) ;
}
}
if(m15cci >= 100)
{
Alert("cci 15 up "+m15cci) ;
}
sinon
si (m15cci <= -100)
{
Alert("cci 15 down " +m15cci) ;
}
//---------------------------cci m30 -----------------------------------------------------
i = 1 ;
m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i) ;
if(inicio)
{
while(m30cci < 100 && m30cci > -100)
{
i = i + 1 ;
m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i) ;
}
}
if(m30cci >= 100)
{
Alert("cci 30 up " +m30cci) ;
}
sinon
si m30cci <= -100)
{
Alert("cci 30 down "+ m30cci) ;
}
//---------------------------cci m60 -----------------------------------------------------
i = 1 ;
m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i) ;
if(inicio)
{
while(m60cci < 100 && m60cci > -100)
{
i = i + 1 ;
m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i) ;
}
}
if(m60cci >= 100)
{
Alert("cci 60 up "+m60cci) ;
}
sinon
si (m60cci <= -100)
{
Alert("cci 60 down "+ m60cci) ;
}
//---------------------------cci h4 -----------------------------------------------------
/* i = 1 ;
h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i) ;
if(inicio)
{
i = 1 ;
while(h4cci < 100 && h4cci > -100)
{
Alert("i " + i + " " + h4cci) ;
i = i + 1 ;
h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i) ;
}
}
if(h4cci >= 100)
{
Alert("cci h4 up " +h4cci) ;
}
sinon
si(h4cci <= -100)
{
Alert("cci h4 down "+h4cci) ;
}
*/
//---------------------------cci day-----------------------------------------------------
i = 1 ;
diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i) ;
if(inicio)
{
while(diacci < 100 && diacci > -100)
{
i = i + 1 ;
diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i) ;
}
}
if(diacci >= 100)
{
Alert("cci dia up "+ diacci) ;
}
sinon
si(diacci <= -100)
{
Alert("cci dia down "+ diacci) ;
}
si(a == 1000000)
retour(0) ;
a = a + 1 ;
départ = faux ;
}
}
//+------------------------------------------------------------------+
bool IsNewCandle()
{
static int BarsOnChart = 0 ;
if(Bars == BarsOnChart)
retourne (false) ;
BarsOnChart = Bars ;
return(true) ;
}
//+------------------------------------------------------------------+
... Il est également très important de fournir lefichiermq4afin que je puisse ajuster la largeur de la ligne, ce que je ne peux pas faire avec les paramètres habituels.
Ne doublez pas votre message !
J'ai supprimé votre autre message.
J'apprécierais beaucoup si je pouvais avoir une version MTF de cet indicateur.
Veuillez modifier votre message (original) et utiliser le bouton CODE (Alt-S)! (Pour les grandes quantités de code, joignez-le.)
Règles générales et meilleures pratiques du forum. -Général - Forum de programmation MQL5 2019.05.06
Editeur de messages
Sur MT4 : A moins que le graphique actuel ne soit ce(s) symbole(s)/TF(s) spécifique(s) référencé(s), vous devez gérer les erreurs 4066/4073 avant d' accéder aux valeurs des bougies/indicateurs.
Historique des téléchargements dans MQL4 EA - Forex Calendar - Forum de programmation MQL4 - Page 3 #26 № 4 2019.05.20
Voici ma suggestion (qui provient de tsd 2010 et de tsd 2008) :
----------------
Juste pour rappeler :
Les codeurs (tous les codeurs) codent gratuitement :
et lasection Freelance du forum devrait être utilisée dans la plupart des cas.
MA trend MultiTimeframe - indicateur pour MetaTrader 5
Affichez les valeurs des indicateurs iMA (Moving Average) de trois cadres temporels sur un graphique. Les noms des cadres temporels spécifiés sont affichés dans la "fenêtre de données".
Veuillez ajouter l'option MTF pour cet indicateur :
Veuillez ajouter l'option MTF pour cet indicateur :
J'ai trouvé un site web où vous pourrez la trouver.
www. Google.com
Histo version multi time frame avec alertes et flèches jointes
Egalement une version multi time frame de la version régulière jointe (avec des alertes également)