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

 
불행히도 모든 질문에 대한 답을 가지고 있지는 않습니다.
 
현재 차트의 세로 및 가로 크기를 픽셀 단위로 가져오는 것은 현재 해결할 수 없는 작업입니까? 레나트 , 내가 당신을 올바르게 이해 했습니까?
 
현재 차트의 세로 및 가로 크기를 픽셀 단위로 가져오는 것은 현재 해결할 수 없는 작업입니까? Renat , 내가 당신을 올바르게 이해 했습니까?

내 대답은 "일부는 오랫동안 노골적으로 무시되었습니다. 왜?"라는 일반적인 질문에 대한 일반적인 대답이었습니다.

그리고 화면 크기를 결정하는 것은 기본입니다. 거의 모든 것에 도달했습니까?

 # "user32.dll" 가져오기
int GetClientRect(int hWnd,int lpRect[]);
//+----------------------------------------------- --------------------+
//| 스크립트 프로그램 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
  {
   정수형[4];
//----
   int hwnd=WindowHandle(Symbol(),Period());
   if(hwnd>0)
     {
      GetClientRect(hwnd,rect);
      Print("왼쪽: ",rect[0]," 위쪽: ",rect[1]," 오른쪽: ",rect[2]," 아래쪽: ",rect[3]);
     }
//----
   리턴(0);
  }
 
친애하는 레나트 !

제공한 코드는 성공적으로 컴파일되지만 실행되면 로그에 다음 메시지가 생성됩니다.

2006.08.28 07:51:05 ____픽셀 EURUSD,M1: 제거됨
2006.08.28 07:51:05 ____pixel EURUSD,M1: 전문가 중지
2006.08.28 07:51:05 ____pixel EURUSD,M1: dll 호출이 허용되지 않습니다. 'user32.dll'-'GetClientRect'
2006.08.28 07:51:05 ____pixel EURUSD,M1: 성공적으로 로드됨

Windows XP와 Win98에서 확인한 결과는 동일합니다. 빌드 195.
 
그리고 "dll 호출이 허용되지 않습니다. 'user32.dll'-'GetClientRect'" 행은 무엇을 의미합니까?
 
죄인, 고백합니다. 죄송합니다. dll 가져오기 를 허용했고 모든 것이 작동했습니다.

저에게 이것은 이런 종류의 첫 번째 스크립트입니다. 나는 기계에 결함이 있다고 생각했는데, 오래된 OS는 user32.dll 라이브러리를 라이브러리 폴더에 복사하고 void GetClientRect, bool GetClientRect를 시도했습니다. 그리고 방금 열린 관...

다시는 그런 실수를 하지 않겠다고 엄숙히 맹세합니다.

매우 감사합니다!!!
 
친애하는 개발자 여러분!

직접 및 역변환 문제를 풀 때

pixel_Y -> 인용, 인용 -> pixel_Y

다음 질문이 생깁니다.

High 1.8600, Low 1.8400 및 픽셀 500 단위 차트의 세로 크기인 경우 세로 축에 표시되는 최대 및 최소 따옴표의 값을 결정하는 방법(상단과 하단의 그림 ??? 에 표시됨) 모두 다 아는? 그래프 스케일은 자동입니다.


|------------------------------------------------| <-???
|................................................................|
|................................................................|
|...........높음 1.8600.......................|
|................................................................|
|................................................................|
|................................................................|
|................................................................|
|................................................................|
|................................................................|
|............낮음 1.8400...........|
|.................................................................|
|.................................................................|
|------------------------------------------------| <-???
 
슬라바

이전 답변의 인용문:

스케일이 자동이면 위와 아래에서 최고가와 최저 가격의 차이의 5%를 더하여 계산할 수 있습니다.

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


Low에서 차트의 아래쪽 경계까지의 거리와 High에서 차트의 위쪽 경계까지의 거리는 특히 짧은 기간에 일치하지 않는 경우가 많습니다.

High의 상단과 Low의 하단에 동일한 픽셀 수(5%)가 추가되면 어떻게 이것이 가능할까요?
 
Low에서 차트의 아래쪽 경계까지의 거리와 High에서 차트의 위쪽 경계까지의 거리는 특히 짧은 기간에 일치하지 않는 경우가 많습니다.

개발자를 헛되이 방해하지 않도록 다음과 같이 대답합니다.

어때요?? 아마도 사진? MT4로 일한지 1년이 넘었지만 이런건 본적이 없네요..
 
실제 예: EURUSD, M1

높음 1.2729 최대 겉보기 값 1.2730 델타 0.0001
낮음 1.2695분 겉보기 값 1.2690 델타 0.0005