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

 
Renat Fatkhullin :

이해하거나 재현할 수 있도록 기술적인 세부 정보를 제공했습니까?

세부 사항이 없는 질문은 거의 항상 우리의 관심 없이 남아 있습니다.

레나트, 지표에 대해 질문해도 될까요? 첫 번째 패스(prev_calculate==0)의 표시기가 막대 사이에 구멍 없이 기록을 로드해야 합니까?

이제 차트의 오른쪽으로 다음 패스에서 막대가 로드되는 상황을 종종 포착합니다. 대략적으로 말하자면, OnCalcvulate의 시간 배열에 있는 표시기의 첫 번째 패스에서 가장 최근 날짜는 2020.09.16이고 두 번째 눈금에서는 이미 오늘 날짜입니다.

 
Vladimir Karputov :

레나트, 지표에 대해 질문해도 될까요? 첫 번째 패스(prev_calculate==0)의 표시기가 막대 사이에 구멍 없이 기록을 로드해야 합니까?

이제 차트의 오른쪽으로 다음 패스에서 막대가 로드되는 상황을 종종 포착합니다. 대략적으로 말하자면, OnCalcvulate의 시간 배열에 있는 표시기의 첫 번째 패스에서 가장 최근 날짜는 2020.09.16이고 두 번째 눈금에서는 이미 오늘 날짜입니다.

"must ship"은(는) 무슨 뜻인가요? 요청 시 데이터 동기화 프로세스를 시작합니다. 예, 그래야 합니다. "첫 번째 통과" 전에 데이터를 준비하십시오.

도움말 읽기:

https://www.mql5.com/ru/docs/series/timeseries_access

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Прежде чем ценовые данные будут доступны в терминале MetaTrader 5, их необходимо получить и обработать. Для получения данных требуется подключение к торговому серверу MetaTrader 5. Данные поступают с сервера по запросу терминала в виде экономно упакованных блоков минутных баров. Механизм обращения к серверу за данными не зависит от того, каким...
 
Alexey Viktorov :

이 쓰레기를 교체

그런 넌센스

이것은 질문과 전혀 관련이 없습니다. 그리고 이미 똑똑하기로 결정했다면 두 가지 질문이 있습니다 . 표시기 버퍼 에 0이 필요한 이유는 무엇입니까? 내 방법이 더 안정적이고 확인되었습니다. 보장되지 않은 결과에 왜 당신의 방법을 사용해야 합니까?

 

#define, #ifndef 및 기타 지시문을 사용하여 프로그램에서 임의의 수의 입력 매개변수를 만들거나 열거형에서 임의의 수의 열거를 만드는 것이 가능합니까?


유형

 #define TOTAL_PARAMS = 10 ;
#define MAKE_ENUM ( )   ABRAKADABRA


컴파일하면 생성됩니다.

 enum E{

param1, //text 1
 
param2, //text 2

param3, //text 3

...

param9 //text 9

};
 
Konstantin Efremov:

이것은 질문과 전혀 관련이 없습니다. 그리고 이미 똑똑하기로 결정했다면 두 가지 질문이 있습니다 . 표시기 버퍼 에 0이 필요한 이유는 무엇입니까? 내 방법이 더 안정적이고 확인되었습니다. 보장되지 않은 결과에 왜 당신의 방법을 사용해야 합니까?

그런 다음 다음과 같이 교체하십시오.

   if (prev_calculated == 0 )
     ArrayInitialize (Arrows, EMPTY_VALUE );

나는 당신이 0을 대체 할 것이라고 생각했습니다.

이것은 질문에 정확히 적용됩니다. 첫째, 주기가 치명적으로 느려지고 있습니다. 둘째, 필요할 때 귀하의 조건이 항상 충족되는 것은 아닙니다. 교체하고 결과를 확인하십시오. 그러면 더 똑똑해집니다.

 

성장 차트의 신호 통계(몇 시간 지연)에는 출금/입금에 대한 데이터가 없습니다. 동시에 이러한 데이터는 균형/자본 차트에 반영됩니다.

동시성을 바라겠습니다.

 

여러 사진이 포럼의 한 메시지에 게시 된 경우 전체 화면 사진을 보려면 각 사진에 마우스를 올려야 합니다.

LEFT / RIGHT 사이를 전환할 수 있다면 더 편리할 것입니다. 우선, 사진을 서로 비교해야 할 때.

 

두 가지 질문입니다.



여러 최적화 후에 탭이 "고정"되었습니다.

모두 닫혔지만 이것은 닫지 않았습니다. 터미널을 다시 시작한 후에도 여전히 닫을 수 있기를 바랍니다 ....

추신 터미널을 재부팅하면 이 탭이 더 이상 존재하지 않습니다...


질문 2.

최적화 중에 오류가 나타나는 이유

 2020.09 . 24 13 : 43 : 15.115 Core 5   pass 19272 tested with error "critical runtime error 502 in OnInit function (array out of range, module Experts\NC_mZZ3\nc_MPL_mZZ3_1.05.ex5, file nc_MPL_mZZ3_1.05.mq5, line 167, col 65)" in 0 : 00 : 00.000

이 코드 줄에

 for ( int i = ArraySize (indicators); i >= 0 ; i--) delete netMLP[i];

한 번의 테스트로 이와 같은 일이 발생하지 않습니까?

 

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

MQL5의 OOP에 대한 질문

A100 , 2020.09.24 13:05

메소드를 템플릿으로 만들고 액세스

 class A {
template < typename T>
void f( T ) {}
};
void OnStart ()
{
        A а;
        а.f( 0 ); // нормально
}

 

사이트 오류: 코드를 붙여 넣은 다음 즉시 코드 조각을 색상으로 강조 표시합니다.

결과: 코드가 사라집니다.

브라우저: 오페라