Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Jimmynz :
Vous pouvez ajouter le bout de code suivant pour vérifier le jour et l'heure afin que votre EA puisse fermer toutes les transactions.
extern bool FridayClose = true ; // activer la clôture du vendredi pour toutes les transactions
extern int closeDay = 5 ; // vendredi = jour de fermeture du marché en semaine
extern int closeTime = 19 ; // 19h = heure de clôture du marché
int timeFlag = 0 ; // permet aux transactions de se produire
if (FridayClose && TimeHour(TimeCurrent())>=closeTime && TimeDayOfWeek(TimeCurrent())>=closeDay)
{
timeFlag=1 ; // définir le drapeau pour arrêter la négociation
closeAll() ; // la fonction ferme toutes les transactions ouvertes par cet EA.
}
J'espère que cela vous aidera.
Je vous souhaite bonne chance !
coderMike
~services de programmation d'EA de qualité~
pas un script, mais un code pour EA
Scripts "Fermer tout" pour MT4.
Salut newdigital,
Merci beaucoup pour votre message.
Ce que je cherchais en fait n'est pas un script, mais un code que je peux installer dans mon EA. Par exemple, les ordres s'ouvrent au début de la journée, et se terminent à la fin de chaque journée, mais tous les ordres (en attente ou au marché) ne se ferment pas du tout.
Par exemple, on m'a suggéré d'utiliser la fonction de nouvelle barre ou la fonction de temps pour que tous les ordres se ferment à la fin de chaque journée. Le problème est que je ne sais pas comment faire fonctionner ces fonctions, car je suis un programmeur intermédiaire. J'apprécierais vraiment que vous m'aidiez. Je veux devenir un programmeur et un codeur très professionnel.
S'il vous plaît laissez-moi savoir dès que possible.
Merci encore pour les scripts.
Je vous souhaite bonne chance,
Jimmynz :
Vous pouvez ajouter le bout de code suivant pour vérifier le jour et l'heure afin que votre EA puisse fermer toutes les transactions.
extern bool FridayClose = true ; // activer la clôture du vendredi pour toutes les transactions
extern int closeDay = 5 ; // vendredi = jour de fermeture du marché en semaine
extern int closeTime = 19 ; // 19h = heure de clôture du marché
int timeFlag = 0 ; // permet aux transactions de se produire
if (FridayClose && TimeHour(TimeCurrent())>=closeTime && TimeDayOfWeek(TimeCurrent())>=closeDay)
{
timeFlag=1 ; // définir le drapeau pour arrêter la négociation
closeAll() ; // la fonction ferme toutes les transactions ouvertes par cet EA.
}
J'espère que cela vous aidera.
Je vous souhaite bonne chance !
codeurMike
~services de programmation d'EA de qualitéSalut Jimmynz,
Merci beaucoup pour votre aide précieuse.
J'ai juste une petite question à te poser. Est-ce que ce code aiderait aussi à fermer à la barre quotidienne. J'utilise des ordres en attente pour négocier dans mon code, mais je veux que l'EA ferme tous les ordres en attente et ouverts à la fin de la bougie quotidienne.
J'ai pensé que je devais utiliser ceci :
si (Close[1] == Open[0])
retourner (1) ;
où 1 est utilisé dans la fonction de code de signal. Comme if (signal ==1) bla bla bla
Je ne suis pas encore un programmeur professionnel, mais je veux l'être, c'est pourquoi je vais faire de mon mieux pour réaliser ce rêve.
Merci encore et j'espère avoir bientôt de vos nouvelles.
Meilleurs voeux,
J'ai utilisé ce code, mais cela n'a pas fonctionné.
Bonjour,
Je veux juste mentionner que j'ai utilisé ce code pour fermer tous les ordres, mais cela n'a pas du tout fonctionné.
si (AccountProfit() > 0)
{
DeleteOrders() ;
CloseOrders() ;
}
void CloseOrders()
{
int cnt = OrdersTotal() ;
for (int i=cnt-1 ; i >= 0 ; i--)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue ;
int type = OrderType() ;
si (type == OP_BUY)
{
RefreshRates() ;
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 3) ;
}
if (type == OP_SELL)
{
RefreshRates() ;
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 3) ;
}
}
}
void DeleteOrders()
{
int cnt = OrdersTotal() ;
for (int i=cnt-1 ; i >= 0 ; i--)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue ;
int type = OrderType() ;
if (type == OP_BUYSTOP || type == OP_SELLSTOP || type == OP_BUYLIMIT || type == OP_SELLLIMIT)
{
OrderDelete(OrderTicket()) ;
}
}
}
Il est étrange que certains codes soient corrects, mais ne fonctionnent pas.
Veuillez me faire savoir si vous avez une opinion à ce sujet.
Je vous souhaite bonne chance,
Script d'achat/vente de CHF pls !!!!
Bonjour,
J'ai besoin d'aide si quelqu'un peut me guider où trouver un script qui peut ACHETER et VENDRE toutes les paires CHF ou m'en faire un si ce n'est pas trop lourd.
Merci d'avance
ps : sry si poster ceci à la mauvaise section
Quelqu'un dispose-t-il d'un EA pour fermer une devise spécifique lorsque le prix moyen de cette paire spécifique atteint un objectif de profit défini par l'utilisateur ?
script ordre en attente sur MA
Bonjour à tous
Pourriez-vous m'aider ?
J'ai besoin d'un script qui s'exécute sur le graphique.
ordre en attente = MA
J'ai trouvé quelque chose mais je n'arrive pas à le faire fonctionner
Merci de m'aider
IcebergOrders [Script]...
Voici un outil d'ordre ouvert/ordre iceberg qui pourrait être utile pour certaines personnes... ;)
Script : Fermer toutes les positions et faire un retournement.
Bonjour
Est-il possible de faire un script qui ferme toutes les positions et fait un reversal avec la même taille ?
Exemple :
Je suis Long GBPUSD 1.0 lots
Aussi Long GBPJPY 1.0 lots
SCRIPT activé
Je suis maintenant short GBPUSD 1.0 lots
Je suis également short GBPJPY 1.0 lots.
Merci !
Merci d'avance.
Bonjour
Est-il possible de faire un script qui ferme toutes les positions et prend le reversal avec la même taille ?
Exemple :
Je suis Long GBPUSD 1.0 lots
Aussi Long GBPJPY 1.0 lots
SCRIPT activé
Je suis maintenant short GBPUSD 1.0 lots
Je suis également short GBPJPY 1.0 lots.
Merci !
Merci d'avance.Le pseudo-code approximatif dans start() serait le suivant
if (OrderSymbol() == Symbol() && (OrderType() == OP_BUY || OrderType() == OP_SELL)) {
if (OrderType() == OP_BUY) {
OrderSend(OP_SELL,OrderLots(),...)
} else if (OrderType() == OP_SELL) {
OrderSend(OP_BUY,OrderLots(),...)
}
OrderClose(OrderTicket(),...);
}
}