Ошибки, баги, вопросы - страница 1888

 
Alexandr Bryzgalov:

Почему функция PositionGetInteger(POSITION_TYPE_SELL) в случае не корректных входных параметров возвращает значение покупки( равное 0), а не ошибки(равное 0) ?

Пример числа, которое она могла бы возвращать в случае ошибки?
 
fxsaber:
Пример числа, которое она могла бы возвращать в случае ошибки?
-1
 
Alexandr Bryzgalov:

Почему функция PositionGetInteger() в случае не корректных входных параметров возвращает значение покупки( равное 0), а не ошибки(равное 0) ?


Потому что может возвращать только ДВА значения - или POSITION_TYPE_BUY или POSITION_TYPE_SELL ибо 

ENUM_POSITION_TYPE

Идентификатор

Описание

POSITION_TYPE_BUY

Покупка

POSITION_TYPE_SELL

Продажа


и других значений нет. А дальше как в фильмах "любые совпадения имён случайны"...

 
Alexandr Bryzgalov:
-1
А в случае ошибки PositionGetInteger(POSITION_MAGIC) ?
 
Vladimir Karputov:

Потому что может возвращать только ДВА значения - или POSITION_TYPE_BUY или POSITION_TYPE_SELL ибо 

ENUM_POSITION_TYPE

Идентификатор

Описание

POSITION_TYPE_BUY

Покупка

POSITION_TYPE_SELL

Продажа


и других значений нет. А дальше как в фильмах "любые совпадения имён случайны"...


PositionGetInteger(POSITION_TIME); уже может вернуть больше 2 значений

поразительно не так ли?

 
fxsaber:
А в случае ошибки PositionGetInteger(POSITION_MAGIC) ?
-1 в МТ5 маджики только положительные, на счет только положительных маджиков тоже возмущался )
 
Alexandr Bryzgalov:
-1 в МТ5 маджики только положительные, на счет только положительных маджиков тоже возмущался )
И отрицательные.
 
fxsaber:
И отрицательные.

В ордере отправить можно только положительно значение маджика

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

гы, а получить можно  и отрицательное )))

все понятно, у МК не было выбора )

 
Alexandr Bryzgalov:

В ордере отправить можно только положительно значение маджика

И отрицательное.