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

 

다시 스물 다섯...

При соединении с c.mql5.com произошла ошибка. PR_END_OF_FILE_ERROR

과연 고쳐질까요? 결국, 그것은 하루에 여러 번 떨어집니다 ...

 

알 수 없는 리소스 유형 - 이 버그의 원인은 무엇입니까? 두 번째 지표는 그런 식으로 사용할 수 없습니다.

unknown resource type
unknown resource type
  • 2020.03.02
  • www.mql5.com
Всем привет. Использую индикаторы как #resource в ЕА...
 

친애하는 개발자 여러분!

가장 최근에 그들은 그것을 고쳤고 다시 (FORTS, Opener, real, Build 2340)


 

열린 CAppDialog 내에서 마우스 버튼을 눌렀을 때 차트 스크롤을 어떻게든 차단할 수 있습니까?

이제 예를 들어 대화 상자 내부의 CButton 버튼을 클릭하고 마우스 버튼을 놓지 않고 커서를 이동하면(종종 무의식적으로 몇 픽셀씩 발생함) 차트가 스크롤되기 시작합니다.

라이브러리에는 이에 대한 단 하나의 힌트가 있습니다. CAppDialog 헤더는 마우스 클릭 시 darg 개체를 만들고 차트 자체가 제자리에 유지되는 끌어서 놓기 모드로 전환합니다. 이 기술을 사용하면 CButton(또는 다른 컨트롤)을 클릭하는 기능이 사라집니다.

누군가가 이미 이 문제를 해결했을까요?

 
Stanislav Korotky :

열린 CAppDialog 내에서 마우스 버튼을 눌렀을 때 차트 스크롤을 어떻게든 차단할 수 있습니까?

이제 예를 들어 대화 상자 내부의 CButton 버튼을 클릭하고 마우스 버튼을 놓지 않고 커서를 이동하면(종종 무의식적으로 몇 픽셀씩 발생함) 차트가 스크롤되기 시작합니다.

라이브러리에는 이에 대한 단 하나의 힌트가 있습니다. CAppDialog 헤더는 마우스 클릭 시 darg 개체를 만들고 차트 자체가 제자리에 유지되는 끌어서 놓기 모드로 전환합니다. 이 기술을 사용하면 CButton(또는 다른 컨트롤)을 클릭하는 기능이 사라집니다.

누군가가 이미 이 문제를 해결했을까요?

누군가에게 마우스 휠로 예제를 작성하고 휠로 스크롤을 정확하게 차단했습니다. 제 생각에는 차트 속성 중 일부를 편집해야 한다고 생각합니다.

모든 예는 여기 https://www.mql5.com/en/docs/constants/chartconstants/charts_samples

CHART_MOUSE_SCROLL 및 CHART_FOREGROUND 변경을 시도할 수 있습니다. 아마도 그러한 경우일 수 있습니다.

 
전체 이름을 표시하여 판매자의 상태를 제거하는 방법은 무엇입니까? ps. 저는 판매자가 아닙니다.
 
버그 MT5(빌드 2361)
부적절한 경고 출력에 대한 주요 불만 사항은 "사용되지 않는 동작, 숨겨진 메소드 호출은 향후 MQL 컴파일러 버전에서 비활성화됩니다"입니다.
현재 구현은 참새에 대포 사격입니다.
적절한지 아닌지는 중요하지 않습니다. 특정 상황에서 개발을 상당히 방해하는 기본 클래스의 오버로드된 템플릿 함수에 대한 호출과 함께 경고가 실제로 "상승"합니다.

 class FakeArgument_A1{
} fake_argument_a1;

class FakeArgument_B1 : public FakeArgument_A1{
} fake_argument_b1;


struct Iterator{
   char data;
};

class Allocator_traits{
public :
   template < typename InputIterator>
   void construct_range( const InputIterator &it, int n, const FakeArgument_A1* = NULL ){
       printf ( "1" );
   }
   
   template < typename InputIterator, typename _Tp>
   void construct_range( const InputIterator &it, const int n, const _Tp &value,   const FakeArgument_A1* = NULL ){
       printf ( "2" );
   }
   
   template < typename OutputIterator, typename InputIterator>
   void construct_range( const OutputIterator &it, const InputIterator &_first, const InputIterator &_last,   const FakeArgument_A1* = NULL ){
       printf ( "3" );
   }
};
   
class Allocator : public Allocator_traits{
public :
#ifdef __cplusplus
   using Allocator_traits::construct_range;
#endif 

   template < typename InputIterator>
   void construct_range( const InputIterator &it, int n,   const FakeArgument_A1* = NULL ){
       printf ( "4" );
   }
};


void OnStart (){
   Iterator it = {};
   Allocator alloc;
   
   alloc.construct_range(it, it, it);                           // Compile Error: False Positive Warnings - deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
   alloc.construct_range<Iterator, Iterator>(it, it, it);       // Compile Error: 'construct_range' - wrong template parameters count     
   alloc.construct_range(it, it, it, (FakeArgument_B1*) NULL );   // Bypass False Positive Warnings - "deprecated behavior" 
   
   
   const int n = 5 ;
   const int value = 0 ;
   alloc.construct_range(it, n, value);                         // Compile Error: Ok, should be: 'construct_range' - ambiguous call to overloaded function     
   alloc.construct_range(it, n, value, (FakeArgument_B1*) NULL ); // OK. Compile Error: - 'construct_range' - ambiguous call to overloaded function       
}

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

C++ 온라인: https://onlinegdb.com/rkbNuGVSL
 
가입자 및 다른 계정 으로 신호 복사 로부터 보호하는 것은 무엇입니까?
 
MT5 도움말의 오타, MQL5 참조/DirectX 작업 및 사이트 - https://www.mql5.com/en/docs/directx :

DXContextSetSize

DXContextCreate()에서 생성된 그래픽 컨텍스트의 프레임 크기를 변경합니다.

DXContextSetSize

DXContextCreate()에서 생성된 그래픽 컨텍스트의 프레임 크기를 가져옵니다.

유효한 값 및 참조: DXContextGetSize

 
누가 MT5에서 이익실현을 거부했으며 주문이 얼마나 오래 지속되었습니까?