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

 
Aleksey Vyazmikin :

이것은 이해하는 방법입니다 - M1에서 OHLC로 테스트합니다. SL로 닫을 때 정상적인 손익을 얻습니다(33606-33608=-2), 그러나 이익을 보고 닫을 때 - 이단(33591-33506=29), 예 , 가격이 "33562"인 것을 알 수 있지만 이 가격은 어디에서 왔습니까? 미닛 바가 작아졌습니다!

누가 이유를 알고 있고 이것이 버그가 아니라면 알려주세요!

실제 진드기에 대한 테스트는 그림을 변경하지 않습니다.

이 이벤트에 대한 종료 순간 로그와 실제 눈금(CTRL+U)을 제공하십시오.

 
컴파일 중 오류
 class A {
     static int i;
} a; //Error: unresolved static variable 'A::i'
int A::i;
그리고 다음과 같이:
 class A {
    static A i;
} a;
A A::i;
좋아. 차이점이 뭐야?
 

포럼을 이리저리 찾아봐도 찾을 수가 없네요 :(

여기 내 수업이 있습니다 :

 class Myclass
  {
public :
                     Myclass();
                    ~Myclass();
   void                OnInit ();
   void                OnDeinit ();
   void                OnTick ();
   void                OnTester ();
   void                OnTimer ();
  };

표준 이벤트 처리 함수 의 클래스에서 이벤트 처리기를 호출하고 싶습니다.

매크로 대체를 수행하는 방법? (또는 함수 템플릿..., 클래스 인스턴스에 대한 핸들러를 자동으로 정렬하는 것)

 
Igor Makanu :

포럼을 이리저리 찾아봐도 찾을 수가 없네요 :(

여기 내 수업이 있습니다 :

표준 이벤트 처리 함수 의 클래스에서 이벤트 처리기를 호출하고 싶습니다.

매크로 대체를 수행하는 방법? (또는 함수 템플릿..., 클래스 인스턴스에 대한 핸들러를 자동으로 정렬하는 것)

여기 에서 예를 볼 수 있습니다.

Init_Sync
Init_Sync
  • www.mql5.com
Если в MT изменить таймфрейм или имя символа чарта, то все индикаторы на чарте выгрузятся с чарта и загрузятся на него снова. При этом, в отличие от MT4, в MT5 последовательность выгрузиться/загрузиться не определена из-за особенности внутренней архитектуры. Данное обстоятельство иногда вызывает не сразу очевидные проблемы, связанные с тем, что...
 
fxsaber :

여기 에서 예를 볼 수 있습니다.

아아, 나는 지난 시간 동안 당신의 모든 예를 연구했습니다. 나는 정의의 마스터가 될 수 없습니다)))

귀하의 답변에서 유추하여 직접 수행했습니다. 예, 컴파일되고 모든 것이 작동하지만 클래스의 한 인스턴스를 매크로 대체로 "래핑"할 수 있습니다.

 class Myclass
  {
public :
                     Myclass(){};
                    ~Myclass(){};
   void                OnInit (){ Print ( __FUNCSIG__ , " выполнен" );};
   void                OnDeinit ();
   void                OnTick ();
   void                OnTester ();
   void                OnTimer (){ Print ( __FUNCSIG__ , " выполнен" );};
  } m_class;
//+------------------------------------------------------------------+
#define CHECK_INIT_TIMER m_class. OnTimer ();
void OnTimer ( void )
{
  CHECK_INIT_TIMER;
  ::OldOnTimer();
}
#define OnTimer OldOnTimer
//+------------------------------------------------------------------+

#define CHECK_INIT_INIT m_class. OnInit ();
void OnInit ( void )
{
  CHECK_INIT_INIT;
  ::OldOnInit();
}
#define OnInit OldOnInit

3-5개의 클래스 인스턴스가 있는 경우 매크로 대체로 래핑하는 방법은 무엇입니까?

 
fxsaber :

이 이벤트에 대한 종료 순간 로그와 실제 눈금(CTRL+U)을 제공하십시오.

살펴보니 - 틱이 없고, 요청하려고 하면 2개의 터미널이 멈춤 - 하루 만에 요청했는데... 트래픽에 따르면 항상 다운로드되는 것 같습니다(나는 접착제가 아닌 선물을 다운로드합니다. ).

따라서 조건부로 진드기가 없도록 하면 어떻게 됩니까?

 
Aleksey Vyazmikin :

따라서 조건부로 진드기가 없도록 하면 어떻게 됩니까?

아무것. 오리발이나 asu에서 닫을 수 있습니다. 바의 스프레드는 무엇이든 될 수 있습니다. 일반적으로 추측합니다.

 
Igor Makanu :

3-5개의 클래스 인스턴스가 있는 경우 매크로 대체로 래핑하는 방법은 무엇입니까?

내가 문제를 이해할 때까지.

 
fxsaber :

내가 문제를 이해할 때까지.

EA 코드에 #include <fileclass.mqh>만 쓰고 싶습니다.

그런 다음 EA 코드에서 3개의 클래스 인스턴스를 선언합니다. Myclass m_class1, m_class2, m_class3

표준 이벤트 처리 기능 에서 매크로 대체를 얻고 싶습니다.

추신: 클래스의 한 인스턴스에 대해, 당신은 도왔고, 어디를 봐야할지 제안했습니다 - 모든 것이 작동하지만 3의 경우 만드는 방법을 모르겠습니다 (((

 
fxsaber :

아무것. 지느러미 또는 asu로 닫을 수 있습니다. 바의 스프레드는 무엇이든 될 수 있습니다. 일반적으로 추측합니다.

문서에서

매수호가와 매도호가의 차이를 스프레드라고 합니다. 테스트할 때 스프레드는 모델링되지 않지만 과거 데이터에서 가져옵니다. 과거 데이터의 스프레드가 0보다 작거나 같으면 생성 시 마지막으로 알려진 스프레드가 사용됩니다.

진드기가 없기 때문에 전체 테스트 기간 동안 스프레드가 동일하고 작습니다.