![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
Merci Ferru, c'est ce dont j'avais besoin !
Vous êtes formidable !![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
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 ?
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++)
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.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) ;
}
************************************************** ********
Avez-vous déclaré les tampons ?
double m_10[] ;
double m_20[] ;
FerruFxJ'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.
SalutationsIl 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.