Demandez ! - page 3

 

Désactiver l'alerte une fois atteinte.

UNE QUESTION ESSENTIELLE.

Dans le cas d'une alerte dans EA, nous pouvons marquer ''désactiver l'alerte une fois atteinte''.

Comment pouvons-nous faire cela pour les alertes d'indicateurs ?

Merci d'avance.

 
hua:
UNE QUESTION ESSENTIELLE.

Dans le cas d'une alerte dans EA, nous pouvons marquer ''désactiver l'alerte une fois atteinte''.

Comment pouvons-nous faire cela pour les alertes d'indicateurs ?

Merci d'avance.

Hua,

Veuillez vous référer à ma réponse ici.

Je peux faire une démo pour vous si vous voulez, s'il vous plaît dites-moi l'indicateur que vous voulez ajouter à ''disable alert once hit''.

 

Bonjour - une question simple (j'espère...)

Comment puis-je coder une commande de sortie en fonction du temps ?

Je veux connaître la durée d'une position ouverte exprimée par le nombre de barres de cette position déjà ouverte.

En fait, je veux fermer une position automatiquement après 30 barres (dans mon conseiller expert).

Comment puis-je coder cela dans mql4 ?

10X !

 

Fonction BarsCountDown (par codersguru)

yaniv_av:
Comment puis-je coder une commande de sortie en fonction du temps ?

Je veux connaître la durée d'une position ouverte exprimée par le nombre de barres de cette position déjà ouverte.

En fait, je veux fermer une position automatiquement après 30 barres (dans mon conseiller expert).

Comment puis-je coder cela dans mql4 ?

10X !

Bonjour yanuv_av,

Je suis vraiment désolé pour le délai de réponse ; j'ai passé toute la journée à réparer ma satanée voiture pour arriver à mon bureau et répondre à vos questions .

Maintenant, vous avez un EA et vous voulez fermer l'ordre après 30 barres (ou le compte que vous voulez), n'est-ce pas ?

Eh bien

Placez cette fonction en haut de la fonction start():

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}

J'espère que vous avez compris.

 

Ça a marché ?

codersguru:
Bonjour yanuv_av,

Je suis vraiment désolé pour le retard que j'ai mis à vous répondre ; j'ai passé toute la journée à réparer ma satanée voiture pour atteindre mon bureau et répondre à vos questions .

Maintenant, vous avez un EA et vous voulez fermer l'ordre après 30 barres (ou le compte que vous voulez), n'est-ce pas ?

Eh bien

Placez cette fonction en haut de la fonction start():

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}
J'espère que tu l'as.

yanuv_av,

Est-ce que cela a fonctionné pour vous ?

 

croix d'ema

Bonjour,

Tout d'abord, je suis très impressionné par ce site et aussi par le codeur, qui nous aide à tester et à faire des différences dans le code.

Je cherche à avoir un code pour ouvrir et fermer ma position avec la deffination suivante

ema = 3

ema = 13

quand l'ema 3 passe de la baisse à l'ema 13 et qu'elle monte de 5 pips, l'ordre s'ouvre automatiquement. Par exemple, l'ema 3 et l'ema 13 passent à 1.1705 pour l'euro/usd, mon ordre sera ouvert à 1.1710. C'est un peu comme le système de Bunnygirl, mais je ne sais pas comment en faire un expert.

même technique pour la vente mais toutes les techniques sont inversées

Merci

 

Alerte sur les lignes de déclenchement

Cher CodersGuru, pouvons-nous avoir une alerte lorsque cet indicateur change de couleur, s'il vous plaît ?

Dossiers :
 
 
 

Impossible de trouver la leçon 2

Bonjour Codesguru,

Les liens que vous avez fournis dans la section des leçons pour les leçons 1 et 2 ne fonctionnent pas. J'ai trouvé la leçon 1 (welcome.pdf) sur le fil de discussion, mais je n'ai pas pu trouver la leçon 2.... pourriez-vous poster le message et le fil de discussion pour la même chose ?

Merci,

Maratha.