표시기, 텍스트 간 DISTANCE 자동 관리에 대한 조언 필요(MT-4) - 페이지 2

 
MT4에는 이 문제에 대한 일반적인 솔루션이 없습니다. 한 가지 옵션은 기간이 100개이고 오프셋이 1인 ATR을 사용하는 것이고, 두 번째 옵션은 기간에 따라 점수를 반환하는 함수를 작성하는 것입니다.
 
Dmitry Fedoseev :
MT4에는 이 문제에 대한 일반적인 솔루션이 없습니다. 한 가지 옵션은 기간이 100개이고 오프셋이 1인 ATR을 사용하는 것이고, 두 번째 옵션은 기간에 따라 점수를 반환하는 함수를 작성하는 것입니다.

내 생각에 캔버스는 그래픽 개체와 비교할 때 엄청난 기회가 있는 절대적으로 크로스 플랫폼 범용 솔루션입니다.

 

왜 모든 것에 서명합니까?
이것은 차트의 많은 텍스트라는 인식에 크게 과부하를 줄 것입니다.

각 패턴에 대해 다른 아이콘 기호를 만들 것입니다(매개변수에서 기호 코드 선택).

 
맞습니다. 차트의 순서가 중요합니다. 그러나 그것은 장식에 휘둘리지 않고 신속하게 수행되어야 하며, 당신 자신이 당신의 군대를 어디로 인도해야 하는지 알고 있습니다.
 

캔버스 없이도 동일한 원칙에 따라 수행하는 방법:

1. 현재 들여쓰기를 결정하려면 차트 창의 현재 높이(픽셀 단위)가 필요합니다. ChartGetInteger와 함께 CHART_HEIGHT_IN_PIXELS 속성

2. 그리기 시작을 결정하기 위해: ChartTimePriceToXY

3. 현재 보고 있는 차트의 섹션은 어떻게 결정됩니까? CHART_VISIBLE_BARS 및 CHART_FIRST_VISIBLE_BAR 속성 이 있는 ChartGetInteger

4. 모든 것은 OnChartEvent에서 발생합니다. 유형 레이블 OBJ_LABEL의 객체 그리기

그러나 일반적으로 여러 줄 텍스트에 대한 오래된 징징거림 (내 포함)을 기억합니다 ... 오, 만 ...

 
Igor Zakharov :

캔버스 없이도 동일한 원칙에 따라 수행하는 방법:

1. 현재 들여쓰기를 결정하려면 차트 창의 현재 높이(픽셀 단위)가 필요합니다. ChartGetInteger와 함께 CHART_HEIGHT_IN_PIXELS 속성

2. 그리기 시작을 결정하기 위해: ChartTimePriceToXY

3. 현재 보고 있는 차트의 섹션을 어떻게 결정할 수 있습니까? CHART_VISIBLE_BARS 및 CHART_FIRST_VISIBLE_BAR 속성 이 있는 ChartGetInteger

4. 모든 것은 OnChartEvent에서 발생합니다. 유형 레이블 OBJ_LABEL의 객체 그리기

그러나 일반적으로 여러 줄 텍스트에 대한 오래된 징징거림 (내 포함)을 기억합니다 ... 오, 만 ...

캔버스가 괴물처럼 보입니까? 그래서 Frankenstein을 만들어야합니다 ...
여러 줄 주석은 한 번에 수행됩니다.
 
Artyom Trishkin :
여러 줄 주석은 한 번에 수행됩니다.

논평? 왼쪽 상단 모서리 에 있는 것인가요? 주제 작성자에게 어떤 도움이 될까요?

또는 가격/시간 바인딩으로 여러 줄 텍스트를 표시하는 방법을 의미합니까? 나는 4에서 그런 물건을 기억하지 못한다. 가르치다?

캔버스와 괴물에 대한 구절을 이해하지 못했습니다 ...

그건 그렇고, 여기에 Nikolai의 캔버스에 대한 예가 있습니다. 저자가 필요로하는 거의 모든 편집은 최소한입니다.

https://www.mql5.com/en/forum/329224#comment_14363671

 
Igor Zakharov :

캔버스 없이도 동일한 원칙에 따라 수행하는 방법:

1. 현재 들여쓰기를 결정하려면 차트 창의 현재 높이(픽셀 단위)가 필요합니다. ChartGetInteger와 함께 CHART_HEIGHT_IN_PIXELS 속성

2. 그리기 시작을 결정하기 위해: ChartTimePriceToXY

3. 현재 보고 있는 차트의 섹션은 어떻게 결정됩니까? CHART_VISIBLE_BARS 및 CHART_FIRST_VISIBLE_BAR 속성 이 있는 ChartGetInteger

4. 모든 것은 OnChartEvent에서 발생합니다. 유형 레이블 OBJ_LABEL의 객체 그리기

그러나 일반적으로 여러 줄 텍스트에 대한 오래된 징징거림 (내 포함)을 기억합니다 ... 오, 만 ...

가격으로 거리를 반환하지만 주어진 픽셀 수에 해당하는 함수를 작성하는 것이 좋습니다. 그런 다음 OnChartEvent에서 차트의 보이는 부분을 살펴보고 텍스트 레이블까지의 거리를 수정합니다. 이 접근 방식을 사용하면 개선 정도가 최소화되고 지표와 일반 지표 간의 차이도 최소화됩니다.

 
Artyom Trishkin :

내 생각에 캔버스는 그래픽 개체와 비교할 때 엄청난 기회가 있는 절대적으로 크로스 플랫폼 범용 솔루션입니다.

아니요. 소수의 매니아를 제외하고는 아무도 그것을 필요로 하지 않습니다. 그리고 기본적으로 사람들은 모든 것이 간단하고 간단하며 이해할 수 있도록 필요합니다.

 
Dmitry Fedoseev :

아니요. 소수의 매니아를 제외하고는 아무도 그것을 필요로 하지 않습니다. 그리고 기본적으로 사람들은 모든 것이 간단하고 직접적이며 이해할 수 있도록 필요합니다.

따라서 그래프 개체의 도움으로 발명-이동-조정된 모든 것을 캔버스에 쓰거나 그리는 것이 더 쉽고 이해하기 쉽습니다. 개체는 간단합니다. 그러나 그들의 비율은 채소밭입니다. 그리고 캔버스 - 또한 객체이지만 촛불을 위한 것 - 캔버스를 만들고 필요한 모든 것을 그렸습니다. 그리고 차트의 주기 와 세로 눈금을 변경할 때 줄 간격을 유지하는 방법에 대해 생각할 필요가 없습니다.