Hatalar, hatalar, sorular - sayfa 2655

 
Bana bir yorum yapın lütfen! Şarap yedide her şey yolundaydı, şimdi on yükledim ve MT5'te bir ticaret hesabı açamıyorum.Telefonla birlikte alanın sağında garip bir alan belirdi (“Gerekli”) , doldurursanız kırmızı olur ama herhangi bir şeyi doldurun, ancak "sonraki" paneli hala aktif değil!
Dosyalar:
 
Vladimir Karputov :

ru ve en düzenleri için (hem küçük hem de büyük harf için), lparam 67 olacaktır:

Teşekkürler, ihtiyacınız olan şey TranslateKey .

 
Servis masası ile nasıl iletişim kurabilirim? Benim böyle bir fonksiyonum yok, servis masası butonunun görünmesi için bazı ayrıcalıklara ihtiyacım var mı?
 
Nayati :
Servis masası ile nasıl iletişim kurabilirim? Benim böyle bir fonksiyonum yok, servis masası butonunun görünmesi için bazı ayrıcalıklara ihtiyacım var mı?

En az bir kez finansal işlem yapmanız gerekir. ServiceDesk'e neden ihtiyacınız var? Ne sorusu?

 
Vladimir Karputov :

En az bir kez finansal işlem yapmanız gerekir. ServiceDesk'e neden ihtiyacınız var? Ne sorusu?



Test cihazında zikzak eşitlik gösterimi ile ilgili garip hatanın ne olduğunu anlamıyorum. Broker hisse senedi bölümünün açılması, demo. "Takas Yöntemi" sembolünün ayarı "Borsa Stokları"ndan "Forex"e değiştirildiğinde, özkaynak normal şekilde görüntülenir. Aynısı birkaç yıl önce de gözlendi, MT5'i fona bağlamak istedim, test ettim, korktum ve her şeye tükürdüm. Şimdi tekrar denedim yine aynı. Biraz tuhaf???

 
MT5 hatası (derleme 2340), bir dahili yapıyı bir şablon işlevine geçirirken, elde edilen veri türü , şablon sınıfındaki başka bir dahili yapı için temel veri türü olarak kullanılamaz:

 struct It_Base{
public :
   class Tag{};
   int index;
};

class V{
public :
   struct It{
       class Tag{};
       int index;
   };
};


template < typename T>
class GetStructType{
public :
   struct type : public T{};   // Error: 'It' - declaration without type, 'It' - syntax error
};

template < typename T>
void func( const T &){
   // Bypass Compile Error for //T::Tag* tag_ptr = new T::Tag(); 
   GetStructType<T>::type::Tag* tag_ptr = new GetStructType<T>::type::Tag();
};


void OnStart (){ 
   It_Base iterator_base = {};
   func(iterator_base);         // OK
   
   V::It iterator = {};
   func(iterator);               // Compile Error
}
 

Hata MT5 (2340 yapı), bu biraz çöp...
Her şey kesinlikle doğrudur, ancak derlenmez ve var olmayan bir şeye yemin eder ...
Hatayı yerelleştirmeye çalışıyorsunuz ama cehennem gibi çalışıyor, kod %99 aynı - burada çalışıyor ama proje içinde değil...

 #ifdef   __cplusplus
     #include <iostream>
#endif

class input_iterator_tag  {};
class forward_iterator_tag       : public input_iterator_tag         {};
class bidirectional_iterator_tag : public forward_iterator_tag       {};
class random_access_iterator_tag : public bidirectional_iterator_tag {};


template < typename _Iterator, typename _Tp>
_Iterator set_value( const _Iterator &val,  _Tp &value, const input_iterator_tag* tag){
   printf ( "1\r\n" );
   return val;
};

template < typename _Iterator, typename _Tp>
_Iterator set_value( const _Iterator &it,  _Tp &value, const   forward_iterator_tag*  tag){
   printf ( "2\r\n" );
   return set_value(it, value, (input_iterator_tag*) NULL );
};

template < typename _Iterator, typename _Tp>
_Iterator set_value( const _Iterator &it,  _Tp &value, const   bidirectional_iterator_tag*  tag){
   printf ( "3\r\n" );
   return set_value(it, value, (forward_iterator_tag*) NULL );
};

template < typename _Iterator, typename _Tp>
_Iterator set_value( const _Iterator &it,  _Tp &value, const random_access_iterator_tag* tag){
   printf ( "4\r\n" );
   return set_value(it, value, (bidirectional_iterator_tag*) NULL );
};


template < typename _Iterator, typename _Tp>
_Iterator set_value( const _Iterator &it, _Tp &value){
   return set_value(it, value, it.tag);                       //Error: 'set_value' - ambiguous call to overloaded function        
};


template < typename T>
struct A{
   T data;
   static random_access_iterator_tag* tag;
};

template < typename T>
random_access_iterator_tag* A::tag = NULL ;

class B{};


void OnStart (){ 
   A<B*> it;
   const B* const b_ptr = new B();
   set_value(it, b_ptr);                                     //Compile Error

   
   
   A< int > it_int;
   const int value_int = 5 ;
   set_value(it, value_int);         
}

int main(){
   OnStart ();
   return 0 ;
};

Görünüşe göre daha önce bulunan böcekler tek bir dürtüyle bir araya geldi ve genel sinerji nedeniyle böyle harika bir "sonuç" verdi:

- kod kesinlikle doğrudur ve işaretçiler dışında her türde çalışır;
- aşırı yüklenmiş işlevlerin (set_value) çağrıları üçüncü argümanın türüne göre gerçekleştirilir, ancakişlevin ikinci argümanı, oraya bir işaretçi geçtiğinde, hafifçe söylemek gerekirse sonucu hangi korkuyla etkilemeye başlar - açık değil ;
- yeşille atanan const'ı kaldırırsanız, bakın ve bakın, her şey işe yarayacak ...
- Öte yandan, tüm miras hiyerarşisini kaldırırsanız, aynı sınıfları bırakarak ancak temel sınıflar olmadan, o zaman her şey tekrar çalışır ...
- ve son olarak - derleme sonucu, aşırı yüklenmiş set_value şablon işlevlerinin sırasına bağlıdır, karıştırın ve yeni hatalar alın ...


 

tünaydın ! bugün sabah güncellendi bild2340 mt5 şimdi piyasadan bazı göstergeler başlamıyor.

2020.02.25 10:01:41.646 hatası veriyor Özel Gösterge YuClusters (Si-3.20,M15) yüklemesi başarısız oldu [538]

gösterge kurulu değil, hata veriyor ve MT5'te market sekmesi kayboldu

2020.02.25 10:24:37.385 MQL5 Pazarı ürün bilgisi alınamadı (www.mql5.com:443 gönderilemedi [404: Bulunamadı])
2020.02.25 10:24:37.385 MQL5 Pazarı ürün [2835] veritabanında bulunamadı

 
MOEX fonundaki herkesin her şeyi normal şekilde test etmesi mümkün mü, ama bende bir çeşit çöp var mı? Yoksa test cihazında zikzak şeklinde eşitlik olan bu hata mı - şeylerin sırasına göre, ne garip bir sessizlik ????
 
Nayati :
MOEX fonundaki herkesin her şeyi normal şekilde test etmesi mümkün mü, ama bende bir çeşit çöp var mı? Yoksa test cihazında zikzak şeklinde eşitlik olan bu hata mı - şeylerin sırasına göre, ne garip bir sessizlik ????

Çoğaltmak için ayrıntılar verin. Belki birileri ilgilenir. Yani hiç şansı yok.

Kod, araç, test parametreleri.