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

 

EA pour fermer tous les ordres

J'ai vu des EA/Scripts qui ferment tous les ordres ouverts mais je cherche un EA qui ferme tous les ordres ouverts à une heure précise. Quelqu'un a t-il un EA comme celui-ci ?

ou quelqu'un peut-il me montrer quel code changer sur un EA qui ouvre des ordres pour ajouter un code pour fermer un ordre.

Merci

EDIT : si quelqu'un a un EA qui ouvre un ordre à un moment précis puis le ferme à un autre moment, quelqu'un peut-il le poster ici s'il vous plaît.

 

Ouvert uniquement à un moment précis

Bonjour matrixbiz

Cet EA ouvre des transactions à un moment précis, mais ne les ferme pas à ce moment-là.

Je cherche le même code (fermer tous les ordres à l'heure spécifiée) pour construire dans les EA existants.

Peut-être cela peut-il m'aider

matrixebiz:
J'ai vu des EA/Scripts qui ferment tous les ordres ouverts mais je cherche un EA qui ferme tous les ordres ouverts à un moment précis. Quelqu'un a t-il un EA comme celui-ci ?

ou quelqu'un peut-il me montrer quel code changer sur un EA qui ouvre des ordres pour ajouter le code pour fermer un ordre.

Merci pour votre aide.

EDIT : si quelqu'un a un EA qui ouvre un ordre à un moment précis puis le ferme à un autre moment, quelqu'un peut-il le poster ici s'il vous plaît.
Dossiers :
 

Salut les codeurs

Je suis encore en train d'apprendre par copier-coller, car je suis totalement novice.

J'ai besoin d'une fonction qui ferme toutes les transactions ouvertes à un moment donné.

J'ai essayé quelque chose.

Je n'ai pas d'erreur de compilation. Mais avec strategytester j'ai le message suivant :

Testgenerator : unmatched data error(volume limit 719 at 2008.03.27 12:30 exeeded

Testgenerator : unmatched data error(volume limit 135 at 2008.03.27 23:00 exeeded

Noir c'est le code original. Cela fonctionne

Bleu c'est ce que je veux insérer

Merci pour toute aide

//+-----------------------------------------------------------------------+

//| Vérifier les conditions d'ordre de fermeture

//+-----------------------------------------------------------------------+

void CheckForCloseConditions()

{

int ticket ;

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

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break ;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continuer ;

if(OrderType()==OP_BUY)

{

si (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red) ;

retour(0) ;

}

}

si(OrderType()==OP_SELL))

{

si (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red) ;

retour(0) ;

}

}

}

return(0) ;

}

//+-----------------------------------------------------------------------+

//| Vérifier les conditions de l'ordre de fermeture qui suit |

//+-----------------------------------------------------------------------+

void CheckForCloseConditionsTrailing()

{

int ticket ;

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

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break ;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) continuer ;

if(OrderType()==OP_BUY)

{

si (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red) ;

retour(0) ;

}

si(TrailingStop>0)

{

si(Bid-OrderOpenPrice()>Point*TrailingStop)

{

si(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red) ;

retour(0) ;

}

}

}

}

si(OrderType()==OP_SELL))

{

si (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red) ;

retour(0) ;

}

si(TrailingStop>0)

{

si((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

si((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta) ;

return(0) ;

}

}

}

}

}

return(0) ;

}

//+-----------------------------------------------------------------------+

//| Fonction de démarrage |

//+-----------------------------------------------------------------------+

int start()

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Fermeture des ordres ouverts par heure

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if ( !(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("L'heure de la clôture est arrivée !") ;

return(0) ;

} else Comment("") ;

}else Comment("") ;

{

int ticket ;

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

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break ;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continuer ;

if(OrderType()==OP_BUY)

{

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red) ;

retour(0) ;

}

}

si(OrderType()==OP_SELL))

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red) ;

retour(0) ;

}

}

}

return(0) ;

}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Fermeture des ordres suiveurs ouverts par heure

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if ( !(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("L'heure de la clôture du trailing trade est arrivée !") ;

return(0) ;

} else Comment("") ;

}else Comment("") ;

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) //break ;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) //continuer ;

si(OrderType()==OP_BUY))

{

// si (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red) ;

retour(0) ;

}

si(TrailingStop>0)

{

si(Bid-OrderOpenPrice()>Point*TrailingStop)

{

si(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red) ;

retour(0) ;

}

}

}

}

si(OrderType()==OP_SELL))

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red) ;

retour(0) ;

}

si(TrailingStop>0)

{

si((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

si((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta) ;

return(0) ;

}

}

}

}

}

return(0) ;

if(CalculateNumberOfOrders(Symbol())<1&&CalculateNumberOfOrdersTrailing(Symbol())<1)

CheckForOpenConditions() ;

sinon

{

CheckForCloseConditions() ;

CheckForCloseConditionsTrailing() ;

}

return(0) ;

}

 

Comment corriger une erreur "'CloseHour' - expression on global scope not allowed" ?

 

Variables globales ?

Bonjour matrixbiz

Qu'est ce que ça veut dire "global scope" ? Les variables en début de script pour définir les paramètres des indicateurs ect ?

Voir le fichier joint # 1EA_Test_Template. J'en ai besoin pour tester les fonctions des scripts.

Laissez-le s'exécuter dans strategytester et il fonctionne.

Ouvrez Ea avec MetaEditor et activez le script inactif après int start().

Maintenant compilez et laissez-le fonctionner dans strategytester, l'EA ne fonctionne pas. Voir le message d'erreur dans le journal.

matrixebiz:
Comment corriger l'erreur "'CloseHour' - expression on global scope not allowed" ?
Dossiers :
 

Aide sur les scripts et les fichiers inclus

Dimicr:
Ils envoient des ordres très sûrs !

Les fichiers script et include doivent-ils être compilés ?

Si oui, doivent-ils être compilés ou peuvent-ils être traités de la même manière qu'un fichier exe ? (Télécharger/Fermer Metatrader/Réouvrir)

Merci à tous

 

Aide avec cet EA

Bonjour,

Un codeur pourrait-il ajouter une option Breakeven à cet indicateur ?

Bénédictions, & pensées aimables toujours avec vous !

Merci

Dossiers :
 

Je ne connais pas la langue qui se trouve sur le site KimIV. mais j'ai réussi à trouver le bon fichier à télécharger mais quand je le compile, il y a une erreur

'GetParent' - la fonction n'est pas définie C:\Program Files\Straighthold Trader\experts\e-CloseByPercentProfit.mq4 (180, 10)

Quelqu'un pourrait-il lui faire savoir ou corriger le problème s'il le possède ?

 
 
Beno:
Je ne connais pas la langue du site de KimIV. J'ai réussi à trouver le bon fichier à télécharger mais quand je le compile, il y a une erreur.

'GetParent' - la fonction n'est pas définie C:\Program Files \Straighthold Trader \Nde CloseByPercentProfit.mq4 (180, 10)

Quelqu'un pourrait-il le faire savoir ou le réparer s'il le possède ?

Oui, c'est la même chose pour moi.

Peut-être que c'est la fonction qui a été supprimée de Metatrader ? Cet EA a été créé en décembre 2007 donc il n'est pas ancien ...

Je n'en ai aucune idée, désolé.

Raison: