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

 
Mihail Matkovskij :

캔버스 자체가 OBJ_BITMAP_LABEL의 추가 기능이고 레이블이 OBJ_LABEL인 경우 레이블이 캔버스를 기반으로 한다는 것을 어떻게 결정했는지 궁금합니다.

여기 포럼에서 이야기하는 동안 나는 이미 주어진 수의 행과 열을 사용하여 레이블에 출력 패널을 스케치했습니다. 캔버스의 경우 다른 응용 프로그램에 다른 작업이 있습니다. 그리고 그녀는 그곳에서도 아주 좋은 일을 합니다.

그럼 아마 다 알고 계시겠죠? 그런 다음 MetaTrader에서 차트에 대해 읽을 수 있는 지식이나 링크를 공유하여 내가 알고 있는 것을 알 수 있습니까? :)

MT는 C++로 작성되었습니다. 따라서 MT에서 그래픽이 작동하는 방식을 이해하려면 GDI가 작동하는 방식과 C++의 모든 그래픽 출력이 DC(장치 컨텍스트)를 통해 작동하는 방식을 이해하는 것으로 충분합니다.
Canvas(캔버스)의 개념과 혼동이 있을 수 있습니다. 이것은 CCanvas 라이브러리가 아닙니다. 기본적으로 다양한 프로그래밍 언어에서 이러한 개념은 픽셀 배열(BitMap)이라는 단순한 개념으로 단순화될 수 있습니다.
이것이 내가 캔버스에 대해 말할 때 의미하는 것입니다.
MQL에서 이 픽셀 배열은 OBJ_BITMAP_LABEL 및 OBJ_BITMAP를 통해 액세스됩니다.
OBJ_LABEL 및 OBJ_TEXT를 포함한 다른 모든 OBJ_는 궁극적으로 비트맵에서 파생됩니다. 화면에 보이는 모든 것(MT뿐만 아니라)은 궁극적으로 Display DC의 작업으로, 각 픽셀은 4바이트(RGB 및 원래 정렬용으로 존재했던 추가 추가 바이트)를 차지하는 픽셀 배열과 불가분하게 연결되어 있습니다. 주로 투명도(알파 채널)에 사용됩니다.

 
fxsaber :

Market Watch, 사양의 기호에 있는 RMB. 살펴보니 이 매개변수가 없습니다.

그래서 항상 0을 반환하지는 않지만 주기적으로 반환하지만 무엇에 의존합니까?

 
Andrii Djola :

그래서 항상 0을 반환하지는 않지만 주기적으로 반환하지만 무엇에 의존합니까?

재생 데이터를 제공합니다.

 
Mihail Matkovskij :

응용 프로그램이 Windows 그래픽과 함께 작동하는 방식을 알고 있습니다! 그러나 OBJ_BITMAP_LABEL 은 차트 개체라면 무엇과 관련이 있습니까?... 예, 다른 차트 개체와 마찬가지로 차트에 표시되는 픽셀이 있습니다. 그리고 그래프는 이미 화면 표시됩니다. 그리고 Device Context를 통해 작동하는 Windows 캔버스는 무엇과 관련이 있습니까? MetaTrader가 WinAPI가 아닌 다른 GDI를 사용하는 것은 아닐까?... 혹시 이것에 대해 생각해 본 적이 있나요? MT4, MT5 단말기의 그래픽은 WinAPI를 사용하여 만든 UI 요소와 비슷하지만 내가 당신이라면 자신있게 말하지 않을 것입니다   터미널의 전체 UI가 WinAPI 에서 실행되는 개발자 ...

mql5 및 C++ 성능에 대해 필요한 측정을 수행하면 명확해질 것입니다. 나는 이 포럼을 포함하여 이미 여러 번 이 작업을 수행했습니다.
 
Nikolai Semko :
mql5 및 C++ 성능에 대해 필요한 측정을 수행하면 명확해질 것입니다. 나는 이 포럼을 포함하여 이미 여러 번 이 작업을 수행했습니다.

내 EA의 오프라인 최적화 성능이 상당히 높은 수준이면 충분합니다. 그래서 최적화에 대한 정보를 차트에 표시 하는 가장 좋은 방법을 찾고 있습니다. 비용이 많이 드는 작업의 성능을 망치지 않기 위해. 레이블로 구성된 디스플레이와 캔버스에 텍스트 출력으로 유사한 디스플레이로 출력 속도를 비교할 수 있습니다. 하지만 현재 다른 작업을 하고 있기 때문에 지금은 그렇게 하지 않을 것입니다. 사실, mql5 응용 프로그램과 C++ 응용 프로그램의 성능을 비교하면 어떤 결과를 얻을 수 있는지 이해하지 못했습니다...

 
Nikolai Semko :
mql5 및 C++ 성능에 대해 필요한 측정을 수행하면 명확해질 것입니다. 나는 이 포럼을 포함하여 이미 여러 번 이 작업을 수행했습니다.

당신은 당신의 시간을 낭비하고 있습니다 ...

 
Alexey Viktorov :

당신은 당신의 시간을 낭비하고 있습니다 ...

알아요
 
Nikolai Semko :

MT는 C++로 작성되었습니다. 따라서 MT에서 그래픽이 작동하는 방식을 이해하려면 GDI가 작동하는 방식과 C++의 모든 그래픽 출력이 DC(장치 컨텍스트)를 통해 작동하는 방식을 이해하는 것으로 충분합니다.

마이클 마트코프스키 :

응용 프로그램이 Windows 그래픽과 함께 작동하는 방식을 알고 있습니다! 그러나 OBJ_BITMAP_LABEL 은 차트 개체라면 무엇과 관련이 있습니까?... 예, 다른 차트 개체와 마찬가지로 차트에 표시되는 픽셀이 있습니다. 그리고 그래프는 이미 화면 표시됩니다. 그리고 Device Context를 통해 작동하는 Windows 캔버스는 무엇과 관련이 있습니까? MetaTrader가 WinAPI가 아닌 다른 GDI를 사용하는 것은 아닐까?... 혹시 이것에 대해 생각해 본 적이 있나요? MT4, MT5 단말기의 그래픽은 WinAPI를 사용하여 만든 UI 요소와 비슷하지만 내가 당신이라면 자신있게 말하지 않을 것입니다   터미널의 전체 UI가 WinAPI 에서 실행되는 개발자 ...

니콜라이 셈코 :
mql5 및 C++ 성능에 대해 필요한 측정을 수행하면 명확해질 것입니다.
알렉세이 빅토로프 :

당신은 당신의 시간을 낭비하고 있습니다 ...

니콜라이 셈코 :
알아요

사실, 그걸 증명하기 위해 시간을 낭비하는 이유는 무엇입니까?... " mql5 및 c++ 성능 측정 "은 Meta Trader가 WinAPI를 사용하여 그래픽을 표시한다는 것을 보여줄 것입니까?... Nikolay가 의미하는 바를 모르겠습니다... 하지만 저는 이해했습니다. 그의 게시물에서. 그리고 내가 모든 것을 올바르게 이해한다면, 이것에 시간을 낭비할 가치가 없습니다! 어떤 말도 안되는 일이 밝혀지기 때문에 ...

 
Mihail Matkovskij :

사실, 그걸 증명하기 위해 시간을 낭비하는 이유는 무엇입니까?... " mql5 및 c++ 성능 측정 "은 Meta Trader가 WinAPI를 사용하여 그래픽을 표시한다는 것을 보여줄 것입니까?... Nikolay가 의미하는 바를 모르겠습니다... 하지만 저는 이해했습니다. 그의 게시물에서. 그리고 내가 모든 것을 올바르게 이해한다면, 이것에 시간을 낭비할 가치가 없습니다! 어떤 말도 안되는 일이 밝혀지기 때문에 ...

논리적 체인을 완전히 잃었습니다.

우리는 아마도 다른 언어를 말할 것입니다.

 
Nikolai Semko :

논리적 체인을 완전히 잃었습니다.

우리는 아마도 다른 언어를 말할 것입니다.

당신은 많은 일을 한 잘 알려진 포럼 회원입니다. 당신은 잘 알려지지 않은 부적절한 사람들이 당신과 아무 이유없이 논쟁할 것이라고 예상해야 합니다(분쟁의 사실은 닉네임이 깜박일 수 있도록 중요하므로 누군가가 관심을 기울일 수 있음).