[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 233

 
ОPourriez-vous expliquer pourquoi ce code se bloque parfois à un endroit et qu'il faut redémarrer le terminal pour le reprendre ?
int ticket,err;
         Alert("nachalo");
         ticket = OrderSend(Symbol (), OP_BUY, 1, Ask, 10,0,0, "dsgdsf", 0, 0, CLR_NONE);
         err = GetLastError();
         Alert (err);
         Alert("konec");
         OrderClose (ticket,1,Bid,5,CLR_NONE);
         Alert ("zakrito");

 
doon:
Pouvez-vous expliquer pourquoi ce code se bloque parfois à un endroit et qu'il faut redémarrer le terminal pour le reprendre ?

sur quelle ligne se fige-t-il ?
 
sergeev:
sur quelle ligne se fige-t-il ?


Merci beaucoup d'avoir répondu !

Il se fige lorsque vous devez ouvrir ou fermer un ordre.

 
doon:


Il se bloque lorsque vous devez ouvrir ou fermer un ordre.

Essayez-le sur un autre terminal.
 
sergeev:
test sur un autre terminal.

Pouvez-vous essayer à travers le vôtre ?
 
doon:
Pouvez-vous essayer à travers le vôtre ?
Ce n'est pas du tennis, camarade Sergeev. C'est de la courge.
 

Victor, quel est le problème, à votre avis ?

 
granit77:
Ce n'est plus du tennis, camarade Sergeev. C'est de la courge.
Ce sont des jeux bourgeois, ils sont étrangers à mes idéaux prolétariens !
 
doon:

Victor, quel est le problème selon vous ?


Le problème est le manque de volonté, ne serait-ce que pour le plaisir, de se familiariser avec ceci et cela avant d'en parler sur un forum :

"...Le truc, c'est que je dois vérifier si l'ordre a été contrôlé avec isCloseLastPosByStop().On ne peut pas utiliser Magik, car il s'épuisera tôt ou tard (2147483647), et on ne peut pas l'effacer ou le modifier. Pouvez-vous me dire comment mettre en œuvre ce...".

 
doon:

Pouvez-vous essayer à travers le vôtre ?

Je l'ai essayé. Il n'a pas gelé.


a donné l'erreur 129 sur OrderClose.

Mettez RefreshRates devant.

Fermé sans erreur.