[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

 
Minodi >>:

Вот так?

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)

if(OrdersTotal()==0 && /* все остальные твои условия*/)
 
Que se passe-t-il s'il y a un ordre en cours, ou même plusieurs ?
 
Minodi >>:
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
Trouvez d'abord une tactique, testez-la, puis préoccupez-vous des EA parallèles et des ordres à gauche.
 

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.

Dossiers :
 
Minodi >>:
А если есть открытый ордер? или даже несколько? получится эксперт не сработает


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;
}
}

 
comment insérer le code dans un sujet pour qu'il soit mis en évidence ?
 

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 ?

Raison: