[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 973
MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0); if(Bid > MA && Fact_Up == true)
{ Fact_Dn = vrai;
Fact_Up = faux;
Alert("Le prix est au-dessus de la MA(",Period_MA,")."); } si(Bid < MA && Fact_Dn == true ) { Fact_Up = vrai; Fact_Dn = faux; Alert("Le prix est inférieur à la MA(",Period_MA,").");
} retour; }
Quoi qu'il en soit, c'est tiré du manuel, j'ai voulu m'entraîner, mais je me suis retrouvé dans une impasse, après avoir traversé...
Je veux lui donner un rapport une fois, mais comment faire pour qu'il le fasse à chaque tic-tac ?
Bonjour, je voulais faire un filtre pour qu'un nombre donné de signaux d'achat/vente émis par l'indicateur soit ignoré. J'ai essayé de l'implémenter avec des variables globales pour fixer le nombre de signaux reçus et le comparer avec une variable donnée. Cela fonctionne, mais dans les variables globales, le nombre de signaux n'augmente pas. Quelle est l'erreur ? Ou existe-t-il un moyen plus simple de mettre en œuvre cette idée ?
Comment puis-je normaliser mon lot à une décimale ? par exemple, le lot 1.43 ou 1.438 à 1.4 ou 1.5 ? sinon cela donne l'erreur 131 - mauvaise taille de lot ?
Voici une fonction de normalisation du lot entier, comme dans mon EA... Dans l'éditeur, appuyez sur F1 sur NormalizeDouble() - dans l'aide
Merci. et double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP) ; ne pouvons-nous pas simplement faire double lotStep = 0.1; ?
Le pas de lot est généralement de 0,01 - cela dépend à la fois du courtier et du type de compte, lisez les conditions de trading pour votre type de compte -.
s'il y a un pas de lot de 0,1, alors vous pouvez... C'est une option pour tout type de compte, donc vous n'avez pas à vous en soucier...
Mec, est-ce que quelqu'un connaît la réponse à ma question ?
Parlez-moi du programme TakeMySpread pour changer la répartition. Il vous permet de modifier l'écart sur le symbole pour le tester et l'optimiser. Existe-t-il un programme qui permet de modifier le niveau du stop loss ou du freeze frame, ou comment le faire manuellement ?
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
extern int Period_MA = 21;
bool Fact_Up = true;
bool Fact_Dn = true;
int start()
{
double MA;
MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)
{
Fact_Dn = vrai;
Fact_Up = faux;
Alert("Le prix est au-dessus de la MA(",Period_MA,").");
}
si (Bid < MA && Fact_Dn == true )
{
Fact_Up = vrai;
Fact_Dn = faux;
Alert("Le prix est inférieur à la MA(",Period_MA,").");
}
retour;
}
Quoi qu'il en soit, c'est tiré du manuel, j'ai voulu m'entraîner, mais je me suis retrouvé dans une impasse, après avoir traversé...
Je veux lui donner un rapport une fois, mais comment faire pour qu'il le fasse à chaque tic-tac ?
de l'aide ?
La question n'est pas tout à fait bien posée
La question n'est pas tout à fait juste
il ne déclenche un message qu'une seule fois, après le passage,
Comment puis-je obtenir un message après chaque tic,
pour qu'à chaque tick il y ait un message comme "le prix est au-dessus de la mach" ou "le prix est en dessous de la mach" ?
Bonjour, je voulais faire un filtre pour qu'un nombre donné de signaux d'achat/vente émis par l'indicateur soit ignoré. J'ai essayé de l'implémenter avec des variables globales pour fixer le nombre de signaux reçus et le comparer avec une variable donnée. Cela fonctionne, mais dans les variables globales, le nombre de signaux n'augmente pas. Quelle est l'erreur ? Ou existe-t-il un moyen plus simple de mettre en œuvre cette idée ?
Pouvez-vous s'il vous plaît me dire....
//-------------- if(SignalBuy>0) { int B; if(SignalBuy==true){ B=1; } else { B=0; } int PropuskSigB=GlobalVariableGet("PropuskSignalaB"); PropuskSignalaB =B+PropuskSigB; GlobalVariableSet(gvp+"PropuskSignalaB",PropuskSignalaB); PropuskSignalaB=GlobalVariableGet("PropuskSignalaB"); Print ("PropuskSignalaB = ",PropuskSignalaB); } //------------- if(SignalSell>0){ int S; if(SignalSell==true){ S=1; } else { S=0; } int PropuskSigS=GlobalVariableGet("PropuskSignalaS"); PropuskSignalaS =S+PropuskSigS; GlobalVariableSet(gvp+"PropuskSignalaS",PropuskSignalaS); PropuskSignalaB=GlobalVariableGet("PropuskSignalaS"); Print ("PropuskSignalaS = ",PropuskSignalaS); } //-------------Comment normaliser le lot à une décimale ? par exemple, le lot 1.43 ou 1.438 à 1.4 ou 1.5 ? sinon il donne l'erreur 131 - taille de lot incorrecte ?
Comment puis-je normaliser mon lot à une décimale ? par exemple, le lot 1.43 ou 1.438 à 1.4 ou 1.5 ? sinon cela donne l'erreur 131 - mauvaise taille de lot ?
Voici une fonction de normalisation du lot entier, comme dans mon EA... Dans l'éditeur, appuyez sur F1 sur NormalizeDouble() - dans l'aide
...et tout est expliqué en détail...
Merci. Mais double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP) ;
ne pouvons-nous pas simplement faire double lotStep = 0.1; ?
Merci. et double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP) ;
ne pouvons-nous pas simplement faire double lotStep = 0.1; ?
Le pas de lot est généralement de 0,01 - cela dépend à la fois du courtier et du type de compte, lisez les conditions de trading pour votre type de compte -.
s'il y a un pas de lot de 0,1, alors vous pouvez... C'est une option pour tout type de compte, donc vous n'avez pas à vous en soucier...
Mec, est-ce que quelqu'un connaît la réponse à ma question ?