[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 901
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
indice, parce que je suis confus.
J'ai trouvé le prix du dernier ordre ouvert.
Je veux que le dernier ordre ouvert soit clôturé à.. :
Bonjour !
Pouvez-vous me dire s'il est possible de fermer tous les ordres en attente dans la fonction spéciale deinit() (pour fermer tous les ordres en attente en cas de panne d'Internet) ? Mon EA ne ferme qu'une partie d'entre eux. Peut-être n'a-t-il pas réussi à le faire à temps (j'ai essayé jusqu'à 7 ordres en attente) ? Ou bien, il y a une erreur et tous les ordres doivent être fermés, quel que soit leur nombre ? Pour les autres ordres en suspens, le conseiller expert n'entre pas "oui" à la condition de clôture, bien qu'elle soit...
si (OrderSelect(i-1,SELECT_BY_POS)==true)
- est rempli et devrait entrer... Il passe à "non" sur tous les ordres restants et ne les ferme donc pas. Nous pouvons les clôturer différemment, c'est-à-dire trois commandes sur cinq ou quatre commandes sur sept, ou une commande sur sept. Qu'est-ce qui peut bien se passer ?
Déterminer l'heure de la ligne via ObjectGet et trouver le numéro de la barre via iBarShift.
Merci, mais pourriez-vous également nous expliquer comment convertir correctement le nombre de secondes en datetime ?
Bonjour !
Pouvez-vous nous dire s'il est possible de fermer tous les ordres en attente dans la fonction spéciale deinit() (pour fermer tous les ordres en attente en cas de panne d'Internet) ? Mon EA ne ferme qu'une partie d'entre eux. Peut-être n'a-t-il pas réussi à le faire à temps (j'ai essayé jusqu'à 7 ordres en attente) ? Ou bien, il y a une erreur et tous les ordres doivent être fermés, quel que soit leur nombre ? S'il y a d'autres ordres en suspens, le conseiller expert n'entre pas dans la condition de clôture "oui", bien que cette condition ait été remplie.
si (OrderSelect(i-1,SELECT_BY_POS)==true)
- et il devrait y entrer ... Il passe à "non" pour tous les ordres restants et ne les ferme donc pas. Elle se ferme différemment - trois sur cinq, ou quatre sur sept, ou un sur sept. Qu'est-ce qui peut bien se passer ?
Il n'y a pas de miracles. Mais le cycle que je ferais est comme ça :
for (int i=OrdersTotal()-1;i>=0;i--)
Ce serait différent alors.
Bonjour.
Comment puis-je écrire une condition pour ouvrir une transaction avec les premiers ticks d'une nouvelle barre et la fermer avec les derniers ticks de la barre ?
si ( ????)
Il n'y a pas de miracles. Mais je ferais une boucle comme ça :
for (int i=OrdersTotal()-1;i>=0;i--)
Ce serait différent alors.
Vinin: Merci beaucoup ! Tout se ferme maintenant lorsque l'on éteint EA ou que l'on ferme le terminal, mais..... Si j'éteins l'internet et que je n'éteins pas le terminal, et que je le rallume après plus d'une minute - l'EA ne se ferme pas et les ordres, respectivement, aussi. Existe-t-il un moyen de fermer automatiquement l'EA si la connexion internet est perdue ?
Il n'y a pas de miracles. Pour fermer une position, vous avez besoin d'une connexion (vous devez avoir internet), une connexion principale ou de secours.
Je vous conseille d'utiliser uniquement des VPS.
Bonne journée, si vous pouvez m'aider,
//+------------------------------------------------------------------+
//| Dimon's Borders .mq4 |
//| Droits d'auteur © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#lien de propriété "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert |
//+------------------------------------------------------------------+
extern int BandsPeriod=20,i=1 ;extern int BandsShift=0 ;
extern double BandsDeviations=2.0 ;
extern double Lots=0.1,TakeProfit=50,stoploss=10 ;
int init()
{
//----
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation des experts |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage de l'expert |
//+------------------------------------------------------------------+
int start()
{double Moyenne,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,somme,écart ;
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i) ;
//----
newres=Close[i]-Moyenne ;
somme=nouvelles*nouvelles ;
écart=BandesDeviations*MathSqrt(sum/BandsPeriod) ;
Verhnyayaghranytsa=Moyenne+écart ;
Nyzhnyayaghranytsa=Déviation moyenne ;
//----
si (Verhnyayaghranytsa<Close[i])
{Comment(" bouée ! ",Verhnyayaghranytsa ) ;
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point, "macd sample",16384,0,Green) ;
}
if (Nyzhnyayaghranytsa>Close[i])
{ Comment(" Sell ! ",Nyzhnyayaghranytsa ) ;
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point, "macd sample",16384,0,Red) ;
}
retour(0) ;
}
//+------------------------------------------------------------------+
Indicateur sourit, écrit vendre ou bouée, mais pas de commerce en tant que tel, peut-être je prescrit OrderSend mal, ou je ne sais pas.Si vous pouvez, aider !