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
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
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.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.
Comment corriger l'erreur "'CloseHour' - expression on global scope not allowed" ?
Aide sur les scripts et les fichiers inclus
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
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 ?
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é.