Hatalar, hatalar, sorular - sayfa 2681

 

Merhaba meslektaşlarım.

Belki de bu soruyu ilk soran ben değilimdir. Başka bir konuya yazdım, ancak geliştiricilerden bir yanıt alamadım. Neden XAUUSD - 1USD üzerindeki bir pipin gerçek değerinde?

İşlev SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE); inatla 0.1USD gösteriyor

Düşüş, kâr ve diğer şeylerin nasıl hesaplanacağı, döviz çiftlerinde normal kene değerini gösterir.

ZY Terminal MT5

 
Andrey Kaunov :

Merhaba meslektaşlarım.

Belki de bu soruyu ilk soran ben değilimdir. Başka bir konuya yazdım, ancak geliştiricilerden bir yanıt alamadım. Neden XAUUSD - 1USD'de gerçek bir pip pahasına?

İşlev SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE); inatla 0.1USD gösteriyor

Düşüş, kâr ve diğer şeylerin nasıl hesaplanacağı, döviz çiftlerinde normal kene değerini gösterir.

ZY Terminal MT5

Komisyoncunuza sorarsınız, bu veriler komisyoncu tarafından doldurulur...

 
MT5 hatası (derleme 2366), bir işlev bağımsız değişkeni şablon türü aracılığıyla erişilen statik bir sınıf yöntemine erişilirken derleme hatası.

 template < typename _Tp>
struct It_g{
   class Opt{
       template < typename _It>
       static void test(_It &it){               
         _Tp p = it.p;                  
      };
   };
   
   _Tp p;
};

template < typename _Tp>
class V{
public :
   struct It : public   It_g<_Tp>{};
   It b;
};


template < typename T>
class GetStructType{
public :
   struct type : public T{};
};

template < typename _It>
void test(_It &it){
   GetStructType<_It>::type::Opt::test(it);   // Ok
   
   _It::Opt opt;
   opt.test(it);                              // Ok
   
   _It::Opt::test(it);                        // '_It' is not a class, struct or union | 'Opt' is not a class, struct or union
}

class ClassA{};


void OnStart (){ 
   V< int > v1;
   test(v1.b);
   
   V<ClassA*> v2;
   test(v2.b);
   
   V< int >::It it3;
   test(it3);
   
   V<ClassA*>::It it4;
   test(it4);
}
 
MT5 hatası (derleme 2366), temel sınıf çağrılırken şablon oluşturucuda ad alanı ve kapsamın yanlış kullanımı nedeniyle derleme hatası .
Sorun, aynı sınıf adı kullanıldığında ortaya çıkar: global ad alanında, dahili bir sınıfta ve temel sınıf olarak miras alındığında.

 template < typename T>
struct B {
   char data;
   
   B(){}
   B( int ){}
};


template < typename T>
class A{
public :
   struct __reverse_iterator : public B <T>{
      __reverse_iterator() : B<T>( 1 ){}                 // Ok
      
       template < typename TT>
      __reverse_iterator( const TT& n) : B<T>(n){}       // '<' - template mismatch
   };
   
   struct B : public __reverse_iterator{
      B() : __reverse_iterator(){}
      B( int n) : __reverse_iterator(n){}
   };
};

   
void OnStart (){  
   A< int >::B it_1();       // Ok
   A< int >::B it_2( 1 );     // Compile Error
}


Genel ad alanına açıkça başvurursanız, her şey C++'da çalışır. C++ çevrimiçi: https://onlinegdb.com/BJIV6frUI
Bu, MQL'de yapılamaz - Derleme Hatası, dahili bir sınıf tanımlanırken hata - temel sınıfı belirtirken genel ad alanına açıkça başvurma imkanı yoktur. ( sabit değil MT5(yapı 2366))

Daha önce sunulan hata, temel sınıfı çağırırken kurucudaki sorunlarla da ilgilidir - https://www.mql5.com/en/forum/1111/page2680#comment_15546487
Lütfen hem ad alanı kullanırken hem de dahili sınıflarla "çalıştığını" unutmayın.

 
Vladimir Pastushak :

Komisyoncunuza sorarsınız, bu veriler komisyoncu tarafından doldurulur...

Tamam, teşekkürler Vladimir.

 

Cam test cihazında çalışmıyor mu? Yardımda bununla ilgili hiçbir şey bulamadım.

Bir cam marketBookAdd'e (Symbol ()) abone olmak true değerini döndürür, ancak OnBookEvent (const string &symbol) olayı tüm test boyunca bir kez bile gelmez.

 
Andrey Dik :

Cam test cihazında çalışmıyor mu? Yardımda bununla ilgili hiçbir şey bulamadım.

Bir cam marketBookAdd'e (Symbol ()) abone olmak true değerini döndürür, ancak OnBookEvent (const string &symbol) olayı tüm test boyunca bir kez bile gelmez.

Çalışmıyor. Ve camın tarihi yok.

 

Birisi bana 533 hatasının ne olduğunu söyleyebilir mi?

derlenen sürümün daha yeni olduğunu önerdi - güncellenmesi istendi. Yardım etmedi.

 
Igor Zakharov :

Birisi bana 533 hatasının ne olduğunu söyleyebilir mi?

derlenen sürümün daha yeni olduğunu önerdi - güncellenmesi istendi. Yardım etmedi.

Ex5'in bütünlüğü bozuldu.

Bu ex5'i nereden aldın?

İlyas kendisine bu uzmanı gönderirseniz daha detaylı cevap verebilir.

Ilyas
Ilyas
  • www.mql5.com
Профиль трейдера
 
Slava :

Ex5'in bütünlüğü bozuldu.

Bu ex5'i nereden aldın?

İlyas kendisine bu uzmanı gönderirseniz daha detaylı cevap verebilir.

derleme 2361'de derlenmiştir. derlendiği terminalde çalışır. denemek için skype tarafından başka bir kişiye gönderildi (kaynak kodu olmadan) - 533 hatası.

Bunu gönderemem - 2366'yı indirdim ve yeniden derledim (aynı adla). Henüz sonucu bilmiyorum, bana cevap vermedi.

eklendi: skype'a kaydedildi. göndermek.

eklendi2: 2366'da yeniden derleme aynı hataya neden oluyor. İlyas kaynağı gönderip derledi