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

 
Nikolai Semko :

예, 충돌이 매우 어렵습니다. 위험을 감수하지 않는 것이 좋습니다.
물론 모두 메모리에 관한 것입니다.
다음과 같은 핸들로 메모리를 정리하면:

충돌도 일어나지 않는다. 어쨌든 나는 성공하지 못했다.
그러나 결국 TF를 변경할 때 어레이의 자동 정리가 발생해야 합니다!

그리고 표시기에 대한 정보만 읽기 때문에 충돌이 없는 Crash() 함수와 관련이 있는지 명확하지 않습니다.
이 기능을 실행하면 TF를 변경할 때 OnDeinit가 느려질 수 있으므로 MT5가 메모리를 정리할 시간이 없습니다.
오랫동안 OnDeinit의 비동기 문제. 무질서! 결국 비동기로 인해 시스템이 붕괴되어서는 안됩니다 ...

1) 여기서 철갑상어를 INT_MAX (20억)로 잘라야 합니다.

 CopyTicks ( _Symbol ,ticks, COPY_TICKS_ALL ,( TimeCurrent ()-Weeks* 7 * 24 * 60 * 60 )* 1000 , INT_MAX );

우리도 우리 쪽에서 고칠 것입니다.

2) 모든 메모리는 가장 엄격한 방식으로 관리되어야 하며 GC가 없습니다.

3) 처음부터 물리적으로 재초기화하지 않고 기간 변경 시 표시기가 다시 초기화되므로 메모리를 직접 해제해야 합니다. 특히 글로벌 수준의 리소스

4) OOP를 사용하면 최소한 리소스를 올바르게 설명하고 제어할 수 있습니다.

 

그리고 다음은 스크롤 할 때 시스템이 로딩되는 화면입니다. GPU가 거의 죽은 사람 상태에 있습니다. 왜 로딩되지 않습니까?


 
Aleksey Vyazmikin :

FX-8350 프로세서와 Radeon HD 7950 비디오 카드에 대해 이야기하고 있습니다. 비디오 카드가 MT5에서 로드되었다는 느낌이 없습니다.

그러나 이것은 그렇습니다. 비디오 카드는 렌더링 중에 사용되기 때문에 렌더링 속도에 큰 영향을 미칩니다.

귀하의 질문에는 스크롤이 발생하는 환경에 대한 정보가 없습니다.

예를 들어:

  • 얼마나 많은 지표, 어떤 유형인지-그림의 복잡성이 완전히 다릅니다.
  • 차트에 몇 개의 프로그램이 있는지
  • 프로그램이 이벤트, 특히 움직임, 마우스 등에 반응합니까? - 스레드에서 움직임을 생성할 수 있습니다.
  • 차트의 왼쪽 가장자리로 스크롤하면 자동 스와핑 및 데이터 재구축이 발생합니다.
  • 숨겨진 것을 포함하여 차트의 보이는 영역과 모든 그래픽 개체 의 수

상황이 안정적이고 모든 데이터가 계산되고 유도된 쿼리가 없으면 비디오 카드와 CPU가 로드를 담당합니다.


"모든 코어가 아닌 하나의 코어에서 100%로 점프"라고 분명히 명시했으므로 이것은 절대적으로 정상적인 상황입니다. 컴퓨터가 작업을 수행합니다. 선택한 코어를 로드하는 동시에 CPU 사용량은 100%가 아니라 8개 코어 모두의 12.5%입니다.

 
Renat Fatkhullin :

1) 여기서 철갑상어를 INT_MAX (20억)로 잘라야 합니다.

우리는 우리 쪽에서도 이것을 고칠 것입니다

2) 모든 메모리는 가장 엄격한 방식으로 관리되어야 하며 GC가 없습니다.

3) 처음부터 물리적으로 재초기화하지 않고 기간 변경 시 표시기가 다시 초기화되므로 메모리를 직접 해제해야 합니다. 특히 글로벌 수준의 리소스

4) OOP를 사용하면 최소한 리소스를 올바르게 설명하고 제어할 수 있습니다.

같은 주제에 계속해서 이 메시지를 참조하십시오. 이 진드기가 어디에서 왔는지, 언제 거래소가 닫혔는지 명확하지 않습니다. 브로커나 거래소에 문의하시겠습니까?

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

MQL5 사용자 지정 기간

Aleksey Vyazmikin , 2019.09.07 09:50

예, 실제로 값이 0인 쓰레기 틱이 있으며 시장이 열리기 전에 형성됩니다(시장은 10:00에 개장)... 그리고 여전히 청산 중에 발생합니다.



 
Aleksey Vyazmikin :

그리고 다음은 스크롤 할 때 시스템이 로딩되는 화면입니다. GPU가 거의 죽은 사람 상태에 있습니다. 왜 로딩되지 않습니까?

이번에는 심각한 것이 그에게 전달되지 않는다는 것을 의미합니다.

그리고 여기 활성 스크롤이 있는 완전히 빈 화면에서 내 테스트가 있습니다. 로드 점프가 명확하게 표시됩니다. 이것은 Windows 10을 정기적으로 모니터링하는 것입니다.


 
Renat Fatkhullin :

그러나 이것은 그렇습니다. 비디오 카드는 렌더링 중에 사용되기 때문에 렌더링 속도에 큰 영향을 미칩니다.

귀하의 질문에는 스크롤이 발생하는 환경에 대한 정보가 없습니다.

예를 들어:

  • 얼마나 많은 지표, 어떤 유형인지-그림의 복잡성이 완전히 다릅니다.
  • 차트에 몇 개의 프로그램이 있는지
  • 프로그램이 이벤트, 특히 움직임, 마우스 등에 반응합니까? - 스레드에서 움직임을 생성할 수 있습니다.
  • 차트의 왼쪽 가장자리로 스크롤하면 자동 스와핑 및 데이터 재구축이 발생합니다.
  • 보이는 영역 의 그래픽 개체 수와 숨겨진 개체를 포함하여 차트의 모든 항목

상황이 안정적이고 모든 데이터가 계산되고 유도된 쿼리가 없으면 비디오 카드와 CPU가 로드를 담당합니다.


"모든 코어가 아닌 하나의 코어에서 100%로 점프"라고 분명히 명시했으므로 이것은 절대적으로 정상적인 상황입니다. 컴퓨터가 작업을 수행합니다. 선택한 코어를 로드하는 동시에 CPU 사용량은 100%가 아니라 8개 코어 모두의 12.5%입니다.

나는 환경에 대한 정보를 제공합니다:

- 16개의 인디케이터, 그리기 복잡하지 않고, 캔버스, 툴바, 기타 프릴 - 스틱/스트라이프 - 화면을 붙입니다.

- 차트에 프로그램이 없습니다. 옵티마이저 후 창을 엽니다. 이것은 예입니다. 작동 중인 차트도 느려지지만 적습니다(지표가 더 적음).

- 아니요, 이벤트가 처리되지 않습니다.

- 바 표시 모드는 무제한입니다. 페이징은 제외된 것 같습니다.

- 그래픽 개체가 없으며 더 정확하게는 모든 화살표와 대시를 삭제했습니다. 표시기에서 가져온 레이블이 하나만 남아 있습니다. 오늘은 쉬는 날이며 이것은 어떻게 든 방해해서는 안됩니다. 인용문이 없습니다.

위의 화면을 게시했는데 그래픽 카드가 사용되지 않은 것을 볼 수 있습니다. 사용 중인지 또는 로드가 거의 0에 가깝고 코어가 로드되는 것이 정상인지 어떻게 알 수 있습니까?

 
Renat Fatkhullin :

이번에는 심각한 것이 그에게 전달되지 않는다는 것을 의미합니다.

그리고 여기 활성 스크롤이 있는 완전히 빈 화면에서 내 테스트가 있습니다. 로드 점프가 명확하게 표시됩니다. 이것은 Windows 10을 정기적으로 모니터링하는 것입니다.


그래서 아마도 전송되지 않아야 할 것입니다. 어떻게 알아낼 수 있습니까?

 

나는 모든 것을 충분히 자세하게 설명하고 다각적으로 설명하는 것을 좋아합니다.

컴퓨터가 일을 하고 있습니다. 모든 작업에는 리소스가 필요하며 이러한 리소스의 소비를 볼 수 있습니다.

당신이 생각하기에 자원이 낭비되어서는 안된다고 생각하는 이유는 무엇입니까? 이해가 안됩니다.


MSI Afterburner가 고려하는 GPU 특성을 모르겠습니다. 많은 특성이 있으며 특정 순간이 아니라 GPU의 총 부하가 확실하지 않습니다.

내 증거: 브라우저 창을 선택하고 스크롤합니다.

MetaTrader 5에서 차트를 스크롤할 때 상황은 정확히 동일합니다.


단말기에서 그래픽 카드 사용이 입증되었습니다.

터미널 거래 및 최적화 프로젝트에 이미 20년을 보냈다는 점을 고려하면 내 말을 믿지 않는 것이 이상합니다.

 
Aleksey Vyazmikin :

그래서 아마도 전송되지 않아야 할 것입니다. 어떻게 알아낼 수 있습니까?

테스트 프로그램을 변경하거나 논의 중인 문제에 직접 관련된 사람의 말을 듣습니다.
 
Renat Fatkhullin :

나는 모든 것을 충분히 자세하게 설명하고 다각적으로 설명하는 것을 좋아합니다.

컴퓨터가 일을 하고 있습니다. 모든 작업에는 리소스가 필요하며 이러한 리소스의 소비를 볼 수 있습니다.

당신이 생각하기에 자원이 낭비되어서는 안된다고 생각하는 이유는 무엇입니까? 이해가 안됩니다.


MSI Afterburner가 고려하는 GPU 특성을 모르겠습니다. 많은 특성이 있으며 특정 순간이 아니라 GPU의 총 부하가 확실하지 않습니다.

내 증거: 브라우저 창을 선택하고 스크롤합니다.

MetaTrader 5에서 차트를 스크롤할 때 상황은 정확히 동일합니다.


단말기에서 그래픽 카드 사용이 입증되었습니다.

터미널 거래 및 최적화 프로젝트에 이미 20년을 보냈다는 점을 고려하면 내 말을 믿지 않는 것이 이상합니다.

당신을 신뢰하는 것이 아닙니다! 모든 종류의 3D 게임이 출시되지만 드라이버 또는 다른 문제가 있는 옵션을 가정합니다.

브라우저는 비디오 카드를 로드합니다. 물론 모든 페이지는 아니지만 비디오 클립 및 이와 유사한 페이지를 로드합니다. 확인했습니다.

그런 다음 차트 40개에 내장된 모든 MT5 표시기를 가져와서 던졌습니다. 모든 것이 빠르게 스크롤되고 코어가 20% -25% 로드됩니다.

어떤 지표에 문제가 있다는 뜻입니까? 그러나 아이디어에 따르면 이미 계산되었습니다. 이해할 수 없습니다. 수년 동안 나는 어떤 종류의 관리자를 구현해 달라고 요청해 왔습니다. 그래서 사용자가 차트에서 프로세서 시간이 얼마나 많은 프로그램/지표/스크립트를 볼 수 있는지, 매우 편리할 것입니다.