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

 
Urain :

한때 나는이 문제를 명확히하지 않았지만 지금은 의심으로 고통 받고 있습니다.

메모리를 올바르게 예약하는 방법은 무엇입니까?

그래서

그 쯤

그리고 인증서를 수정하십시오. 그렇지 않으면 매우 모호합니다.

PS 위의 옵션에서 예약을 고려한 분산 메모리의 크기는 2016년이어야 한다고 가정합니다.

현재 다음과 같이 작동합니다.

 ArrayResize (array, 10 , 2000 );

이렇게 하면 2010 요소에 대한 버퍼가 할당되고 그 중 10개를 사용할 수 있습니다.

이것은 아마도 가까운 장래에 변경될 것입니다.

[삭제]  
alexvd :

현재 다음과 같이 작동합니다.

이렇게 하면 2010 요소에 대한 버퍼가 할당되고 그 중 10개를 사용할 수 있습니다.

이것은 아마도 가까운 장래에 변경될 것입니다.

그리고 10개를 사용할 수 있는 2000개의 버퍼가 없는 이유는 무엇입니까?

제 생각에는 훨씬 더 논리적입니다.

 
alexvd :

현재 다음과 같이 작동합니다.

이렇게 하면 2010 요소에 대한 버퍼가 할당되고 그 중 10개를 사용할 수 있습니다.

...

나는 다음과 같은 것을 이해했습니다.

 int reserved= 0 ; // размер распределённой памяти
//+------------------------------------------------------------------+
//| изменение размера массива                                        |
//+------------------------------------------------------------------+
int Resize( int size)
  {
   int step= 4 ; // резервирование с шагом 2^4=16
   int new_reserv= 0 ;
   if ((size>>step<<step)>=reserved)
     {
      reserved=((size>>step)+ 1 )<<step;
      new_reserv=reserved-size; // сколько памяти нужно дорезервировать      
       ArrayResize (arr,size,new_reserv);      
     }
   else ArrayResize (arr,size);     
   Print ( "ArrayResize(arr," +size+ "," +new_reserv+ "); reserved=" +reserved);
   return (size);
  }

...

이것은 아마도 가까운 장래에 변경될 것입니다.

그리고 현재 예약 방식에서 귀하에게 적합하지 않은 것은 무엇입니까?

 

버그인지 아닌지는 모르겠지만 CCFp( Cluster Indicator )와 같은 무거운 지표를 기반으로 Expert Advisors를 최적화할 때 패스가 끝나면 로컬 에이전트에 다음과 같은 창이 팝업됩니다. Strategy Tester Agent가 중지되었습니다. 일하고 있는. 각 에이전트에 대해 하나의 창.

이 창이 닫히면 프로그램이 충돌하지 않지만 몇 초 후에 최적화가 계속되고 통과 결과가 보고서에 기록됩니다.

EA 코드에는 다음이 포함됩니다.

무효 OnDeinit(const int 이유)
{
IndicatorRelease(CCp_Handle);
}

Line IndicatorRelease(CCp_Handle); 주석 처리되면 최적화가 오류 없이 진행됩니다.

나는 프로그래밍을 잘하지 못하지만 질문이 생깁니다. 인디케이터와 어드바이저에서 이 기능을 언제 사용해야 합니까? CCFp 표시기 자체의 내 코드에서 이동 힙 핸들의 해제와 함께 초기화 해제도 사용된다는 것입니다.

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
파일:
optim.jpg  580 kb
 
52_rus :

버그인지 아닌지는 모르겠지만 CCFp( Cluster Indicator )와 같은 무거운 지표를 기반으로 Expert Advisors를 최적화할 때 패스가 끝나면 로컬 에이전트에 다음과 같은 창이 팝업됩니다. Strategy Tester Agent가 중지되었습니다. 일하고 있는. 각 에이전트에 대해 하나의 창.

이 창이 닫히면 프로그램이 충돌하지 않지만 몇 초 후에 최적화가 계속되고 통과 결과가 보고서에 기록됩니다.

서비스 데스크에 글을 써 주십시오. 소스 및 최적화 조건을 첨부합니다.
 

연결 끊김이 더 자주/늘어졌습니다.

 20110224

...

미군 병사 하나 회로망 15:02:34 '728041': MetaQuotes-Demo에 대한 연결이 끊어졌습니다.

HJ 0 회로망 13:19:25 '728041': 83% 품질로 액세스 포인트에 연결 (이전: 83%)

...


20110302

...

KJ 0 회로망 08:53:17 '728041': 액세스 포인트에 대한 네트워크 검색

일리노이 0 회로망 08:54:14 '728041': 네트워크 검색이 완료되었습니다.

0 회로망 08:54:14 '728041': 93% 품질로 더 나은 액세스 포인트에 자동 연결(이전: 61%)

LK 하나 회로망 08:54:14 '728041': MetaQuotes-Demo에 대한 연결이 끊어졌습니다.

에스 0 회로망 12:05:25 '728041': 92% 품질로 액세스 포인트에 연결 (이전: 0%)

KN 0 회로망 12:05:26 '728041': Access Point 1 Europe을 통해 MetaQuotes-Demo에서 승인됨

MF 0 회로망 12:05:26 '728041': MetaQuotes Software Corp.와 동기화된 터미널

또는 0 회로망 15:08:22 '728041': 액세스 포인트에 대한 네트워크 검색

QD 0 회로망 15:09:18 '728041': 네트워크 검색이 완료되었습니다.

...


20110303

...

FI 하나 회로망 21:26:45 '728041': MetaQuotes-Demo에 대한 연결이 끊어졌습니다.

PL 0 회로망 10:10:49 '728041': 83% 품질로 액세스 포인트에 연결 (이전: 83%)

...

 
스크립트를 실행하기 전에 필요한 값을 설정할 수 있도록 스크립트에서 외부 변수를 사용하고 싶습니다. MT4에서는 #property show_iputs를 사용하여 구현되었지만 MT5에서는 그렇게 작동하지 않습니다( #property script_show_inputs 가 있지만 아무 것도 제공하지 않음). 누구든지 이 문제가 발생하면 해결 방법을 알려주십시오.
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
DenisR :
스크립트를 실행하기 전에 필요한 값을 설정할 수 있도록 스크립트에서 외부 변수를 사용하고 싶습니다. MT4에서는 #property show_iputs를 사용하여 구현했지만 MT5에서는 그렇게 작동하지 않습니다( #property script_show_inputs 가 있지만 아무 것도 제공하지 않음). 누구든지 이 문제가 발생하면 해결 방법을 알려주십시오.
입력 변수 는 어떻게 될까요?
 
Yedelkin :
입력 변수 는 어떻게 될까요?
감사합니다. 작동합니다.
 
DenisR :
스크립트를 실행하기 전에 필요한 값을 설정할 수 있도록 스크립트에서 외부 변수를 사용하고 싶습니다. MT4에서는 #property show_iputs를 사용하여 구현되었지만 MT5에서는 그렇게 작동하지 않습니다( #property script_show_inputs 가 있지만 아무 것도 제공하지 않음). 누구든지 이 문제가 발생하면 해결 방법을 알려주십시오.
젠장... 터미널에 대한 예제가 너무 많습니다... 엄마 걱정하지 마세요... 예를 들어 SymbolInfoSample.mq5 스크립트