Hatalar, hatalar, sorular - sayfa 2175

 
Artyom Trishkin :

Bu gönderiden bir resmim var yeni bir açılır pencerede açılmıyor mu? Mozilla Firefox 59.0.2 (64 bit)

Yani alıntıdaki resim açılmıyor.

Birine kaydettim ve baktım. Zaten yakınlaştırma simgesiyle birlikte forumdan bir ekran görüntüsü gibi görünüyor.

 
Konstantin Nikitin :

Birine kaydettim ve baktım. Zaten yakınlaştırma simgesiyle birlikte forumdan bir ekran görüntüsü gibi görünüyor.

Hayır, normal bir resim var - RMB yaparsanız ve yeni bir sekmede / pencerede aç'ı seçerseniz, resim tam boyutta açılır.

 
Artyom Trishkin :

Bu gönderiden bir resmim var yeni bir açılır pencerede açılmıyor mu? Mozilla Firefox 59.0.2 (64 bit)

Yani alıntıdaki resim açılmıyor.

Açılmıyor ve her şeyi açan kromum var!

 
Vitaly Muzichenko :

Açılmıyor ve her şeyi açan kromum var!


Chrome'da değil, sitedeki komut dosyasında.

 

Beyler, benim için anlaşılmaz bir hata oldu. Sorunun ne olduğunu anlayan, pliz, cevap ver.

Aşağıdaki kodu derlerken bir hata oluşur: 'ORDER_TYPE_BUY' - enum dönüştürülemez; ' ORDER_TYPE_SELL ' - numaralandırmayı dönüştüremez

mql4'teki benzer kod sorunsuz derlenir. Benzer örnekleri diğer mql5 Expert Advisor'larda da görmüştüm. Ama bu kod benim için derlenmiyor. Neden veya neyin düzeltilmesi gerektiğine dair hiçbir fikrim yok.

 //+------------------------------------------------------------------+
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 :

Beyler, benim için anlaşılmaz bir hata oldu. Sorunun ne olduğunu anlayan, pliz, cevap ver.

Aşağıdaki kodu derlerken bir hata oluşur: 'ORDER_TYPE_BUY' - enum dönüştürülemez; ' ORDER_TYPE_SELL ' - numaralandırmayı dönüştüremez

mql4'teki benzer kod sorunsuz derlenir. Benzer örnekleri diğer mql5 Expert Advisor'larda da görmüştüm. Ama bu kod benim için derlenmiyor. Neden veya neyin düzeltilmesi gerektiğine dair hiçbir fikrim yok.


Lütfen kodu doğru şekilde yapıştırın:


Yazınızda kodunuz sizin için düzeltildi.

 
Sergiy Riehl :

Beyler, benim için anlaşılmaz bir hata oldu. Sorunun ne olduğunu anlayan, pliz, cevap ver.

Aşağıdaki kodu derlerken bir hata oluşur: 'ORDER_TYPE_BUY' - enum dönüştürülemez; ' ORDER_TYPE_SELL ' - numaralandırmayı dönüştüremez

mql4'teki benzer kod sorunsuz derlenir. Benzer örnekleri diğer mql5 Expert Advisor'larda da görmüştüm. Ama bu kod benim için derlenmiyor. Neden veya neyin düzeltilmesi gerektiğine dair hiçbir fikrim yok.



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

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


POSITION_TYPE atıyorsunuz

ve ORDER_TYPE ile karşılaştırın

 
Sergiy Riehl :

Beyler, benim için anlaşılmaz bir hata oldu. Sorunun ne olduğunu anlayan, pliz, cevap ver.

Aşağıdaki kodu derlerken bir hata oluşur: 'ORDER_TYPE_BUY' - enum dönüştürülemez; ' ORDER_TYPE_SELL ' - numaralandırmayı dönüştüremez

mql4'teki benzer kod sorunsuz derlenir. Benzer örnekleri diğer mql5 Expert Advisor'larda da görmüştüm. Ama bu kod benim için derlenmiyor. Neden veya neyin düzeltilmesi gerektiğine dair hiçbir fikrim yok.


MQL5'te emirleri (eski dilde) ve pozisyonları karıştırıyorsunuz.

Konum türü ( ENUM_POSITION_TYPE ) olabilir

tanımlayıcı

Tanım

POSITION_TYPE_BUY

Satın almak

POSITION_TYPE_SELL

Satış


Yani VEYA "POSITION_TYPE_BUY" VEYA "POSITION_TYPE_SELL". Başka olamaz.

Bu nedenle kodunuz şöyle görünecektir:

   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 );
 
Herkese teşekkürler. Anladım.