Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 872

 
Igor Makanu:

comportement étrange, généralement après un appel à la boîte de réglages OnIniT(), eh bien, oui donc


joint l'exemple, le dézipper et le disperser dans des dossiers

Merci. Je comprends que sans la bibliothèque, cela ne fonctionne pas).

 
Lomonosov1991:

et ça ne marche pas du tout.

string LongShortToString2()
{
  string Str = "Long & Short";

  if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))
    Str = "Only Short";
  else if (OrderSend(_Symbol, OP_SELL, 1, 0, 0, 0, 0) && (GetLastError() == ERR_SHORTS_NOT_ALLOWED))
    Str = "Only Long";
    
  return(Str);
}


Ça ne marchera pas toujours, mais la plupart du temps, c'est suffisant.

 
fxsaber:

Le faux OrderSend d'EA ne permet pas toujours de déterminer ses paramètres.

Merci) J'ai mis le code dans l'EA et ajouté la bibliothèque. Je pensais que cela pourrait fonctionner sans la bibliothèque).

 
fxsaber:


Cela ne fonctionnera pas toujours, mais le plus souvent, c'est suffisant.

Cela ne fonctionnera pas correctement sans macros supplémentaires

if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))

En quatre, OrderSend() renvoie le numéro du ticket, ou -1. Et -1 est vrai

 
Artyom Trishkin:

Il ne sera pas correct sans macros supplémentaires.

En quatre, OrderSend() renvoie le numéro du ticket ou -1. Et -1 est vrai

C'est exactement pour cela que ça va marcher.

 
fxsaber:

C'est exactement pour ça que ça va marcher.

Dobro, je ne suis pas entré dans la logique.

Ouvrir -> true && false --> résultat false = permission

Not open -> true && (true || false) --> résultat true = interdiction des positions longues, false = autorisation

...

Dans quels cas cela ne fonctionne-t-il pas ?

Et si elle s'ouvre, pourquoi avec un lot de 1.0 ?

 
Artyom Trishkin:

Dans quels cas cela ne fonctionne-t-il pas ?

Par exemple, si le commerce est interdit.

Et si elle s'ouvre, pourquoi avec un lot de 1.0 ? Il n'y a pas grand chose à perdre en vérifiant ?

L'ouverture à prix zéro ne devrait pas fonctionner, mais je ne suis pas sûr.

 
fxsaber:

Par exemple, si le commerce est interdit.

Une ouverture à prix zéro ne devrait pas l'être, mais je n'en suis pas sûr.

Oui, je n'ai pas fait attention aux prix, je m'en repens :)

Mais quel serait le premier code d'erreur "requote" ou "trading long est interdit" ?

 
Artyom Trishkin:

Mais quel sera le premier code d'erreur "requote" ou "trading long est interdit" ?

Essayez-le.

 
fxsaber:

Essayez-le.

Pas maintenant.

Pas avant d'en avoir besoin.

Il y a une habitude de se souvenir des "besoins" et d'en tenir compte en cas de besoin.