Indicateurs multitemporels - page 1220

 

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) ;

}

//+------------------------------------------------------------------+

 
Si quelqu'un peut ajouter une MTF à cetindicateur, j'apprécierais vraiment beaucoup !

... 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.
 
CaliNgu27:

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.

Ultimate_MA

Dossiers :
 
winneroftrading: pouvez-vous m'aider, S'IL VOUS PLAÎT ? !
  1. 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

  2. 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 :

  • si c'est intéressant pour eux personnellement, ou
  • si c'est intéressant pour de nombreux membres de ce forum.

et lasection Freelance du forum devrait être utilisée dans la plupart des cas.

MT4 BronzeWarrior and SilverWarrior EAs
MT4 BronzeWarrior and SilverWarrior EAs
  • 2006.09.05
  • www.mql5.com
Attached are my conversions of the MT3 EAs...
 

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 :

Dossiers :
 
Maxim Crack:

Veuillez ajouter l'option MTF pour cet indicateur :

J'ai trouvé un site web où vous pourrez la trouver.

www. Google.com

 
Mladen Rakic:

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)

Bonjour ! Veuillez compiler la version H1 et M15 de cet indicateur.