Erreurs, bugs, questions - page 1888

 
fxsaber:
Un exemple de nombre qu'il pourrait retourner en cas d'erreur ?
-1
 
Alexandr Bryzgalov:

Pourquoi PositionGetInteger() en cas de paramètres d'entrée incorrects renvoie-t-il buy( égal à 0) et non error(égal à 0) ?


Parce qu'il ne peut renvoyer que DEUX valeurs - soit POSITION_TYPE_BUY, soit POSITION_TYPE_SELL.

ENUM_POSITION_TYPE

Identifiant

Description

POSITION_TYPE_BUY

Acheter

POSITION_TYPE_SELL

Vendez


et aucune autre valeur. Et puis c'est comme dans les films "toute coïncidence de noms est accidentelle"...

 
Alexandr Bryzgalov:
-1
Et en cas d'erreur PositionGetInteger(POSITION_MAGIC) ?
 
Vladimir Karputov:

Parce qu'il ne peut renvoyer que DEUX valeurs - soit POSITION_TYPE_BUY, soit POSITION_TYPE_SELL pour l'option

ENUM_POSITION_TYPE

Identifiant

Description

POSITION_TYPE_BUY

Acheter

POSITION_TYPE_SELL

Vendez


et aucune autre valeur. Et puis c'est comme dans les films "toute coïncidence de noms est accidentelle"...


PositionGetInteger(POSITION_TIME) ; peut déjà retourner plus de 2 valeurs

Incroyable, n'est-ce pas ?

 
fxsaber:
Et en cas d'erreur PositionGetInteger(POSITION_MAGIC) ?
-1 seulement des magies positives dans MT5, j'étais aussi indigné par des magies seulement positives )
 
Alexandr Bryzgalov:
-1 dans MT5, les majiks ne sont que positifs, et les majiks positifs m'ont également déplu).
Et des négatifs aussi.
 
fxsaber:
Et négatif.

Dans un mandat, vous ne pouvez envoyer que des valeurs positives de magicka.

struct MqlTradeRequest 
  { 
   ENUM_TRADE_REQUEST_ACTIONS    action;           // Тип выполняемого действия 
   ulong                         magic;            // Штамп эксперта (идентификатор magic number) 
   ulong                         order;            // Тикет ордера 
   string                        symbol;           // Имя торгового инструмента 
   double                        volume;           // Запрашиваемый объем сделки в лотах 
   double                        price;            // Цена  
   double                        stoplimit;        // Уровень StopLimit ордера 
   double                        sl;               // Уровень Stop Loss ордера 
   double                        tp;               // Уровень Take Profit ордера 
   ulong                         deviation;        // Максимально приемлемое отклонение от запрашиваемой цены 
   ENUM_ORDER_TYPE               type;             // Тип ордера 
   ENUM_ORDER_TYPE_FILLING       type_filling;     // Тип ордера по исполнению 
   ENUM_ORDER_TYPE_TIME          type_time;        // Тип ордера по времени действия 
   datetime                      expiration;       // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED) 
   string                        comment;          // Комментарий к ордеру 
   ulong                         position;         // Тикет позиции 
   ulong                         position_by;      // Тикет встречной позиции 
  };
 

hehe, vous pouvez aussi en avoir un négatif ))))

c'est compréhensible, le MC n'avait pas le choix)

 
Alexandr Bryzgalov:

Vous ne pouvez envoyer qu'une valeur positive de Majik dans un mandat

Et négatif.

 

Est-ce un bug ou est-ce que je rate quelque chose ? Un EA parabolique normal place un ordre stop au point précédent, dans le cas d'un achat avec le spread pris en compte.
Et maintenant le prix (Ask) a atteint le prix de l'ordre 57781, mais l'ordre n'est pas ouvert.