[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

 
gheka:

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
 
Vinin:

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 ?

 
Dans la recherche Metaeditor - sous l'onglet Navigateur - tapez le mot Normalisation et c'est parti :)
 
Rossi:

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

double NormalizeLots(double lot)
{
   double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
   double lots = NormalizeDouble(lot / lotStep, 0) * lotStep;   
   lots = MathMax(lots, MarketInfo(Symbol(), MODE_MINLOT));
   lots = MathMin(lots, MarketInfo(Symbol(), MODE_MAXLOT));   
   return (lots);
}
 

Merci. Mais double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP) ;
ne pouvons-nous pas simplement faire double lotStep = 0.1; ?

 
Rossi:

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

 
Comment calculer le bénéfice en pourcentage du solde de certaines positions seulement avec le même magicien ?
 

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 ?
Raison: