오류, 버그, 질문 - 페이지 2655

 
댓글좀 주세요!와인세븐에서는 다 괜찮았는데 이제 10개 설치했는데 MT5에서 거래계좌가 안뜨네요 폰으로 오른쪽에 이상한 필드가 나타났습니다("필수") , 채우면 빨간색으로 변하지만 아무거나 채우면 "다음"패널이 여전히 활성화되지 않습니다!
파일:
 
Vladimir Karputov :

ru 및 en 레이아웃(소문자 및 대문자 모두)의 경우 lparam은 67이 됩니다.

감사합니다. TranslateKey 가 필요한 것입니다.

 
서비스 데스크에 어떻게 연락합니까? 그런 기능이 없는데 서비스 데스크 버튼이 나타나게 하려면 권한이 필요한가요?
 
Nayati :
서비스 데스크에 어떻게 연락합니까? 그런 기능이 없는데 서비스 데스크 버튼이 나타나게 하려면 권한이 필요한가요?

금융 거래는 최소한 한 번은 해야 합니다. ServiceDesk가 필요한 이유는 무엇입니까? 무슨 질문?

 
Vladimir Karputov :

금융 거래는 최소한 한 번은 해야 합니다. ServiceDesk가 필요한 이유는 무엇입니까? 무슨 질문?



테스터에서 지그재그로 형평성을 표시하는 이상한 버그가 무엇인지 이해하지 못합니다. 브로커 주식 섹션, 데모 열기. "결제 방법" 기호의 설정을 "주식 거래소"에서 "외환"으로 변경하면 자산이 정상적으로 표시됩니다. 몇 년 전에도 동일한 현상이 관찰되었습니다. MT5를 펀드에 연결하려고 했고 테스트를 해보고 겁에 질려 모든 것에 침을 뱉었습니다. 이제 나는 다시 시도했고 같은 일을했습니다. 좀 이상한데???

 
템플릿 함수에 내부 구조체를 전달할 때 MT5 버그(빌드 2340), 결과 데이터 형식은 템플릿 클래스의 다른 내부 구조체에 대한 기본 데이터 형식으로 사용할 수 없습니다.

 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
}
 

버그 MT5(빌드 2340), 이것은 쓰레기입니다...
모든 것이 절대적으로 사실이지만 컴파일되지 않고 존재하지 않는 것에 맹세합니다 ...
버그를 현지화하려고 시도하지만 지옥처럼 작동합니다. 코드는 99% 동일합니다. 여기에서는 작동하지만 프로젝트 내에서는 작동하지 않습니다...

 #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 ;
};

이전에 발견 된 버그가 단일 충동으로 모여 일반적인 시너지 효과로 인해 다음과 같은 훌륭한 "결과"를 얻은 것 같습니다.

- 코드는 절대적으로 정확하며 포인터를 제외한 모든 유형에서 작동합니다.
- 오버로드된 함수(set_value)의 호출은 세 번째 인수의 유형에 따라 수행되지만 포인터가 전달될 때 함수 의 두 번째 인수가 결과에 영향을 미치기 시작합니다. ;
- 녹색으로 할당된 const를 제거하면 모든 것이 작동합니다 ...
- 반면에 전체 상속 계층을 제거하고 기본 클래스 없이 동일한 클래스를 남겨두면 모든 것이 다시 작동합니다...
- 그리고 마지막으로 - 컴파일 결과는 오버로드된 set_value 템플릿 함수의 순서에 따라 달라지며, 새로운 오류를 혼합하고 가져옵니다...


 

좋은 오후에요 ! 오늘 아침에 업데이트된 mt5 bild2340 이제 시장의 일부 지표가 시작되지 않습니다.

오류 2020.02.25 10:01:41.646 제공 커스텀 인디케이터 YuClusters(Si-3.20,M15) 로드 실패 [538]

표시기가 설치되어 있지 않으면 오류가 발생하고 MT5에서 시장 탭이 사라집니다.

2020.02.25 10:24:37.385 MQL5 시장 제품 정보를 가져오지 못했습니다(www.mql5.com:443 보내기 실패 [404: 찾을 수 없음]).
2020.02.25 10:24:37.385 MQL5 시장 데이터베이스에서 제품 [2835]을 찾을 수 없습니다.

 
MOEX 펀드의 모든 사람들이 모든 것을 정상적으로 테스트하고 있지만 일종의 쓰레기가있을 수 있습니까? 아니면 지그재그 형태의 테스터에 있는 이 버그가 문제의 순서대로 이상한 침묵입니까????
 
Nayati :
MOEX 펀드의 모든 사람들이 모든 것을 정상적으로 테스트하고 있지만 일종의 쓰레기가있을 수 있습니까? 아니면 지그재그 형태의 테스터에 있는 이 버그가 문제의 순서대로 이상한 침묵입니까????

재현할 세부 정보를 제공합니다. 아마도 누군가가 관심을 가질 것입니다. 그래서 기회가 전혀 없습니다.

코드, 도구, 테스트 매개변수.