기고글 토론 "MQL5에서 다중 색상 표시기 만들기"

 

새로운 기고글 MQL5에서 다중 색상 표시기 만들기 가 게재되었습니다:

이 글에서는 다중 색상 표시기를 생성하거나 기존 표시기를 다중 색상으로 변환하는 방법을 고려할 것입니다. MQL5를 사용하면 정보를 편리한 형식으로 표현할 수 있습니다. 이제 지표가 있는 수십 개의 차트를 보고 RSI 또는 스토캐스틱 수준의 분석을 수행할 필요가 없습니다. 지표의 값에 따라 다른 색상으로 캔들을 페인트하는 것이 좋습니다.

RSI 색상

작성자: Дмитрий Александрович

 
상세하고 잘 설명해 주셔서 감사합니다. 매우 유용했습니다.
 
캔들스틱의 그라데이션은 mql4에서 표현할 수 없다는 것을 알고 있습니까?
 

세상에, 이 대사는 정말 고마워요:

버퍼 순서는 특별해야 합니다. 우선 표시기 데이터 버퍼, 그다음 색상 인덱스 버퍼입니다.

두 개의 컬러 플롯을 그리려고 조금 미쳤다고 생각했습니다 (버퍼를 주문했는데 원활하게 작동했습니다!).

감사합니다!

 
스토캐스틱으로 색 지정 규칙을 만드는 것이 매우 어렵다는 것을 알게 되었습니다. 예시가 있나요?
 
이 주제와 관련이 없는 댓글은 '주제에서 벗어난 게시물'로 이동되었습니다.
 

안녕하세요!

여러그리기 스타일을 동시에 사용할 때 문제가 발생했습니다. 예를 들어 볼링지더와 같이 칠한 채널을 그려야 하는데 그 중간에 중심선이 있습니다. 다음은 예제입니다:

SetIndexBuffer(0, Buf1, INDICATOR_DATA);
SetIndexBuffer(1, Buf2, INDICATOR_DATA);

SetIndexBuffer(2, Buf3, INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING);

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

이 구조를 사용하면 그려진 채널만 표시됩니다. 순서를 변경하면 먼저 중간 선을 사용한 다음 페인트 칠한 채널을 사용하면 모든 것이 정상입니다. 그러나 이 순서는 표시기의 일부일 뿐이므로 이 순서가 필요합니다.

도색되지 않은 채널과 가운데 선, 즉 세 개의 선만 그리면 모든 것이 정상입니다.

다른 조합, 순서 및 버퍼 수, 그리기 점 및 기타 사항을 시도했지만 아무것도 작동하지 않습니다. 예를 들어 드로잉 유형이 DRAW_FILLING 인 버퍼가있는 경우 그 뒤에 모든 것이 표시되거나 표시되지 않거나 잘못 그려집니다. 나는 다른 스타일의 복잡한 지표를 동시에 그리는 것이 불가능하다고 생각하지 않기 때문에 어떤 도움을 주시면 감사하겠습니다.


 
Ruslan Piraliyev SetIndexBuffer(1, Buf2, INDICATOR_DATA);

SetIndexBuffer(2, Buf3, INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING);

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

이 구조를 사용하면 그려진 채널만 표시됩니다. 순서를 변경하면 먼저 중간 선을 사용한 다음 페인트 칠한 채널을 사용하면 모든 것이 정상입니다. 그러나 이 순서는 표시기의 일부일 뿐이므로 이 순서가 필요합니다.

도색되지 않은 채널과 가운데 선, 즉 세 개의 선만 그리면 모든 것이 정상입니다.

다른 조합, 순서 및 버퍼 수, 그리기 점 및 기타 사항을 시도했지만 아무것도 작동하지 않습니다. 예를 들어 드로잉 유형이 DRAW_FILLING 인 버퍼가있는 경우 그 뒤에 모든 것이 표시되거나 표시되지 않거나 잘못 그려집니다. 나는 다른 스타일의 복잡한 지표를 동시에 그리는 것이 불가능하다고 생각하지 않기 때문에 어떤 도움을 주시면 감사하겠습니다.


버퍼 인덱스는 구성 인덱스와 일치해서는 안됩니다. 그들은 자신의 표시가 있습니다. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE )를 사용해 보세요;

 
Alexey Viktorov #:

버퍼 인덱스는 구성 인덱스와 동일하지 않아야 합니다. 버퍼 인덱스에는 고유한 표시가 있습니다. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE )를 사용해 보세요;

고마워요!!! 나는 그것을 얻었고 모든 것이 한 번에 제자리에 떨어졌습니다).

나는 그들이 다른 인덱싱을 가지고 있다고 생각하지 않았습니다. 버퍼를 그리기 지점에 바인딩하는 것이 보이는대로 진행되는 것으로 나타났습니다.

 
Alexey Viktorov #:

버퍼 인덱스는 구성 인덱스와 동일하지 않아야 합니다. 버퍼 인덱스에는 고유한 표시가 있습니다. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE )를 사용해 보세요;

한 가지 더 알려주세요. 원하는 선이 맨 위에 오도록 선의 순서를 변경할 수 있나요? 아니면 버퍼의 선언 순서대로만 가능한가요? 예를 들어, 0 번째 버퍼가 메인 라인에 해당하고 채우기 채널이 끝에 있었지만 모두 겹칩니다). 전문가 어드바이저의 표시기를 사용하여 데이터를 편리하게 검색할 계획이기 때문에 편리합니다.

 
Ruslan Piraliyev #:

한 가지 더 말씀해 주시겠습니까? 필요한 것이 맨 위에 오도록 줄의 순서를 변경할 수 있습니까? 아니면 버퍼 선언 순서대로만 가능한가요? 예를 들어, 0 번째 버퍼가 메인 라인에 해당하고 채우기 채널이 끝에 있었지만 모두 겹칩니다). 전문가 어드바이저의 표시기를 사용하여 데이터를 편리하게 검색할 계획이기 때문에 편리합니다.

나는 아무것도 이해하지 못합니다. 그리고 Expert Advisor로 가져올 버퍼의 수는 어떤 차이가 있습니까?