Caractéristiques du langage mql5, subtilités et techniques - page 2

 
double Number = (double)"01.23_example"; // 1.23
double Nan = (double)"nan"; // Nan
 
Alexey Volchanskiy:
Même chose dans MT4, cela dépend du serveur spécifique.
Démo de Metaquotes - MT5.
 
fxsaber:

Il n'y a rien de tel dans les scripts. Utiliser EA+ExpertRemove au lieu d'un script est stupide.

De plus, OrderSend se bloque par timeout s'il n'y a pas de réponse du serveur pendant 180 secondes. Cela suggère que la transaction OnTradeTransaction peut accumuler pour toujours des tickets en attente. Et l'option d'un seul order_ticket pour OnTradeTransaction, comme dans votre script, est mauvaise. Après l'envoi asynchrone, il y a un travail avec les listes de commandes. C'est pourquoi il est asynchrone - pour travailler par lots. Et s'il n'y a pas de travail par lot, alors l'asynchronisme n'est jamais nécessaire.

Vous semblez continuer à faire la fête:)

1. Test_symc_order.mq5 n'utilise pas de scripts.

2. EA+ExpertRemove est stupide - il n'y a pas de code du tout.

3. Nous parlons du mode SYNCHRONIQUE.

4. OnTradeTransaction est un événement GARANTI

 
prostotrader:

On dirait que vous faites toujours la fête:)

1. Test_symc_order.mq5 n'utilise pas de scripts.

2. EA+ExpertRemove est stupide - il n'y a pas de code du tout.

3. Nous parlons du mode SYNCHRONIQUE.

4. OnTradeTransaction est un événement GARANTI

1. OrderSendAsync+OnTradeTransaction ne peuvent pas être entièrement appliqués dans les scripts. Par conséquent, OrderSend est parfois nécessaire.

2. Je faisais référence à la substitution éventuelle des scripts aux conseillers experts.

4. Il ne s'agit pas d'un événement garanti. Il peut y avoir des situations où il n'y aura pas de réponse. Dans de telles situations, OrderSend se bloquera après 180 secondes par timeout.

 
fxsaber:

1. OrderSendAsync+OnTradeTransaction ne peuvent pas être entièrement appliqués dans les scripts. C'est pourquoi OrderSend est parfois nécessaire.

2. Nous parlions de la possibilité de remplacer les scripts par des conseillers experts.

4. Il ne s'agit pas d'un événement garanti. Il peut y avoir des situations où il n'y aura pas de réponse. Dans de telles situations, OrderSend se bloquera après 180 secondes par timeout.

L'assurance avec laquelle VOUS prêchez votre point de vue est louable !

Mais je suis désolé pour les personnes qui pourraient profiter de vos déductions erronées :)

Ajouté

Dans les applications client-serveur (MT5 est une telle application), il ne peut y avoir aucune garantie à 100% !

 
prostotrader:

Mais je plains les personnes qui pourraient profiter de vos déductions erronées:)

Des arguments pour vos affirmations autres que des émoticônes ?
 
prostotrader:

Dans les applications client-serveur (MT5 est une telle application), il ne peut y avoir aucune garantie à 100% !

Vous devez décider s'il y a une garantie ou non.
 
Combinateur:
C'est à vous de décider s'il y a une garantie ou non.

Je veux dire, l'Internet s'effondrerait

Ou le serveur du courtier tombe en panne.

 
fxsaber:
Des arguments pour vos affirmations autres que des smileys ?
Le code est EXTRÊMEMENT clair.
 
prostotrader:
Le code est EXTRÊMEMENT clair.
Que peut contenir une OnTradeTransaction dans un script de transaction ? Pas dans votre code, mais dans le script commercial de quelqu'un d'autre.