Précédent   Forum Forex > Trading Forex > Programmation

Programmation Programmation Expert Advisor, programmation indicateurs...

merci de votre aide
Réponse
 
LinkBack Outils de la discussion Modes d'affichage
Vieux 08/02/2010, 22h05   #1 (permalink)
Membre Star
 
Date d'inscription: juin 2008
Localisation: nord
Messages: 667
Pouvoir de réputation: 18
gillou33 est actif et passionnantgillou33 est actif et passionnant
Par défaut merci de votre aide

bonjour a tous et toutes ...une aide sur ea serait tres apreciable
bon j'ai bien essaye divers choses mais rien n'y fait
je pense aussi que cela pourait servir a la communotee ici
voila le sujet : j'ai deux ea pour realiser un renversement sur un(ou des) trade ouvert disons j'ai un sell d'ouvert je voudrais le changer en buy jusque la les eas marchent tres bien mais ils travaillent en boucle c'est a dire que si on enleve pas l'ea du graph a la seconde ou il a fait son travail il repasse dans l'autre sens de trade et ainsi de suite et fait perdre les spreads

j'aimerai avoir si c'est possible un ea qui fasse son travail une seul fois et c'est tout
et pour qu'il refasse son travail il faudrait l'enlever du graph et le reinstaller
....car ce serait beaucoup plus pratique lorsque l'on a plusieur trades ouverts on ne sait plus lesquelles ont ete inversees ou pas et si on le laisse agir une seconde de plus il rapasse les trades inverses dans le premier sens
a moins que quelqu'un a deja un ea stop et reverse qui marche sur une fois par lignes et c'est tout

merci de votre aide sur l'un ou l'autre ea
Fichiers attachés
Type de fichier : mq4 Close and Reverse.mq4 (2,3 Ko, 1 affichages)
Type de fichier : mq4 Reverse.mq4 (1,5 Ko, 1 affichages)
gillou33 est déconnecté   Réponse avec citation
Vieux 08/02/2010, 22h42   #2 (permalink)
Membre Star
 
Avatar de louprebel
 
Date d'inscription: février 2009
Messages: 952
Pouvoir de réputation: 38
louprebel is just really nicelouprebel is just really nicelouprebel is just really nicelouprebel is just really nice
Par défaut

Bonsoir Gillou33,

J'ai ajouté une condition qui devrait limiter à une seule fois l'inversion, quelque soit le sens de la position au moment de l'initialisation.

Le compteur sera remis à zéro à la réinitialisation de l'EA. Cela peut se faire en le désactivant, puis en le réactivant.

Je n'ai pas tester. Tiens-moi au courant si ça fonctionne ou pas.

Fichiers attachés
Type de fichier : mq4 Reverse.mq4 (1,7 Ko, 2 affichages)
__________________
Cordialement,
Loup
--------------------------------------------------------------------------------------
Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
----------------------- Indicateur de Money Management
Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame
louprebel est déconnecté   Réponse avec citation
Vieux 09/02/2010, 09h01   #3 (permalink)
Membre Star
 
Date d'inscription: juin 2008
Localisation: nord
Messages: 667
Pouvoir de réputation: 18
gillou33 est actif et passionnantgillou33 est actif et passionnant
Par défaut

Citation:
Envoyé par louprebel Voir le message
Bonsoir Gillou33,

J'ai ajouté une condition qui devrait limiter à une seule fois l'inversion, quelque soit le sens de la position au moment de l'initialisation.

Le compteur sera remis à zéro à la réinitialisation de l'EA. Cela peut se faire en le désactivant, puis en le réactivant.

Je n'ai pas tester. Tiens-moi au courant si ça fonctionne ou pas.

merci beaucoup louprebel
je viens d'essayer cela fonctionne mais seulement pour une ligne
c'est a dire s'il y a 4lignes d'ouvertes l'ea va inverser la derniere et c'est tout
puis si tu le desinstales et le reinstales sur le graph il va inverser encore une fois la derniere ligne et donc revenir a la case depart
bon c'est deja pas mal
ce serait le top si il pouvait inverser toutes les lignes ouvertes une fois
merci encore

Dernière modification par gillou33 ; 09/02/2010 à 09h02 Motif: fautes
gillou33 est déconnecté   Réponse avec citation
Vieux 09/02/2010, 11h26   #4 (permalink)
Membre Performance
 
Date d'inscription: novembre 2009
Messages: 121
Pouvoir de réputation: 2
harry le ravi est sur la route de la réputation...
Par défaut

Il faut compter les trades ouverts et stocker le résultat dans une variable.

Une fois cela fait, il faut selectionner un trade à la fois, le retourner, décrémenter la variable.
Lorsque la variable atteint 0 on ne fait plus rien.
harry le ravi est déconnecté   Réponse avec citation
Vieux 09/02/2010, 11h36   #5 (permalink)
Membre Star
 
Avatar de louprebel
 
Date d'inscription: février 2009
Messages: 952
Pouvoir de réputation: 38
louprebel is just really nicelouprebel is just really nicelouprebel is just really nicelouprebel is just really nice
Par défaut

Citation:
Envoyé par gillou33 Voir le message
merci beaucoup louprebel
je viens d'essayer cela fonctionne mais seulement pour une ligne
c'est a dire s'il y a 4lignes d'ouvertes l'ea va inverser la derniere et c'est tout
puis si tu le desinstales et le reinstales sur le graph il va inverser encore une fois la derniere ligne et donc revenir a la case depart
bon c'est deja pas mal
ce serait le top si il pouvait inverser toutes les lignes ouvertes une fois
merci encore
Nouvelle petite modif qui devrait l'obliger à traiter toutes les positions ouvertes dans un même sens avant de s'arrêter.

Pas testé encore...

Fichiers attachés
Type de fichier : mq4 Reverse.mq4 (1,7 Ko, 1 affichages)
__________________
Cordialement,
Loup
--------------------------------------------------------------------------------------
Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
----------------------- Indicateur de Money Management
Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame
louprebel est déconnecté   Réponse avec citation
Vieux 09/02/2010, 11h47   #6 (permalink)
Membre Star
 
Avatar de louprebel
 
Date d'inscription: février 2009
Messages: 952
Pouvoir de réputation: 38
louprebel is just really nicelouprebel is just really nicelouprebel is just really nicelouprebel is just really nice
Par défaut

Citation:
Envoyé par harry le ravi Voir le message
Il faut compter les trades ouverts et stocker le résultat dans une variable.

Une fois cela fait, il faut selectionner un trade à la fois, le retourner, décrémenter la variable.
Lorsque la variable atteint 0 on ne fait plus rien.
Le problème c'est que le nombre des trades reste constant, puisqu'on inverse le sens.

Exemple avec 4 longs :
On inverse le premier long, qui devient donc short. On a 3 longs plus 1 short, mais toujours 4 trades ouverts. Et en plus c'est le dernier qui sera traité en premier dans la boucle : le short sera inversé en long.

J'espère que la boucle distincte sur chaque type de trade (long/short) que j'ai faite fonctionnera (je n'ai pas testé).

__________________
Cordialement,
Loup
--------------------------------------------------------------------------------------
Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
----------------------- Indicateur de Money Management
Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame
louprebel est déconnecté   Réponse avec citation
Vieux 09/02/2010, 12h35   #7 (permalink)
Membre Star
 
Date d'inscription: juin 2008
Localisation: nord
Messages: 667
Pouvoir de réputation: 18
gillou33 est actif et passionnantgillou33 est actif et passionnant
Par défaut

Citation:
Envoyé par louprebel Voir le message
Le problème c'est que le nombre des trades reste constant, puisqu'on inverse le sens.

Exemple avec 4 longs :
On inverse le premier long, qui devient donc short. On a 3 longs plus 1 short, mais toujours 4 trades ouverts. Et en plus c'est le dernier qui sera traité en premier dans la boucle : le short sera inversé en long.

J'espère que la boucle distincte sur chaque type de trade (long/short) que j'ai faite fonctionnera (je n'ai pas testé).

re...je viens de tester en ouvrant 4buy l'ea ferme maintenant toutes les lignes mais il n'ouvre qu'un sell au lieu des 4
mais il fait son travail une fois
c'est deja un bon resultat puisque pour une seul ligne cela marche
merci pour votre travail
je sais pas si c'est possible d'aller au dela c'est a dire remplacer toutes les lignes ouvertes par des trades inverses et une seule fois
merci encore
gillou33 est déconnecté   Réponse avec citation
Vieux 09/02/2010, 13h59   #8 (permalink)
Membre Performance
 
Date d'inscription: novembre 2009
Messages: 121
Pouvoir de réputation: 2
harry le ravi est sur la route de la réputation...
Par défaut

J'imagine qu'on peut récupérer le nombre d'ordre ouvert avec OrdersTotal().

On stocke ce nombre dans une variable A.
On créer un tableau de la taille de cette variable int tableau[A]

On fait une boucle commencant par 0 et finissant par OrdersTotal() pour séléctionner l'ordre (OrderSelect(i,SELECT_BY_POS)) et stocker dans le tableau le type d'ordre (tableau[i]=OrderType()). Toujours dans la boucle, on ferme l'ordre.

On refait une boucle commencant par 0 et finissant par A. Dans cette boucle on fait deux conditions.
Si dans le tableau on a OP_BUY alors on ouvre un trade en OP_SELL.
Si dans le tableau on a OP_SELL alors on ouvre un trade en OP_BUY.

Apres ce cas ne prend pas en compte les SL et les TP.....

Dernière modification par harry le ravi ; 09/02/2010 à 14h06
harry le ravi est déconnecté   Réponse avec citation
Vieux 09/02/2010, 15h13   #9 (permalink)
Membre Star
 
Date d'inscription: juin 2008
Localisation: nord
Messages: 667
Pouvoir de réputation: 18
gillou33 est actif et passionnantgillou33 est actif et passionnant
Par défaut

Citation:
Envoyé par harry le ravi Voir le message
J'imagine qu'on peut récupérer le nombre d'ordre ouvert avec OrdersTotal().

On stocke ce nombre dans une variable A.
On créer un tableau de la taille de cette variable int tableau[A]

On fait une boucle commencant par 0 et finissant par OrdersTotal() pour séléctionner l'ordre (OrderSelect(i,SELECT_BY_POS)) et stocker dans le tableau le type d'ordre (tableau[i]=OrderType()). Toujours dans la boucle, on ferme l'ordre.

On refait une boucle commencant par 0 et finissant par A. Dans cette boucle on fait deux conditions.
Si dans le tableau on a OP_BUY alors on ouvre un trade en OP_SELL.
Si dans le tableau on a OP_SELL alors on ouvre un trade en OP_BUY.

Apres ce cas ne prend pas en compte les SL et les TP.....
re...merci beaucoup de ton aide harry le ravi je vais voir pour installe cette transformation mais je pense que c'est un peu complex pour moi encore
gillou33 est déconnecté   Réponse avec citation
Vieux 09/02/2010, 16h36   #10 (permalink)
Membre Star
 
Avatar de louprebel
 
Date d'inscription: février 2009
Messages: 952
Pouvoir de réputation: 38
louprebel is just really nicelouprebel is just really nicelouprebel is just really nicelouprebel is just really nice
Par défaut

Nouvelle modif, avec 2 paramètres à régler en activant l'EA

Long = true/false
Short = true/false

Si tu veux fermer une série de longs et les inverser en short : Long=true et short=false
Si tu veux fermer une série de shorts et les inverser en long : Long=false et short=true

L'EA reste en place, et chaque fois que tu veux l'activer dans un sens, tu fais F7 et tu changes les valeurs true/false.

Bon, après je n'ai plus de cartouche, mais ça ne veut pas dire que ce n'est pas possible. C'est juste que ça dépasse mes compétences en mq4...

Fichiers attachés
Type de fichier : mq4 Reverse_v2.mq4 (1,8 Ko, 2 affichages)
__________________
Cordialement,
Loup
--------------------------------------------------------------------------------------
Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
----------------------- Indicateur de Money Management
Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame
louprebel est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Bonjour et merci Traniggo Présentation des membres 1 10/06/2009 13h38
aide-assistant des brokers peut aider dans votre trade simaoforex Présentation des membres 8 14/03/2009 11h26
J'aurai besoin de votre aide pour être orienté Christopher_trader Systèmes de Trading Auto 6 09/12/2008 17h07
Merci pipsforever Comptoir des Traders Forex 3 06/12/2008 10h58
votre aide m'est précieuse dinsie Novice sur le Forex 4 04/08/2008 22h35




Fuseau horaire GMT +1. Il est actuellement 18h16.


Ajouter aux Favoris | Plan du site | Archives | Forum finance | FX Trading | Forex | Contact


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35