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

 
커스텀 심볼 의 히스토리를 변경한 후 에이전트로 넘어가고 에이전트가 오래된 저장소에서 가져오지 않도록 하려면 어떻게 해야 합니까?
 
언어 버그인가요?
 struct STRUCT
{
   template < typename T>
   void operator =( const T ) const {}

   template < typename T>
   void operator =( const T &Value ) const {} // Ошибка исчезает, если убрать любой const
};

void OnStart ()
{
  STRUCT a;
   const int i = 0 ;
  
  a = i; // Ошибка: 'operator=' - object required
}
 
fxsaber :
언어 버그인가요?

이 형식에서 C++는 오류 E2015도 생성합니다.

그리고 다음과 같이 작성한다면:

 template < typename T> void f( T& ) {}
template < typename T> void f( T  ) {}
void OnStart ()
{
     const int i = 0 ;
    f( i );
}

그런 다음 MQL은 오류 없이 컴파일되지만 C++는 오류 E2015를 보고합니다.

 

MT4/5 표시기의 SymbolInfoTick 이 Calculate 이벤트를 트리거한 눈금을 반환하지 않는다는 것이 사실입니까?

그렇다면 지표를 통해 틱 수집기가 무엇을 기반으로 하는지가 완전히 명확하지 않습니까?

 
fxsaber :

MT4/5 표시기의 SymbolInfoTick이 Calculate 이벤트를 트리거한 눈금을 반환하지 않는다는 것이 사실입니까?

원칙적으로 이것은 동일한 틱입니다.

당신은 매우 이상한 방식으로 질문을 표현합니다.

- 모든 질문에 "예" 또는 "아니오"로 대답할 수 있습니다!

- 아침에 코냑을 마시지 않았습니까? 지금 대답하십시오. 예 또는 아니오?

(c) 아스트리드 린드그렌

 
Slava :

원칙적으로 이것은 동일한 틱입니다.

3개의 틱 배치가 도착하면 Calculate 이벤트가 3번 호출되지만 SymbolInfoTick 은 이러한 3개의 호출 각각에 대해 최신 틱을 반환합니다. 저것들. 지표를 통과하지 않고 소위 말하는 진드기 수집은 모호합니다.

 
CustomSymbolSetDouble(symbol, SYMBOL_VOLUME_MIN, 0.00035) 및 CustomSymbolSetDouble(symbol, SYMBOL_VOLUME_STEP , 0.00035)을 설정한 후 SymbolInfoDouble(symbol, SYMBOL_VOLUME_00000000000000000000000000000000000000000000000000000000000000000000) 00000000000000000_00000000_00_00_00_000000000분에_003이 0.000350000000000000000_00035_000035_000035로 된 CustomSymbol_VOLUME_VOLUME_VOLUMB
 

사용자 정의 기호가 있는 매우 성가신 버그. 사용자 지정 기호 의 틱 기록 은 완전히 손실될 수 있습니다.

나는 이것을 이미 몇 번 겪었습니다. 저는 커스텀 입력을 하지 않습니다. 나는 진드기를 읽기 위해서만 일합니다. 그리고 어느 순간 갑자기 모든 이야기가 사라집니다. CopyTicks는 오류 없이 null을 반환합니다. GUI를 통해 - 비슷합니다. tkc가 1kb가 되고 수백만 틱이 발생했습니다.

MT5가 판독 중 하나에서 단순히 지울 수 있기 때문에 진드기를 저장하는 것을 신뢰할 수 없다는 것이 밝혀졌습니다.

 
Ivan Titov :
CustomSymbolSetDouble(symbol, SYMBOL_VOLUME_MIN, 0.00035) 및 CustomSymbolSetDouble(symbol, SYMBOL_VOLUME_STEP , 0.00035)을 설정한 후 SymbolInfoDouble(symbol, SYMBOL_VOLUME_00000000000000000000000000000000000000000000000000000000000000) 함수가 0을 반환하는 동안 왜 CustomSymbolSetDouble(symbol, SYMBOL_VOLUME_MIN, 0.00035)을 반환합니다.

GUI 도구를 사용해도 이러한 값은 설정할 수 없습니다.


 
A100 :

이 형식에서 C++는 오류 E2015도 생성합니다.

E2015는 모호합니다.

그리고 fxsaber 예제에서는 컴파일러에서 생성한 상수가 아닌 연산자(매개변수에 개체 포함)가 남아 있고 선택되는 것처럼 보입니다.

그리고 이것은 할당 연산자 가 일정하지 않아야 하기 때문에 발생합니다.

(임호)