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

 
Сергей Таболин :

그리고 어떤 오래된 TF에서 양초가 어린 것의 양초와 함께 나타나지 않습니까?

M1의 표시기는 M5의 다른 표시기를 사용합니다.

일반적으로 최적화 중에 중요한 컴퓨팅 리소스의 불합리한 비용 증가가 아니라면 문제가 되지 않습니다(제 경우에는 각각의 새로운 M5가 기록 전체에 걸쳐 지표를 완전히 다시 그리게 하고 프로젝트는 그렇지 않습니다. 아직 완전히 완료되었지만 다른 시간대의 16개 지표를 사용할 계획입니다) .

 
Andrey Dik :

M1의 표시기는 M5의 다른 표시기를 사용합니다.

일반적으로 최적화 중에 중요한 컴퓨팅 리소스의 불합리한 비용 증가가 아니라면 문제가 되지 않습니다(제 경우에는 각각의 새로운 M5가 기록 전체에 걸쳐 지표를 완전히 다시 그리게 하고 프로젝트는 그렇지 않습니다. 아직 완전히 완료되었지만 다른 시간대의 16개 지표를 사용할 계획입니다) .

Andrey, 그러나 M5 촛대는 M1 촛대와 같은 순간에 열립니다. 아니면 지표를 다시 그리는(재계산) 부하를 의미합니까? 그들이 다시 그리는 것이 금지되어 있다면 무엇이 필요합니까? 그러면 그들로부터 새로운 데이터를 얻지 못할 것입니다 ...

 

검색을 수정하세요.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

fxsaber , 2021.05.25 16:12

사이트에서 검색이 항상 작동하는 것은 아닙니다.

https://www.mql5.com/en/search#!keyword=오류

이 쿼리는 반환 해야 하지만 아무 것도 반환하지 않습니다.

 

컴파일 중 오류:

 #define MACRO( X )      X ##X
void OnStart ()
{
    Print( 11 );        //(1) нормально
     Print ( MACRO( 1 )); //(2) Error: '11' - undeclared identifier
}
(1)과 (2)의 차이점은 무엇입니까?
 
Сергей Таболин :

Andrey, 그러나 M5 촛대는 M1 촛대와 같은 순간에 열립니다. 아니면 지표를 다시 그리는(재계산) 부하를 의미합니까? 그들이 다시 그리는 것이 금지되어 있다면 무엇이 필요합니까? 그러면 그들로부터 새로운 데이터를 얻지 못할 것입니다 ...

데이터가 수신되는 새 시간 표시줄 이 나타나면 prev_calculated 카운터가 0으로 재설정됩니다. 이것은 전체 지표가 마치 처음에 시작된 것처럼 다시 계산된다는 것을 의미합니다 .

이 구조가 익숙합니까?

 if (rates_total == prev_calculated) return rates_total;
  
int startInd = rates_total - prev_calculated;

for ( int i = startInd; i >= 0 ; i--)
{
   //тут считаем индикатор, который обращается к другому индикатору на старшем ТФ
}

그것은 EA의 논리(다시 그리기, 다시 그리기 안 함, 언더드로잉 또는 기타)가 아니라 prev_calculated가 아무도 요청하지 않은 동안 0으로 재설정된다는 사실입니다!

 
Andrey Dik :

데이터가 수신되는 새 시간 표시줄 이 나타나면 prev_calculated 카운터가 0으로 재설정됩니다. 이것은 전체 지표가 마치 처음에 시작된 것처럼 다시 계산된다는 것을 의미합니다 .

이 구조가 익숙합니까?

그것은 EA의 논리(다시 그리기, 다시 그리기 안 함, 언더드로잉 또는 기타)가 아니라 prev_calculated가 아무도 요청하지 않은 동안 0으로 재설정된다는 사실입니다!

지표는 나의 약점)))

하지만!

내가 전혀 이해하지 못하거나 당신이 약간 잘못 알고 있습니다.

내가 아는 한 prev_calculated는 계산되지 않은 데이터의 카운터입니다. 그리고 수신된 데이터가 계산되기 때문에 이 카운터는 0으로 재설정됩니다 ... 마치, 그게 다야, 더 이상 계산할 새 데이터가 없습니다 ....)))

그리고 이 경우 지표를 완전히 다시 계산해야 하는 이유는 무엇입니까? 모르겠습니다!

---------------

조금 거짓말))))

지표가 다시 그려지는 것이 아니라 "칠면조"는 역사에서 "아름다운"것으로 보입니다 ;)

 
Сергей Таболин :


조금 거짓말))))

지표가 다시 그려지는 것이 아니라 "칠면조"가 역사에서 "아름다운"것으로 보입니다 ;)

그래서 핫케이크처럼 팔고 있습니다. 그들은 항상 "좋고 부자"로 보이기 때문입니다.

 
Vladislav Andruschenko :

그래서 핫케이크처럼 팔고 있습니다. 그들은 항상 "좋고 부자"로 보이기 때문입니다.

100500)))))))

 
Сергей Таболин :


내가 아는 한 prev_calculated는 계산되지 않은 데이터의 카운터입니다.

아아, 당신의 지식이 문서와 일치하지 않습니다.

OnCalculate()

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Функции обработки событий - Функции - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

프로그램 내부에서 EX5가 디버그 모드에서 컴파일되었는지 어떻게 알 수 있습니까? 디버그 모드에서 시작되지 않습니다. 즉, 디버그를 통해 언젠가 컴파일되고 일반적인 방식으로 시작됩니다.

설립하다.

 void OnStart ()
{      
   #ifdef _DEBUG
     Alert ( "EX5 - debug." );
   #endif

   if ( MQLInfoInteger ( MQL_DEBUG ))
     Alert ( "Debugging..." );
}


EX5가 보호된다는 것을 어떻게 알 수 있습니까?