Aide à la rédaction d'un expert - page 12

 

Je suis vraiment novice en matière de forex.

Je suis assez nouveau sur le marché des changes et je voudrais demander s'il y a un moyen d'ajouter le trailinstop à la dernière EA. si oui, je serais très reconnaissant pour vos suggestions. merci d'avance !

 

Chers amis !

J'ai trois questions :)

1) L'Expert Advisor ferme une position par profit ou perte. Parfois, la barre à laquelle la position est fermée par une perte correspond dans les paramètres à l'ouverture d'une nouvelle position, ce que je ne veux pas du tout ! Comment et où puis-je établir un ordre de sorte que si j'attrape une perte sur cette bougie, il ne s'ouvre pas sur celle-ci !

2) Moving Shift=6 dans les variables indiquées - S'agit-il d'un déplacement de la moyenne horizontale (dans le temps) de 6 mesures ?

3) Est-ce techniquement possible et comment le spécifier correctement dans le code du conseiller expert ?

- Les indicateurs (1) ROC(14)-EURUSD(M15) et (2) ROC(14)- GBPUSD(M15) doivent être utilisés dans le corps d'un EA.

- ce conseiller expert devrait travailler sur le cross EURGBP(M15) uniquement.

- Conditions d'entrée (1)>(2)open_buy ; (1)<(2)open_sell

- Je pense à fermer :))))

Pour l'instant ! :)

Il fait chaud maintenant et personne ne veut se déranger, mais si je peux au moins "envoyer" dans la bonne direction - je vous en serai reconnaissant ! :))

Si quelqu'un a de bons indicateurs de ROC, momentum, autres vitesses et accélérations - envoyez des références, s'il vous plaît !

 
obla4ko:

Chers amis !

J'ai trois questions :)

1) L'Expert Advisor ferme une position par profit ou perte. Parfois, la barre à laquelle la position est fermée par une perte correspond dans les paramètres à l'ouverture d'une nouvelle position, ce que je ne veux pas du tout ! Comment et où puis-je établir un ordre de sorte que si j'attrape une perte sur cette bougie, il ne s'ouvre pas sur celle-ci !

if (buy  && oldtrend !=1 ) {oldtrend = 1; price = Bid;}
if (sell && oldtrend !=-1) {oldtrend = -1;price = Bid;}
if (buy){
       if (virtualTrail(price,trailing_price,+1)>price)
            OpenBuyOrder();
    }
   
   if (sell){
        if (virtualTrail(price,trailing_price,-1)<price)
         OpenSellOrder();
    }
//............
//.............
double virtualTrail(double pr,double tr_price, int com=0)
{
    if (com==1)
         if (Bid - pr > tr_price*Point) return (Bid);
    if (com==-1)
         if (pr -Bid > tr_price*Point) return (Bid);
return(pr);
}


dans le code de passation de commande prix = Bid ; int oldtrend ;

La logique : Si le signal passe de l'achat à la vente, il faut retenir le prix et attendre que le prix dévie de points de trailing_price.

peut-être que le code n'est pas tout à fait correct - je ne fais que le tester dans mon EA

 
IgorM:


dans le code de passation de commande prix = Bid ; int oldtrend ;

logique : si le signal passe de l'achat à la vente, il faut retenir le prix et attendre que le prix évolue de points de trailing_price.

peut-être que le code n'est pas tout à fait correct - je ne fais que le tester dans mon EA

c'est-à-dire utiliser votre logique en substituant vos variables ?
 
TONY_TRADER:

Bonjour

Je m'excuse de poster hors sujet.... mais cela n'a pas de sens de le poster dans une branche qui m'intéresse, car personne n'y va pendant une semaine... J'ai besoin de votre aide....... Je ne connais pas encore vraiment MQL4... mais je veux vraiment commencer.... Pouvez-vous me dire s'il est possible d'utiliser un éditeur pour s'entraîner à écrire des programmes simples... comme des problèmes mathématiques par exemple... puisque je ne m'orienterai probablement jamais vers la programmation spécialisée... si quelqu'un le sait, dites-le moi s'il vous plaît)))

j'ai également une question : comment puis-je vérifier les erreurs dans le code... et si le programme fonctionne ou non ? ))))


merci)))) désolé encore


J'ai déjà répondu à l'une d'entre elles. Ce message est en cours de suppression
 
obla4ko:

Chers amis !

J'ai trois questions :)


1) Télécharger la bibliothèque de Kim - http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=63

Fonction isCloseLastPosByStop - Drapeau permettant de fermer la dernière position par arrêt.

Vérifiez ce drapeau avant d'ouvrir une nouvelle commande.

2)Oui.

3) peut-être

 
Roger:

1) Télécharger la bibliothèque de Kim - http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=63

Il existe une fonctionCloseLastPosByStop - Drapeau permettant de fermer la dernière position par arrêt.

Vérifiez ce drapeau avant d'ouvrir une nouvelle commande.

2)Oui.

3) Peut-être

Comme tu es bon !

La brièveté est la sœur du talent, ou plutôt, la mère ! !! J'ai tout eu - MERCI beaucoup !