Errores, fallos, preguntas - página 1888

 
Alexandr Bryzgalov:

¿Por qué la función PositionGetInteger(POSITION_TYPE_SELL) devuelve un valor de compra (igual a 0) en lugar de un valor de error(igual a 0) si los parámetros de entrada no son correctos?

¿Un ejemplo de número que podría devolver en caso de error?
 
fxsaber:
¿Un ejemplo de número que podría devolver en caso de error?
-1
 
Alexandr Bryzgalov:

¿Por qué PositionGetInteger() en caso de parámetros de entrada incorrectos devuelve buy( igual a 0) y no error(igual a 0)?


Porque sólo puede devolver DOS valores: POSITION_TYPE_BUY o POSITION_TYPE_SELL

ENUM_POSITION_TYPE

Identificador

Descripción

POSICIÓN_TIPO_COMPRA

Comprar

POSICIÓN_TIPO_VENTA

Vender


y ningún otro valor. Y entonces es como en las películas "cualquier coincidencia de nombres es accidental"...

 
Alexandr Bryzgalov:
-1
Y en caso de error PositionGetInteger(POSITION_MAGIC) ?
 
Vladimir Karputov:

Porque sólo puede devolver DOS valores: POSITION_TYPE_BUY o POSITION_TYPE_SELL para

ENUM_POSITION_TYPE

Identificador

Descripción

POSICIÓN_TIPO_COMPRA

Comprar

POSICIÓN_TIPO_VENTA

Vender


y ningún otro valor. Y entonces es como en las películas "cualquier coincidencia de nombres es accidental"...


PositionGetInteger(POSITION_TIME); ya puede devolver más de 2 valores

Increíble, ¿verdad?

 
fxsaber:
Y en caso de error PositionGetInteger(POSITION_MAGIC) ?
-1 sólo magias positivas en MT5, yo también me indigné por sólo magias positivas )
 
Alexandr Bryzgalov:
-1 en MT5 los majiks son solo positivos, sobre los majiks solo positivos también me resentí )
Y también las negativas.
 
fxsaber:
Y negativo.

En una orden sólo puedes enviar valores de magicka positivos

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;      // Тикет встречной позиции 
  };
 

jeje, también se puede conseguir uno negativo ))))

es comprensible, el MC no tenía otra opción )

 
Alexandr Bryzgalov:

Sólo se puede enviar un valor Majik positivo en una orden

Y negativo.