エラー、バグ、質問 - ページ 1888

 
Alexandr Bryzgalov:

入力パラメータが正しくない場合、PositionGetInteger(POSITION_TYPE_SELL) 関数が エラー 値(0に等しい)ではなく、買い値(0に等しい)を返すのはなぜですか?

エラー時に返される数値の例?
 
fxsaber:
エラー時に返される数値の例?
-1
 
Alexandr Bryzgalov:

入力パラメータが正しくない場合、PositionGetInteger() が error(equal to 0) ではなく buy(equal to 0) を返すのはなぜですか?


POSITION_TYPE_BUYかPOSITION_TYPE_SELLの2つの値しか返せないからです。

enum_position_type

識別子

商品説明

ポジションタイプ

購入

ポジションタイプ売り

販売する


であり、それ以外の値はない。そして、映画でいうところの「名前の一致は偶然」みたいな...。

 
Alexandr Bryzgalov:
-1
また、エラーが発生した場合 PositionGetInteger(POSITION_MAGIC) ?
 
Vladimir Karputov:

の場合、POSITION_TYPE_BUYかPOSITION_TYPE_SELLの2つの値しか 返せないからです。

enum_position_type

識別子

商品説明

ポジションタイプ

購入

ポジションタイプ売り

販売する


であり、それ以外の値はない。そして、映画でいう「名前の一致は偶然」みたいな...。


PositionGetInteger(POSITION_TIME); すでに2つ以上の値を返すことができます。

すごいですよね。

 
fxsaber:
また、エラーが発生した場合 PositionGetInteger(POSITION_MAGIC) ?
-1 MT5でポジティブマジックのみ、私もポジティブマジックのみと憤慨してました )
 
Alexandr Bryzgalov:
-1 MT5ではmajiksはポジティブなものだけで、ポジティブなmajiksについては私も憤慨しています )
そして、ネガティブなものも。
 
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:

ワラントで送れるのは正のマジックの値だけです

そして、ネガティブ。