[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 576
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Вот так?
if (OrderSelect(OrdersTotal(), SELECT_BY_POS, MODE_TRADES)) {
ot=OrdersTotal();
if (ot<1){
Non, si un seul expert travaille et que plusieurs ordres ne doivent pas être ouverts, vous pouvez faire ceci (pour commencer)
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
Un indice, il y a une définition d'un temps haut et bas quotidien :
if (time!=Time[0]){HiTime=0;LoTime=0;time=Time[0];}
si (High[0]>HiPrice)HiTime=TimeCurrent() ;
si (Low[0]<LoPrice)LoTime=TimeCurrent() ;
Nous devons comparer l'heure du haut/bas avec l'heure spécifiée de la journée. Par exemple, il devrait être de 22.00.
Peut-on l'écrire comme ça :
datetime TimeE ;
int h=22, m=00, ot ;
TimeE=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+""+h+" : "+m) ;
Il y a une tactique, mais l'EA s'ouvre d'une manière bizarre.
Je n'ai pas dû régler correctement l'heure 22.00 pour la condition.
Si elle doit être réinitialisée, comment ?
Pouvez-vous me dire quel genre de dinde c'est ? Où cette question peut-elle être déplacée ?
Contribuer à la mise à jour de l'EE. L'idée est simple - si le haut est plus tard que le bas et après 22.00 - acheter à partir du courant. et aussi si le bas est plus tard que le bas et après 22.00 - vendre à partir du courant. L'heure d'ouverture des commandes est fixée. Le stop et le profit sont fixes.
Dans la pratique, il s'est avéré que l'ouverture est parfois correcte, et parfois non conditionnelle.
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
Je rends les choses plus faciles. Mais dans ce cas, il ouvrira un nouvel ordre lorsque l'EA sera réinstallé.
if(FLAG_ORDER == NO && Signal_OPEN == OPEN_SELL)
{
TICKET_SELL = OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,NULL,0,0,CLR_NONE);
ERROR = GetLastError();
switch(ERROR)
{
case 0 : FLAG_ORDER = YES;
Signal_OPEN = NO;
Error("Set SELL: ",ERROR);
if(Sound_ON == true) PlaySound(Name_Sound_Open);
return(0);
default: Error("Set SELL: ",ERROR); return;
}
}
Lorsque cet EA fonctionne sur un compte réel, l'erreur 146 est très fréquente.
Est-il possible de faire en sorte que le conseiller expert fasse plusieurs tentatives d'ouverture d'un ordre, par exemple avec une pause d'une demi-minute ?