최대 및 최소 표시 따옴표 - 페이지 4

 
사용자는 графики с отступами от правого края. Сколько баров отображается на таком графике ? 기간, 역사, 스크롤링 및 기타 모든 것과 무관한 순수한 기하학적 상수입니다.
그것에 대해 생각한다면?
차트가 오른쪽으로 최대로 스크롤된 다음 들여쓰기가 표시되고 차트에 예를 들어 100개의 막대가 있다고 가정해 보겠습니다.
그러나 들여쓰기가 사라지도록 차트를 왼쪽으로 스크롤하면 들여쓰기가 들어갈 만큼의 막대가 100개 이상 표시됩니다.
 
차트가 오른쪽으로 최대로 스크롤된 다음 들여쓰기가 표시되고 차트에 예를 들어 100개의 막대가 있다고 가정해 보겠습니다.
그러나 들여쓰기가 사라지도록 차트를 왼쪽으로 스크롤하면 들여쓰기가 들어갈 만큼의 막대가 100개 이상 표시됩니다.


차트를 손으로 감는 것은 전혀 흥미롭지 않습니다.


어떤 시스템 기능과 라이브러리를 연결해야 하는지
- 현재 차트의 세로 및 가로 크기를 픽셀 단위로 가져옵니다.

1. user32.dll에서 GetClientRect


import * .dll을 알아낼 수 있도록 도와주세요. 경험이 전혀 없습니다.
GetClientRect에 대한 설명을 찾았습니다.

GetClientRect 함수는 창의 클라이언트 영역 좌표를 검색합니다. 작업 좌표는 작업 영역의 왼쪽 상단과 오른쪽 하단 모서리를 정의합니다. 작업 좌표는 윈도우 클라이언트 영역의 왼쪽 상단 모서리를 기준으로 하므로 왼쪽 상단 모서리의 좌표는 (0,0)입니다.
통사론
BOOL GetClientRect
(
HWND hWnd, // 창 핸들
LPRECT lpRect // 작업 좌표 구조의 주소
);
옵션
hWnd
작업 좌표가 반환될 창을 식별합니다.
lpRect
작업 좌표를 허용하는 RECT 구조를 가리킵니다. 왼쪽 및 위쪽 요소는 null입니다. 오른쪽 및 아래쪽 요소에는 창의 너비와 높이가 포함됩니다.
반환 값
함수가 성공하면 반환 값은 0이 아닙니다. 함수가 실패하면 반환 값은 null입니다. 확장된 오류 정보를 얻으려면 GetLastError를 호출하십시오.


다른 출처에서는 이 기능을 무효로 설명합니다. 무엇을 믿어야 할까요?

연결하려면 #import "user32.dll" 을 지정해야 합니까?

일부 소스에 따르면 RECT 구조는 winuser.h에 설명되어 있고 다른 소스에 따르면 windef.h에 설명되어 있습니다. 이 파일 중 어느 것도 내 컴퓨터에 없습니다.

#include <winuser.h> 또는 #include <windef.h> ?

창 식별자 hWnd로 무엇을 지정해야 합니까?

lpRect 구조체에서 필요한 매개변수를 얻는 방법은 무엇입니까? MQL4는 복잡한 데이터 유형 (구조)을 지원하지 않습니다.


어떤 시스템 기능과 라이브러리를 연결해야 하는지

- 현재 차트의 최대 및 최소 가시적 따옴표를 얻습니다.

MQL4 언어를 적절한 기능으로 보완하는 것이 합리적일까요?


|------------------------------------------------| <- 1.8595
|................................................................|
|................................................................|
|............--- 높음 ........................|
|................................................................|
|................................................................|
|................................................................|
|................................................................|
|................................................................|
|................................................................|
|.............--- 낮음...........|
|................................................................|
|................................................................|
|------------------------------------------------| <- 1.8293

관심 있는 것은 수직 축에 표시되는 최대 및 최소 따옴표 값입니다.
 
친애하는 개발자 여러분!

내 질문에 대답해 주세요.
 
프로그래밍 문제는 전문 포럼 MQL4.COMmunity에서 논의됩니다.

이 사이트에는 많은 기사와 프로그램 모음이 있습니다. 읽어보시면 후회하지 않으실 겁니다. 특히, 최소 및 최대 따옴표 문제는 "MQL4: 가로채기" 에서 논의되었습니다.

인용하겠습니다
===
창의 크기를 픽셀 단위로 알고 있다면 BarsPerWindow 및 FirstVisibleBar 함수를 쉽게 사용할 수 있습니다. 바 번호를 계산하는 데 문제가 없습니다.
가격 좌표가 더 어렵습니다. 스케일이 자동이면 위와 아래에서 최고가와 최저 가격의 차이의 5%를 더하여 계산할 수 있습니다. 눈금이 고정되어 있으면 상한과 하한에 대한 정보가 없기 때문에 계산이 불가능합니다.
===
 

인용하겠습니다
===
창의 크기를 픽셀 단위로 알고 있다면 BarsPerWindow 및 FirstVisibleBar 함수를 쉽게 사용할 수 있습니다. 바 번호를 계산하는 데 문제가 없습니다.
가격 좌표가 더 어렵습니다. 스케일이 자동이면 위와 아래에서 최고가와 최저 가격의 차이의 5%를 더하여 계산할 수 있습니다. 눈금이 고정되어 있으면 상한과 하한에 대한 정보가 없기 때문에 계산이 불가능합니다.
===


실제 예: EURUSD, M1
높음 1.2613 최대 겉보기 값 1.2620 델타 0.0007
낮음 1.2602분 겉보기 값 1.2600 델타 0.0002

여기 5%가 어디있나요?

MQL4.COMmunity 포럼에서 GetClientRect를 검색하면 2개의 링크가 생성됩니다. 특정 답변이나 권장 사항이 없습니다.
 

MQL4.COMmunity 포럼에서 GetClientRect를 검색하면 2개의 링크가 생성됩니다. 특정 답변이나 권장 사항이 없습니다.

그래서 질문을 합니다. 이를 위해 전문 포럼에 귀하를 초대했습니다.
그러면서 “가격 좌표가 더 어렵다”고 스스로를 인용했다. 즉, 질문에 명확한 답이 없습니다.

그런데 5%는 가격이 아니라 최고가와 최저 가격 사이의 픽셀 수입니다.
 
지금까지는 사용자가 높은 가격과 낮은 가격만 사용할 수 있습니다. 주어진 예에 따르면 텍스트 개체의 출력은 차트 영역의 50%에서만 가능합니다. 정상인가요?
 

그래서 질문을 합니다. 이를 위해 전문 포럼에 귀하를 초대했습니다.
그러면서 “가격 좌표가 더 어렵다”고 스스로를 인용했다. 즉, 질문에 명확한 답이 없습니다.

그건 그렇고 5%는 가격이 아니라 최고가와 최저 가격 사이의 픽셀 수입니다.


귀하의 조언을 따르고 MQL4.COMmunity 포럼에 질문을 게시했습니다. 반응이 없고 전망도 희망도 없습니다. 도와주세요, 제발.
 
친애하는 개발자 여러분!

현재 차트의 세로 및 가로 크기를 픽셀 단위로 가져오려면 user32.dll의 GetClientRect 함수를 이해하도록 도와주세요.

기능에 대한 설명은 위에 나와 있습니다.

연결하려면 #import "user32.dll"을 지정하십시오.

WindowHandle(...) 함수에 의해 반환된 값을 창 식별자 hWnd로 지정합니다.

MQL4가 복잡한 데이터 유형 (구조)을 지원하지 않는 경우 lpRect 구조에서 필요한 매개변수를 가져오는 방법은 무엇입니까?
 
친애하는 개발자 여러분!

한 달 이상, 나는 성공하지 못한 내 문제를 해결하는 데 도움을 요청했습니다.

어떤 게시물은 한두 시간 안에 응답을 받고 어떤 게시물은 솔직히 오랫동안 무시됩니다. 왜요 ?