기고글 토론 "시각화! R 언어의 'plot'과 유사한 MQL5 그래픽 라이브러리" - 페이지 2

 
-Aleks-:

그래프에 두 개 이상의 눈금을 만들 수 있나요? 그래프에 센티미터와 인치로 구분을 지정하고 그래프를 그리는 데 포인트가 사용된 경우에만 값을 지정하는 자처럼요?

마크투축추가 메서드를 사용하면 작업의 맥락에서 새 마크업을 아주 쉽게 추가할 수 있습니다.

#include <Graphics\Graphic.mqh>
//+------------------------------------------------------------------+
//| 스크립트 프로그램 시작 기능|
//+------------------------------------------------------------------+
void OnStart()
  {
   double x[]={-11,-11,11,11};
   double y[]={-10,10,-10,10};
//--- 그래픽
   CGraphic graph;
   graph.HistoryNameWidth(80);
   graph.Create(0,"Graph",0,30,30,830,430);
//--- 포인트
   CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
   graph.CurvePlot(0);
//--- X축에 마크 추가
   graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
   graph.Update();
   Sleep(1000);
  }‌

추신: 마크투축추가 메서드는 새 개체를 생성하지 않는다는 점에 유의하세요. 즉, 다시 그리기 메서드를 사용하여 차트를 다시 그리면 이 마크업이 손실됩니다.

추신 새로운 세리프를 추가할 뿐만 아니라 서명도 해야 한다면 더 복잡한 작업입니다. TextAdd 메서드를 사용하여 각 세리프를 수동으로 작성해야 합니다.

 
Roman Konopelko:

작업의 컨텍스트에 새 마크업을 추가하는 것은 MarksToAxisAdd 메서드를 사용하면 매우 쉽습니다.

#include <Graphics\Graphic.mqh>
//+------------------------------------------------------------------+
//| 스크립트 프로그램 시작 기능|
//+------------------------------------------------------------------+
void OnStart()
  {
   double x[]={-11,-11,11,11};
   double y[]={-10,10,-10,10};
//--- 그래픽
   CGraphic graph;
   graph.HistoryNameWidth(80);
   graph.Create(0,"Graph",0,30,30,830,430);
//--- 포인트
   CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
   graph.CurvePlot(0);
//--- X축에 마크 추가
   graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
   graph.Update();
   Sleep(1000);
  }‌

추신: 마크투축추가 메서드는 새 개체를 생성하지 않는다는 점에 유의하세요. 즉, 다시 그리기 메서드를 사용하여 차트를 다시 그리면 이 마크업이 손실됩니다.

추신 새 세리프를 추가할 뿐만 아니라 서명도 해야 한다면 더 복잡한 작업입니다. TextAdd 메서드를 사용하여 각 세리프를 수동으로 작성해야 합니다.

답변해 주셔서 감사합니다.

노치가 평행해야 합니다 - 목표는 한 점의 두 값을 보는 것이므로 점의 서명이 필요합니다. 탐색 창에서 가리키면 스케일별로 차트 값을 가져올 때 차트와 같이 작업 할 계획이 없습니까?

 
-Aleks-:

답변 주셔서 감사합니다.

하나의 포인트에 대해 두 개의 값을 표시하는 것이 목표이므로 노치가 평행해야 하므로 포인트의 서명이 필요합니다. 탐색 창에서 가리킬 때 스케일별로 차트 값을 가져오는 등 차트와 같이 작업할 계획이신가요?

그래픽 라이브러리의 일부로서 이 기능은 아직 계획되어 있지 않습니다. 하지만 그래픽 라이브러리에 대한 동일한 주제에서 이미 말씀하신 기능의 사용자 지정 구현을 만나 보았습니다).

 
Roman Konopelko:

이 기능은 그래픽 라이브러리의 일부로 계획되지 않았습니다. 그러나 동일한 그래픽 라이브러리 스레드에서 이미 말씀하신 기능의 사용자 지정 구현을 보았습니다).

링크 주셔서 감사합니다. 계획되지 않은 것은 유감입니다. 그래픽으로 실제 작업에 매우 유용하다고 생각합니다.

차트 작업에 많은 시간을 보냈기 때문에 아마도 답을 알고있는 질문이 있는데, 자전거를 다시 발명 한 것이 두렵습니다. 다층 데이터 파이를 매트릭스 형태로 서로 겹치는 것과 같은 차트를 그리는 방법이 있습니까? 인간적으로 (물리적 실행에서) 다음과 같이 보입니다. 우리는 유리를 가져다가 각 셀 종속 지수 x에서 y에서 셀로 구분하고, 지표를 정규화하고, 한 색상의 그라디언트로 유리의 셀 지표에 따라 페인트 한 다음 동일한 매트릭스를 사용하지만 다른 값을 가진 다음 지표도 정규화하고 페인트하지만 다른 베트를 사용합니다. 분석 결과는 팔레트가 될 것입니다. 색상의 음영과 빛을 투과하는 능력으로 한 지표가 다른 지표에 미치는 영향의 패턴을 식별 할 수 있다고 가정합니다. (있다면, 이것은 나의 노하우입니다 :)) 터미널에도 비슷한 것이 있지만 극단에 대한 그래프가 있는데 동일하지는 않지만 아마도 내 아이디어에 영감을 주었을 것입니다.

 
-Aleks-:

링크 주셔서 감사합니다. 계획되지 않은 것은 유감입니다. 그래프를 사용한 실제 작업에 매우 유용하다고 생각합니다.

차트 작업에 많은 시간을 보냈기 때문에 아마도 답을 알고있는 질문이 있는데, 자전거를 다시 발명 한 것이 두렵습니다. 매트릭스 형태로 데이터의 다층 파이를 서로 겹치는 것과 같은 차트를 만드는 방법이 있습니까? 인간적으로 (물리적 실행에서) 다음과 같이 보입니다. 우리는 유리를 가져다가 각 셀 종속 지수 x에서 y에서 셀로 구분하고, 지표를 정규화하고, 한 색상의 그라디언트로 유리의 셀 지표에 따라 페인트 한 다음 동일한 매트릭스를 사용하지만 다른 값을 가진 다음 지표도 정규화하고 페인트하지만 다른 베트를 사용합니다. 분석 결과는 팔레트가 될 것입니다. 색상의 음영과 빛을 투과하는 능력에 따라 한 지표가 다른 지표에 미치는 영향의 패턴을 식별 할 수 있다고 가정합니다. (있다면 이것이 제 노하우입니다 :)) 터미널에도 비슷한 것이 있지만 극단별로 그래프를 그리는데, 전혀 같은 것은 아니지만 제 아이디어에 영감을 주었을 수 있습니다.

제가 오해한 것 같지만, 지금 설명하신 것은 머신러닝의 고전적인 클러스터링 방법과 가장 관련이 있습니다. 특히 코호넨 지도와 같은 것 같습니다.
 
Roman Konopelko:
제가 오해한 것 같지만, 지금 설명하신 내용은 머신 러닝의 고전적인 클러스터링 방법과 가장 관련이 있습니다. 특히 코호넨 지도와 비슷한 것 같습니다.

코호넨 지도는 정확히 그런 것이 아니라 다른 원리입니다... 이런 접근법이 머신러닝에 도움이 되지 않을까 싶어서요... 어쨌든 제가 올바른 방향으로 생각하고 있는 건지, 아니면 아직은 미흡해서 평가를 해봐야 할 것 같습니다. 고마워요.

 
작은 요청인데, 어렵지 않다면 OHLC에 캔들 스틱이나 막대를 그릴 수 있는 기능을 추가할 수 있을까요? 나는이 캔버스를 매우 좋아하고 그 위에 본격적인 차트를 만들 수 있기를 원합니다.
 
Maxim Dmitrievsky:
작은 요청인데, 어렵지 않다면 OHLC에 캔들 스틱이나 막대를 그릴 수 있는 기능을 추가해 주실 수 있나요? 나는이 캔버스를 정말 좋아하고 본격적인 차트를 그릴 수 있기를 원합니다.
DRAW_COLOR_CANDLES만 있으면 될까요?
 
Rashid Umarov:
DRAW_COLOR_CANDLES만 있으면 될까요?


아니요, 지표가 없으면 분포에 대한 정보가 포함 된 추가 차트를 표시 할 수 있으며 (문제 없음) 동일한 그래프 라이브러리를 통해 다른 TF의 차트 조각 또는 기타 정보를 막대 형태로 표시 할 수 있으면 좋을 것입니다. 물론 4가지 유형의 가격을 모두 선으로 출력할 수 있어 편리하고 빠르게 작업할 수 있지만 보기에는 좋지 않습니다.

 
Maxim Dmitrievsky:


아니요, 정확히 지표가 없으면 분포에 대한 정보가있는 추가 차트를 표시 할 수 있으며 (이에는 문제가 없습니다) 동일한 그래프 라이브러리를 통해 다른 TF의 차트 조각 또는 기타 정보를 막대 형태로 표시 할 수 있으면 좋을 것입니다. 편리하고 빠르게 작업 할 수 있으며 물론 4 가지 유형의 가격을 모두 표시하기 위해 선을 그릴 수 있지만 에이스처럼 보이지는 않습니다.

안녕하세요!

비슷한 목적으로 라이브러리에서 CustomPlotFunction 모드가 구현되어 있으며, 사용 예제는 관심있는 것을 대략적으로 구현합니다.

추신 : 이에 대한 자세한 내용은 포럼 작성되어 있습니다.