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

 
Artyom Trishkin:

この投稿の 画像が新しいポップアップで開かないのは私だけでしょうか?Mozilla FireFox 59.0.2 (64ビット)

つまり、引用元になっている画像が開かないのです。

comに保存して見てみました。フォーラムのスクリーンショットのようで、すでにズームアイコンがついています。

 
Konstantin Nikitin:

comに保存して見てみました。フォーラムのスクリーンショットのようで、すでにズームアイコンがついています。

いいえ、通常の画像です。PKMして新しいタブ/ウィンドウで開くを選択すると、画像はフルサイズで開きます。

 
Artyom Trishkin:

この投稿の 画像が新しいポップアップウィンドウで開かないのは私だけでしょうか?Mozilla FireFox 59.0.2 (64ビット)

というか、引用元になっている画像が開きません。

クロームならなんでも開けるのに。

 
Vitaly Muzichenko:

クロームならなんでも開けるのに。


Chromeの問題ではなく、Webサイトのスクリプトの問題です。

 

皆さん、理解できないエラーがあります。何が問題なのかご存知の方、よろしくお願いします。

以下のコードをコンパイルすると、次のエラーが発生します:'ORDER_TYPE_BUY' - enumを変換できません。

mql4で同様のコードを書くと、うまくコンパイルできます。mql5を使った他のEAでも似たような例を見たことがあります。しかし、現時点ではコンパイルができない。なぜそうなのか、何を直さなければならないのか、全く分からない。

//+------------------------------------------------------------------+
int Fun()
  {
   int res;

   int total=PositionsTotal(); // количество открытых позиций   
//--- перебор всех открытых позиций
   for(int i=total-1; i>=0; i--)
     {
      //--- параметры ордера
      ulong  position_ticket=PositionGetTicket(i);  // тикет позиции                                  

      ENUM_POSITION_TYPE type=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);  // тип позиции      

      if(type!=ORDER_TYPE_BUY && type!=ORDER_TYPE_SELL) continue;

      switch(type)
        {
         case ORDER_TYPE_BUY:
            res=1;
            break;

         case ORDER_TYPE_SELL:
            res=2;
            break;
        }
      return(res);

     }

   return(3);
  }
//+------------------------------------------------------------------+

 
if (type !=POSITION_TYPE_BUY &&  type!=POSITION_TYPE_SELL) continue;  
 
Sergiy Riehl:

皆さん、理解できないエラーがあります。何が問題なのかご存知の方、よろしくお願いします。

以下のコードをコンパイルすると、次のエラーが発生します:'ORDER_TYPE_BUY' - enumを変換できません。

mql4で同様のコードを書くと、うまくコンパイルできます。mql5を使った他のEAでも似たような例を見たことがあります。しかし、現時点ではコンパイルができない。なぜそうなのか、何を直さなければならないのか、全く分からない。


コードを正しく貼り付けてください。


あなたのコードは、あなたの投稿で修正されています

 
Sergiy Riehl:

皆さん、理解できないエラーがあります。何が問題なのかご存知の方、よろしくお願いします。

以下のコードをコンパイルすると、次のエラーが発生します:'ORDER_TYPE_BUY' - enumを変換できません。

mql4で同様のコードを書くと、うまくコンパイルできます。mql5を使った他のEAでも似たような例を見たことがあります。しかし、現時点ではコンパイルができない。なぜそうなのか、何を直さなければならないのか、全く分からない。



 ENUM_POSITION_TYPE type=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);  // тип позиции      

      if(type!=ORDER_TYPE_BUY && type!=ORDER_TYPE_SELL) continue;


POSITION_TYPE 型を割り当てる。

と比較し、ORDER_TYPEと 比較します。

 
Sergiy Riehl:

皆さん、理解できないエラーがあります。何が問題なのかご存知の方、よろしくお願いします。

以下のコードをコンパイルすると、次のエラーが発生します:'ORDER_TYPE_BUY' - enumを変換できません。

mql4で同様のコードを書くと、うまくコンパイルできます。mql5を使った他のEAでも似たような例を見たことがあります。しかし、現時点ではコンパイルができない。なぜそうなるのか、何を直さなければならないのか、全く分からない。


MQL5のオーダー(古い言葉)とポジションを混同しています。

位置の種類は、(ENUM_POSITION_TYPE)。

識別子

商品説明

ポジションタイプ

購入

ポジションタイプ売り

販売する


つまり、OR "POSITION_TYPE_BUY" OR "POSITION_TYPE_SELL "である。これ以外のアレンジはありえない。

したがって、あなたのコードはこのような形になります。

   for(int i=total-1; i>=0; i--)
     {
      //--- параметры позиции
      ulong  position_ticket=PositionGetTicket(i);  // тикет позиции                                  

      ENUM_POSITION_TYPE type=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);  // тип позиции      

      switch(type)
        {
         case POSITION_TYPE_BUY:
            res=1;
            break;

         case POSITION_TYPE_SELL:
            res=2;
            break;
        }
      return(res);
     }
   return(3);
 
皆さん、ありがとうございました。すべて手に入れた。