mql5 언어의 특징, 미묘함 및 작업 방법 - 페이지 219

 
fxsaber # :

여기.

알렉세이 빅토로프   # :

CHART_IS_MAXIMIZED

차트 창 최대화

부울 r/o

CHART_IS_MINIMIZED

그래프 창 최소화

부울 r/o

감사합니다. 지금 실험해 보겠습니다.
CHART_WINDOW_IS_VISIBLE도 찾았습니다. 그러나 이전에 확인했듯이 약간의 뉘앙스가 있습니다.

 
Nikolai Semko # :

감사합니다. 지금 실험해 보겠습니다.
CHART_WINDOW_IS_VISIBLE도 찾았습니다. 그러나 이전에 확인했듯이 약간의 뉘앙스가 있습니다.

fxsaber # :

여기.

예, 귀하의 버전은 CHART_WINDOW_IS_VISIBLE 과 달리 작동합니다.
다시 한번 감사합니다.

따라서 차트의 가시성을 제어하여 CHART_BRING_TO_TOP가 아닌 이러한 방식으로 비트맵을 형성하는 것이 합리적입니다.

ZY 여기에서만 컨트롤이 user32.dll, tk를 사용하지 않고 너무 비쌉니다. 모든 창을 지속적으로 모니터링해야 합니다.
하지만 모든 창의 제어는 자신의 차트 창에 포커스가 없을 때만 수행되어야 함은 자명하다(ChartGetInteger(0, CHART_BRING_TO_TOP) == false)
 
Nikolai Semko # :

그러나 모든 창의 제어는 자신의 차트 창에 포커스가 없을 때만 수행되어야 함은 자명합니다( ChartGetInteger(0, CHART_BRING_TO_TOP) == false ).

최소화된 창은 창이 여러 개 있는 경우에도 true를 반환할 수 있습니다.

 
fxsaber # :

최소화된 창은 창이 여러 개 있는 경우에도 true를 반환할 수 있습니다.

CHART_BRING_TO_TOP 또는 IsInvisible 함수 에 대해 이야기하고 있습니까?

 
Nikolai Semko # :


따라서 차트의 가시성을 제어하여 CHART_BRING_TO_TOP가 아닌 이러한 방식으로 비트맵을 형성하는 것이 합리적입니다.

ZY 여기에서만 컨트롤이 user32.dll, tk를 사용하지 않고 너무 비쌉니다. 모든 창을 지속적으로 모니터링해야 합니다.
하지만 모든 창의 제어는 자신의 차트 창에 포커스가 없을 때만 수행되어야 함은 자명하다(ChartGetInteger(0, CHART_BRING_TO_TOP) == false)

예, 이것은 전문가에게만 정당화될 수 있습니다. 그들에서 ChartGet 함수는 훨씬 빠르게 작동합니다.
지표로 귀찮게 할 의미가 없습니다. 다른 창의 상태를 모니터링하는 것보다 캔버스를 다시 그리는 것이 더 빠릅니다.
임호

다시 말하지만, 모든 것은 ChatGet 함수의 느림에 달려 있습니다 :((
 
Nikolai Semko # :

CHART_BRING_TO_TOP 또는 IsInvisible 함수 에 대해 이야기하고 있습니까?

CHART_BRING_TO_TOP.

 
Nikolai Semko # :

예, 이것은 전문가에게만 정당화될 수 있습니다. 그들에서 ChartGet 함수는 훨씬 빠르게 작동합니다.

모니터링 시 제동됨.

지표로 귀찮게 할 의미가 없습니다. 다른 창의 상태를 모니터링하는 것보다 캔버스를 다시 그리는 것이 더 빠릅니다.
임호

계산의 심각도에 따라 다릅니다. HFT에서는 시각화가 가능한 한 최소화되는 것이 매우 중요합니다. 따라서 IsInvisible2를 사용합니다.

 
fxsaber # :

CHART_BRING_TO_TOP.

이 모드에서는 창 크기가 최소화되지 않은 것처럼 표시되는 것이 이상합니다.
그러나 활성 창이 최소화된 경우는 매우 드뭅니다. 예, 이 경우 타작을 해도 소용이 없습니다.

 
Nikolai Semko # :

그러나 이것은 활성 창이 최소화 된 매우 드문 경우입니다.

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

MT5와 속도

fxsaber , 2020.09.30 21:42

생산성에 푹 빠진 내 봇도 터미널의 CPU가 15%가 되는 방식으로 작동하는 것을 볼 수 있습니다. 그리고 이제 인생 핵!

  • 시장 감시 종료(CTRL+M) - 거래되는 기호만 포함합니다.
  • 현재 포즈로 테이블을 닫습니다(CTRL+T).
  • 모든 차트를 최소화합니다.

짜잔, 터미널 CPU 2.5%! VPS를 오프로드하십시오 . 다른 사람이 좋은 조언이 있으면 알려주십시오.


개발자 여러분, 알고 거래를 위해 터미널을 최소 자원 소비 모드로 전환할 수 있습니다.

전투 고문의 가장 일반적인 작동 모드.
 
fxsaber # :
전투 고문의 가장 일반적인 작동 모드.

따라서 전투 모드에서는 최소화하지 않고 모든 그래픽 항목을 꺼야 합니다. 창이 계속 표시되지만 활성 상태가 아닌 경우 그래픽을 정지시키십시오.
그리고 1분과 같이 마우스가 비활성 상태일 때 모든 그래픽을 자동으로 끄고 제거하는 것이 더 쉽고 더 나은 것 같습니다. 마우스가 활성화되는 즉시 그래픽이 다시 시작됩니다.