Comment coder ? - page 99

 

Merci Ferru, c'est ce dont j'avais besoin !

Vous êtes formidable !

 

traduire cette fonction métastock

Bonjour,

pouvez-vous coder cette fonction en mql à partir du langage metastock ?

ThroughtBars(1,MACD(),29)

merci d'avance

giapel

 

J'utilise l'enveloppe de tendance mais pendant le mouvement ascendant le tampon de l'enveloppe de tendance court écrit 254564115 nombre étrange donc j'utilise un code simple pour le mettre à zéro, il y a un autre moyen sans le forcer à 0 ?

TrendEnvUp = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,0,0); // trendenvelopes

TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes

if (TrendEnvUp > 10)

TrendEnvUp=0;

if (TrendEnvDown > 10)

TrendEnvDown=0;
 

J'ai une autre question simple, que je n'arrive pas à résoudre.

Je voudrais ouvrir plusieurs positions pour chaque signal que je reçois. Exactement, je voudrais ouvrir 3 positions pour chaque signal, quel est le code pour faire cela.

Salutations

 

problème avec

Bonjour

dans mon EA, j'essaie d'imprimer mes deux variables mais cela ne fonctionne pas :

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

for(int i=1 ; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

Print(m_10+ " " + m_20) ;

}

**********************************************************

Voici le message d'erreur :

Attribution '[' attendue

A l'aide s'il vous plaît !

Merci d'avance.

 

quelque chose ne va pas dans cette ligne... for(int i=1 ; i<500 ; i--)

essayez avec i++

for(int i=1 ; i<500 ; i++)

natsirte:
Bonjour

Dans mon EA, j'essaie d'imprimer mes deux variables mais cela ne fonctionne pas :

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

for(int i=1 ; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

Print(m_10+ " " + m_20) ;

}

**********************************************************

Voici le message d'erreur :

Attribution '[' attendue

A l'aide s'il vous plaît !

Merci d'avance.
 
natsirte:
Bonjour

Dans mon EA, j'essaie d'imprimer mes deux variables mais cela ne fonctionne pas :

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

for(int i=1 ; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

Print(m_10+ " " + m_20) ;

}

**********************************************************

Voici le message d'erreur :

Attribution '[' attendue

A l'aide s'il vous plaît !

Merci d'avance.

Avez-vous déclaré les tampons ?

double m_10[] ;

double m_20[] ;

FerruFx

 

Cela fera l'affaire.

Si c'est seulement pour la fonction d'impression, pas besoin de tableaux.

Si vous en avez besoin pour dessiner des lignes, vous avez besoin d'autre chose pour activer les tampons.

et la fonction for() doit compter vers le haut, pas vers le bas.

************************************************** ********

int Current ;

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0) ;

for(int i=1 ; i<500 ; i++){

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i) ;

Print(m_10+ " " + m_20) ;

}

************************************************** ********

FerruFx:
Avez-vous déclaré les tampons ?

double m_10[] ;

double m_20[] ;

FerruFx
 
mauro269:
J'ai une autre question simple, que je n'arrive pas à résoudre.

Je voudrais ouvrir une multiposition pour chaque signal que je reçois. Exactement, je voudrais ouvrir 3 positions pour chaque signal, quel est le code pour faire cela.

Salutations

Il suffit d'utiliser 3 appels OrderSend au lieu de 1.

Robert

 

Problème de variable

Bonjour,

Je suis en train de programmer un expert qui effectue des calculs basés sur l'OHLC de la barre précédente.

Mon problème est le suivant :

J'ai une variable appelée "var5".

Pour la première barre qui est comptée, var5 est l'ouverture de cette barre.

Pour chaque barre suivante, var5 est la valeur de var5 sur la barre précédente, divisée par 2.

Je n'ai aucune idée de la façon de coder cela dans MQL, et je me demandais si quelqu'un pouvait me montrer un exemple de la façon dont cela pourrait être fait ?

Merci d'avance pour toute réponse.