세상에, 이 대사는 정말 고마워요:
버퍼 순서는 특별해야 합니다. 우선 표시기 데이터 버퍼, 그다음 색상 인덱스 버퍼입니다.
두 개의 컬러 플롯을 그리려고 조금 미쳤다고 생각했습니다 (버퍼를 주문했는데 원활하게 작동했습니다!).
감사합니다!
안녕하세요!
여러그리기 스타일을 동시에 사용할 때 문제가 발생했습니다. 예를 들어 볼링지더와 같이 칠한 채널을 그려야 하는데 그 중간에 중심선이 있습니다. 다음은 예제입니다:
SetIndexBuffer(2, Buf3, INDICATOR_DATA);
PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);
이 구조를 사용하면 그려진 채널만 표시됩니다. 순서를 변경하면 먼저 중간 선을 사용한 다음 페인트 칠한 채널을 사용하면 모든 것이 정상입니다. 그러나 이 순서는 표시기의 일부일 뿐이므로 이 순서가 필요합니다.
도색되지 않은 채널과 가운데 선, 즉 세 개의 선만 그리면 모든 것이 정상입니다.
다른 조합, 순서 및 버퍼 수, 그리기 점 및 기타 사항을 시도했지만 아무것도 작동하지 않습니다. 예를 들어 드로잉 유형이 DRAW_FILLING 인 버퍼가있는 경우 그 뒤에 모든 것이 표시되거나 표시되지 않거나 잘못 그려집니다. 나는 다른 스타일의 복잡한 지표를 동시에 그리는 것이 불가능하다고 생각하지 않기 때문에 어떤 도움을 주시면 감사하겠습니다.
SetIndexBuffer(2, Buf3, INDICATOR_DATA);
PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);
이 구조를 사용하면 그려진 채널만 표시됩니다. 순서를 변경하면 먼저 중간 선을 사용한 다음 페인트 칠한 채널을 사용하면 모든 것이 정상입니다. 그러나 이 순서는 표시기의 일부일 뿐이므로 이 순서가 필요합니다.
도색되지 않은 채널과 가운데 선, 즉 세 개의 선만 그리면 모든 것이 정상입니다.
다른 조합, 순서 및 버퍼 수, 그리기 점 및 기타 사항을 시도했지만 아무것도 작동하지 않습니다. 예를 들어 드로잉 유형이 DRAW_FILLING 인 버퍼가있는 경우 그 뒤에 모든 것이 표시되거나 표시되지 않거나 잘못 그려집니다. 나는 다른 스타일의 복잡한 지표를 동시에 그리는 것이 불가능하다고 생각하지 않기 때문에 어떤 도움을 주시면 감사하겠습니다.
버퍼 인덱스는 구성 인덱스와 일치해서는 안됩니다. 그들은 자신의 표시가 있습니다. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE )를 사용해 보세요;
버퍼 인덱스는 구성 인덱스와 동일하지 않아야 합니다. 버퍼 인덱스에는 고유한 표시가 있습니다. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE )를 사용해 보세요;
한 가지 더 알려주세요. 원하는 선이 맨 위에 오도록 선의 순서를 변경할 수 있나요? 아니면 버퍼의 선언 순서대로만 가능한가요? 예를 들어, 0 번째 버퍼가 메인 라인에 해당하고 채우기 채널이 끝에 있었지만 모두 겹칩니다). 전문가 어드바이저의 표시기를 사용하여 데이터를 편리하게 검색할 계획이기 때문에 편리합니다.
새로운 기고글 MQL5에서 다중 색상 표시기 만들기 가 게재되었습니다:
이 글에서는 다중 색상 표시기를 생성하거나 기존 표시기를 다중 색상으로 변환하는 방법을 고려할 것입니다. MQL5를 사용하면 정보를 편리한 형식으로 표현할 수 있습니다. 이제 지표가 있는 수십 개의 차트를 보고 RSI 또는 스토캐스틱 수준의 분석을 수행할 필요가 없습니다. 지표의 값에 따라 다른 색상으로 캔들을 페인트하는 것이 좋습니다.
작성자: Дмитрий Александрович