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

[삭제]  
Alexey Viktorov :

글쎄, 그래픽 시리즈의 수는 TF를 전환할 때 변경되지 않는 코드의 맨 처음에 결정됩니다.

mql5에서는 무적입니다.

데이터 창 에서 그래픽 시리즈 표시를 제외하는 한 가지 트릭이 더 있지만 다음을 수행해야 합니다.

mql4에서는 작동합니다. mql5에서와 같이 확인이 필요합니다. 아직 확인하지 않았습니다.

도움을 주셔서 감사합니다. 분명히 개발자가이 순간을 수정하지 않으면 버퍼를 초기 값으로 초기화하면됩니다.

그러나 나는 다른 것을 원했습니다. 계산의 효율성이었습니다.

 

ME에서 디스플레이 테마용 템플릿을 도입하는 것이 좋을 것입니다. 그렇지 않으면 색상 선택을 설정하는 데 오랜 시간이 걸릴 것입니다.

 

테스터에서 속도가 느려지지 않도록 안전보장이사회를 최소한 조금이라도 편집해야 하는 이유를 설명하는 안전보장이사회의 예입니다.


원래의

 //+------------------------------------------------------------------+
//| Select a position on the index                                   |
//+------------------------------------------------------------------+
bool CPositionInfo::SelectByIndex( const int index)
  {
   ENUM_ACCOUNT_MARGIN_MODE margin_mode=( ENUM_ACCOUNT_MARGIN_MODE ) AccountInfoInteger ( ACCOUNT_MARGIN_MODE );
//---
   if (margin_mode== ACCOUNT_MARGIN_MODE_RETAIL_HEDGING )
     {
       ulong ticket= PositionGetTicket (index);
       if (ticket== 0 )
         return ( false );
     }
   else
     {
       string name= PositionGetSymbol (index);
       if (name== "" )
         return ( false );
     }
//---
   return ( true );
  }


어떻게

 //+------------------------------------------------------------------+
//| Select a position on the index                                   |
//+------------------------------------------------------------------+
bool CPositionInfo::SelectByIndex( const int index)
  {
   return ( PositionGetTicket (index));
  }
 

안녕하세요! 2017.09.05_20:00 GMT+3. 생성된 EA 에서 메인 파일을 절차적에서 OOP로 교체했습니다. 하지만 작동하지 않습니다. 테스터에 표시 없이 베어 가격이 나타납니다. 내가 모든 것을 초기화하지 않은 것은 아닐까? 내가 스스로 알아낼 때까지. 아마도 누군가가 볼 것입니까? 메인 OOP 파일을 쓰기 시작한 이유는 무엇입니까? 절차 파일의 컴파일 시간이 3초 이상입니다. 컴파일 시간 제한이 있는지 모르겠습니다. 필요한 모든 파일을 업로드하도록 노력하겠습니다. 20:07 GMT+3.

파일:
 
ME는 사용자 정의 개체 연산자 이후에 적절한 툴팁이 심각하게 부족합니다.
 struct STRUCT
{
   int i;  
};

class BASE
{
public :
   void Func() {};
  
  STRUCT operator []( int )
  {
    STRUCT Res = { 0 };
    
     return (Res);
  }
};

class CLASS : public BASE {};

void OnStart ()
{
  BASE Object1;
  
   Object1[ 0 ].i = 1 ;
    
  CLASS Object2;
  
   Object2[ 0 ].i = 1 ;
}


노란색 선을 입력하면 점 뒤에 힌트가 구조 - i의 필드/메서드 형식으로 나타납니다.

점 뒤에 빨간 선을 입력할 때 완전히 잘못된 힌트가 제공됩니다 - Func 하지만 i 여야 합니다.

 

좋은 오후입니다. 프리랜서 리뷰를 위한 필터를 별 수로 추가하는 것을 고려해 보십시오.

출연자가 수백 개의 작품을 가지고 있다면 예외적 인 상황에서 그가 어떻게 행동하는지 알아내기가 어렵습니다 - https ://
예를 들어 별 3개를 클릭하면 페이지가 새로고침되고 별 3개 이하만 리뷰에서 남습니다.
고맙습니다.

 
버그인가요?
 struct STRUCT
{
private :
   int i;
};

void OnStart ()
{
  STRUCT Struct = { 0 }; // 'Struct' - cannot be initialized with initializer list
}
 
Sergey Dzyublik :

좋은 오후입니다. 프리랜서 리뷰를 위한 필터를 별 수로 추가하는 것을 고려해 보십시오.

출연자가 수백 개의 작품을 가지고 있다면 예외적 인 상황에서 그가 어떻게 행동하는지 알아내기가 어렵습니다 - https ://
예를 들어 별 3개를 클릭하면 페이지가 새로고침되고 별 3개 이하만 리뷰에서 남습니다.
고맙습니다.

Sergey, 그러한 질문이 있는 경우 서비스 데스크에 문의하십시오.

 
이 "버그" 때문에 그런 상황에서 인간적으로 경고를 피하는 방법을 이해할 수 없습니까?
 struct STRUCT
{
private :
   int i;
};

// Нужен только для того, чтобы показать необходимость решения без конструктора
union UNION
{
  STRUCT Struct; // конструктора не должно быть
   int i;
};

// Обходим Warning "possible use of uninitialized variable"
template < typename T>
void StructInit( T& ) {}

STRUCT Func()
{
  STRUCT Res; // possible use of uninitialized variable 'Res'
  
//  StructInit(Res); // с этой строкой Warning не появляется, но это какой-то абсурд!
  
   return (Res);  
}

void OnStart ()
{
  Func();
}


도와주세요.

[삭제]  
fxsaber :
이 "버그" 때문에 그런 상황에서 인간적으로 경고를 피하는 방법을 이해할 수 없습니까?


도와주세요.

구조에 기본 생성자를 추가합니다.