Outils "Fermer tout" / "Ouvrir". - page 43

 

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

newdigital:
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,

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

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

for (int i=0;i<OrdersTotal();i++) {

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(),...);

}

}