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

 
x100intraday :
당신은 볼 수 있습니다. 내 머리에 더 높은 시간 프레임이 없다는 것은 무의식적으로 의심스러운 " 개발자가 무언가를 숨기고 있습니다... "와 동일시됩니다. 누군가 잘못했습니까?
나는 그것을 가지고 있지 않다! 그리고 나는 모든 것이 "협상"한다고 확신합니다. 왜냐하면 당신과 같은 칩이 필요한 사람은 거의 없기 때문입니다.
 
server :
나는 그것을 가지고 있지 않다! 그리고 나는 모든 것이 "협상"한다고 확신합니다. 왜냐하면 당신과 같은 칩이 필요한 사람은 거의 없기 때문입니다.

내 의견: 분석에 너무 많은 데이터는 없습니다. 단기적일지라도, 때때로 오늘 외에 무엇을 하고 있는지 아는 것이 유용합니다. 정보의 부족, 특히 중요성이 너무 명확하지 않은 경우 조만간 거래자에게 불리하게 작용합니다.

그러나 때로는 결정을 내리기에는 충돌하는 계산이 너무 많아서 훨씬 더 많은 데이터가 있는 것처럼 보입니까? 그러나 이것은 데이터 중복성의 문제가 아니라 적절한 폐기의 문제입니다. 초기 정보가 초과하면 무시하는 것을 포함하여 사람이 무언가를 할 수 있지만 정보가 부족하면 멀리 가지 않고 올바른 방향으로 갈 수 있습니다.

 
MetaDriver :
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) CTestStat 유형의 객체 1개 남음
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 삭제되지 않은 개체 1개 남음

메모리 누수. // 또는 링커 결함.

개체가 정적 전역 변수 로 선언되었습니다. (!) 즉. 전혀 역동적이지 않다.

이 변수를 사용하는 코드의 일부를 .mqh 파일로 옮기고 이 파일에서 extern으로 선언한 후 문제가 나타났습니다(그 전에는 누수가 없었습니다).

프로그램이 정상적으로 작동합니다.

// 저는 객체를 동적으로 선언하여 문제를 우회했습니다. 이제 OnInit()에서 생성하고 OnDeinit()에서 삭제합니다. 누출(누출 보고)이 중지되었습니다.

감사합니다. 확인하겠습니다.
 

PROFIT 과 같은 거래 수단이 무엇인지 아는 사람이 있습니까?

 
MetaDriver :

포럼에 있는 사람들에게 큰 요청으로 OnCalculate () 호출의 중복을 테스트하고 각 틱에서 prev_calculated를 0으로 만듭니다.

그리고 여기에 결과를 게시하십시오(중복이 있거나 없음).

테스트 표시기 가 여기에 있습니다 .

진드기의 중복을 처리할 수 있었던 것 같습니다. Pavel Tsatsenko의 도움(kPVT) // 대단히 감사합니다!

이 문제는 복사된 버퍼 범위를 벗어난 복사 요청( CopyXXX( ... ) )에서 발생하는 것으로 나타났습니다. 특히 테스트를 위해 제안된 지표에 부정확성이 있어 Rates_total 막대 이상을 요청하게 됩니다.

트레일러에는 수정 버전이 있습니다. 모든 터미널 설정에 대해 틱을 복제하지 않고 터미널에서 작동합니다. 토바리스키가 관심있는 주제를 확인할 수 있습니다. 누군가 중복 진드기가 있으면 신호를 보내주십시오.

파일:
 
paladin800 :

PROFIT 와 같은 거래 수단이 무엇인지 아는 사람이 있습니까?

이것은 어떤 기호에도 속하지 않는 거래일 가능성이 높으며 계정이 보충될 수 있습니다.
 

클래스 상속에 버그가 있습니다. 컴파일 버그가 오고 있어서 3일째 수업을 마치지 못하고 있습니다!

다음은 첫 번째 버그입니다.

 class CAbstract
{
protected :
   int m_handle;

public :
   CAbstract() : m_handle( INVALID_HANDLE ) {}
   int GetHandle() const { return (m_handle);}
};

class CMyObj : CAbstract
{
};

class CHandle : CAbstract
{
protected :
   CMyObj *m_objects[];

public :
   ~CHandle()
   {
       int x;
       // Error: 'CAbstract::GetHandle' - cannot call private member function
       for (x = ArraySize (m_objects)- 1 ; x>- 1 ;x--) Print (m_objects[x].GetHandle());
      
       Print (m_handle);
   }
};


그리고 여기 두 번째가 있습니다.

 class CAbstract
{
protected :
   int m_handle;

public :
   CAbstract() : m_handle( INVALID_HANDLE ) {}
   int GetHandle() const { return (m_handle);}
};

class CMyObj : CAbstract
{
};

class CHandle : CMyObj
{
public :
   void Log()
   {
       // Error: 'm_handle' - private member access error
       Print (m_handle);
   }
};

글쎄, 여기에 개인 회원이 없습니다!

버그 신고 번호 - #835727

 
Roffild :

클래스 상속에 버그가 있습니다. 컴파일 버그가 오고 있어서 3일째 수업을 마치지 못하고 있습니다!

다음은 첫 번째 버그입니다.


그리고 여기 두 번째가 있습니다.

글쎄, 여기에 개인 회원이 없습니다!

버그 신고 번호 - #835727

그러나 있습니다. 다음과 같이 시도하십시오.

 class CAbstract
{
protected :
   int m_handle;

public :
   CAbstract() : m_handle( INVALID_HANDLE ) {}
   int GetHandle() const { return (m_handle);}
};

class CMyObj : public CAbstract   // Наследование по умолчанию приватное . И в С++ и в mql
{
};

class CHandle : CAbstract
{
protected :
   CMyObj *m_objects[];

public :
   ~CHandle()
   {
       int x;
       // Error: 'CAbstract::GetHandle' - cannot call private member function
       for (x = ArraySize (m_objects)- 1 ; x>- 1 ;x--) Print (m_objects[x].GetHandle());
      
       Print (m_handle);
   }
};
비공개 상속은 상속된 클래스의 모든 멤버를 비공개로 만듭니다.
 
MetaDriver :
 // Наследование по умолчанию приватное . И в С++ и в mql

MQL5 도움말에서:

 class CDerived: public CBaseClass // public наследование можно не указывать, оно по умолчанию
  {
 
Roffild :

MQL5 도움말에서:

책으로 사는 사람 - 그는 오타로 죽을 것입니다.