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

 
Kira27 :

정말 감사합니다!!! 그것에 대해 어디에서 읽을 수 있습니까?

Found))) --- 각 그래픽 개체는 하나 내에서 고유한 이름을 가져야 합니다.   그래픽 (하위 창 포함). 그래픽 개체의 이름을 변경하면 두 가지 이벤트가 발생합니다. 첫 번째는 이전 이름을 가진 개체를 삭제하는 이벤트이고 두 번째는 새 이름으로 그래픽 개체를 생성하는 이벤트입니다. 문제는 왜 프로그래머의 삶을 어렵게 만드는가 하는 것입니다.

Операции с графиками - Справочник MQL4
Операции с графиками - Справочник MQL4
  • docs.mql4.com
Функции, устанавливающие свойства графика, фактически служат для отправки ему команд на изменение. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Изменение графика производится в процессе обработки очереди событий данного графика. По этой причине не следует ожидать немедленного визуального обновления...
 
Konstantin Seredkin :

누가 이것을 직면했는지

10승

터미널 빌드 2715

Expert Advisor를 최적화한 후 터미널을 닫은 후 에이전트는 계속 프로세스에 매달려 RAM을 소모합니다.


용량 면에서 램이 아무리 중요해도 게임을 시작하면 이 도미토리 떼가 계속해서 메모리에 접근하기 때문에 내 FPS는 최소 20프레임은 떨어집니다.

컴퓨터에 과부하가 걸리거나 프로세스를 종료하기 위해 하나씩 앉아 있어야합니다 ...

솔직히 말하면 짜증나기 시작합니다.

그것이 버그인지 아니면 너무 잉태되었다고 말하십시오. 오프닝 브로커의 터미널을 제외하고는 다른 것을 넣지 않았습니다. 때때로 업데이트될 때마다 조작을 하지 않았습니다.

에이전트는 작업을 더 빨리 완료하기 위해 다음 테스트를 위해 몇 분 정도 기다립니다.

몇 분 동안 사용하지 않으면 자동으로 언로드됩니다.

 
Aleksei Lesnikov :
감사합니다. 이것은 옵션입니다!
그리고 범위가 수천 또는 수만 개의 숫자라면?

이 옵션은 크기가 최대 1,073,741,824인 모든 유형의 배열을 가능한 한 빨리 무작위화합니다.

 void OnStart () {
   int i1[]= { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 };
   ArrayPrint (i1, 0 );
   MixArray(i1);
   ArrayPrint (i1, 0 );

   string str = "abcdefghijklmnopqrstuvwxyz" ;
   Print (str);
   uchar c[];
   StringToCharArray (str,c);
   ArrayResize (c, ArraySize (c)- 1 );
   MixArray(c);
   str= CharArrayToString (c);
   Print (str);
}
//+------------------------------------------------------------------+

template < typename T>
void MixArray(T &arr[]) {
   int size = ArraySize (arr);
   for ( int i= 0 ; i<(size- 1 ); i++) {
      T temp = arr[i];
       int j=( rand ()<< 15 | rand ())%(size-i);
      arr[i]=arr[i+j];
      arr[i+j]=temp;
   }
}

결과:

 2020.11 . 28 20 : 24 : 09.009 MixArray (EURUSD,M6)     1    2    3    4    5    6    7    8    9 10 11 12 13
2020.11 . 28 20 : 24 : 09.009 MixArray (EURUSD,M6)     2 11    4    9 10    1    8    7    5    6 13    3 12
2020.11 . 28 20 : 24 : 13.114 MixArray (EURUSD,M6)    abcdefghijklmnopqrstuvwxyz
2020.11 . 28 20 : 24 : 29.322 MixArray (EURUSD,M6)    rhxuwjlyzkobpcvnefdmqasitg
 
MetaQuotes :

에이전트는 작업을 더 빨리 완료하기 위해 다음 테스트를 위해 몇 분 정도 기다립니다.

몇 분 동안 사용하지 않으면 자동으로 언로드됩니다.

내가 직접 내릴 때까지 계속 매달리고, 화면이 만들어지고, 토요일 아침 내 시간대에 마켓이 닫히는 MT5 사용이 완료되고, 일요일에는 앉아서 게임을 하고 프로세스를 죽이기 시작했습니다.

Windows 라이센스가 한 달 전에 다시 설치되었지만 문제는 아마도 내 쪽일 것입니다.

 
Nikolai Semko :

이 옵션은 크기가 최대 1,073,741,824인 모든 유형의 배열을 가능한 한 빨리 무작위화합니다.

결과:



고맙습니다!
 
Alexey Viktorov :

개체의 이름을 바꾸면 다시 생성되기 때문입니다. 하나는 삭제되고 다른 하나는 생성되며 모든 객체 목록에서 생성 시간 순으로 정렬됩니다.

제가 잘못 이해했다면 수정해주세요)))  

null 객체의 이름을 변경할 때 삭제되고 목록(3)의 마지막 객체로 다시 생성됩니까? 그리고 목록에서 순서대로 개체를 선택하는 4개의 통합에 대해 원래 상태로 정렬됩니까? ?

 
Kira27 :

제가 잘못 이해했다면 수정해주세요)))  

null 객체의 이름을 변경할 때 삭제되고 목록(3)의 마지막 객체로 다시 생성됩니까? 그리고 목록에서 순서대로 개체를 선택하는 4개의 통합에 대해 원래 상태로 정렬됩니까?

확인하는 것을 막는 것은 무엇입니까?

 
Alexey Viktorov :

확인하는 것을 막는 것은 무엇입니까?

나는 당신을 올바르게 이해했는지 확인하기 위해 쓰기 전에 확인했습니다. 객체의 선택을 확인한 결과는 여전히 동일하기 때문에

 
Kira27 :

나는 당신을 올바르게 이해했는지 확인하기 위해 쓰기 전에 확인했습니다. 객체의 선택을 확인한 결과는 여전히 동일하기 때문에

이제 터미널과 편집기를 닫고 다시 열어서 코드를 2번 실행했는데 모든 것이 정상이 되었지만 선택이 올바르게 진행되고 있습니다. 코드가 올바르게 작동하려면 편집기를 다시 시작해야 하는 경우가 있습니다. 그 이유는 무엇입니까 ???

 
Kira27 :

나는 당신을 올바르게 이해했는지 확인하기 위해 쓰기 전에 확인했습니다. 객체의 선택을 확인한 결과는 여전히 동일하기 때문에

나를 이해할 필요는 없지만 문서입니다. 주문 목록이나 위치를 기준으로 정렬을 추측했습니다. 그리고 주제 중 하나에서 Slava는 개체를 숨겼다가 다시 표시하여 다른 무엇보다 먼저 "쥐 클릭" 이벤트를 수신하도록 하는 것으로 충분하다고 말했습니다. 제가 틀렸다면 죄송합니다. 목록이 정렬되는 방식을 이해하고 모든 사람에게 알립니다. 저도 생각을 바꾸겠습니다.

사유: