차트 창을 관리할 수 있는 더 많은 자유를 주세요 - 페이지 5

 
joo :
... 이제 비트맵을 사용하여 단일 창에서 원하는 모든 것을 그릴 수 있습니다... 비록 그것이 아주 간단하지만 원하는 것은 무엇이든 상관없습니다.
문제는 그리는 것이 가능한지 불가능한지가 아닙니다. 필요한 것은 이동, 크기 조정 등 제어할 수 있는 차트 창입니다.
 

해결 방법으로(저에게는 이 옵션이 보기 흉해 보입니다) 옵션은 obj_chart 를 적용하는 것이지만 템플릿을 적용하고 표시기를 추가할 수는 없습니다.

이제 obj_chart 에 지표를 추가할 수 있다면 허용 가능한 반값이 될 것이라고 생각합니다.

 
barabashkakvn :

해결 방법으로(저에게는 이 옵션이 보기 흉해 보입니다) 옵션은 obj_chart 를 적용하는 것이지만 템플릿을 적용하고 표시기를 추가할 수는 없습니다.

이제 obj_chart 에 지표를 추가할 수 있다면 허용 가능한 반값이 될 것이라고 생각합니다.

MQL5 를 사용하여 obj_chart에 표시기를 추가할 수 있지만 불편하기도 합니다.
 
tol64 :
MQL5 를 사용하여 obj_chart에 표시기를 추가할 수 있지만 불편하기도 합니다.
예, OBJPROP_CHART_ID 를 사용하여 할 수 있습니다. 내가 잘못 넣었습니다 - 별도의 창에서 obj_chart 에 차트를 추가하려고했습니다.
 
barabashkakvn :

해결 방법으로(저에게는 이 옵션이 보기 흉해 보입니다) 옵션은 obj_chart 를 적용하는 것이지만 템플릿을 적용하고 표시기를 추가할 수는 없습니다.

이제 obj_chart 에 지표를 추가할 수 있다면 허용 가능한 반값이 될 것이라고 생각합니다.

바라바쉬카크 :
예, OBJPROP_CHART_ID 를 사용하여 할 수 있습니다. 내가 잘못 넣었습니다 - 별도의 창에서 obj_chart 에 차트를 추가하려고했습니다.

obj_chart 로 알아냈습니다. 템플릿을 적용하고 obj_chart 개체에 대한 표시기와 구분자 창을 추가할 수 있습니다. 따라서 MQL5의 이 단계에서 차트 개체는 실제로 일반 차트 창을 대체할 수 있습니다.

실질적으로 왜?

차트의 구분창만 가로뿐만 아니라 세로로도 배치할 수 있다면! 그러면 수직으로 분리된 창이 일반적인 차트 창을 완전히 대체할 수 있습니다. 그리고 수직으로 분리된 창을 제어할 수 있습니다: 크기 조정. 따라서 WinAPI 없이 MQL5 도구를 사용하여 창 관리를 구현할 수 있습니다.

 
barabashkakvn :

obj_chart 로 알아냈습니다. 템플릿을 적용하고 obj_chart 개체에 대한 표시기와 구분자 창을 추가할 수 있습니다. 따라서 MQL5의 이 단계에서 차트 개체는 실제로 일반 차트 창을 대체할 수 있습니다.

실질적으로 왜?

차트의 구분창만 가로뿐만 아니라 세로로도 배치할 수 있다면! 그러면 수직으로 분리된 창이 일반적인 차트 창을 완전히 대체할 수 있습니다. 그리고 수직으로 분리된 창을 제어할 수 있습니다: 크기 조정. 따라서 WinAPI 없이 MQL5 도구를 사용하여 창 관리를 구현할 수 있습니다.

차트 개체 창에 차트 유형의 다른 개체를 배치할 수 있습니다. 사용 가능한 차트 이벤트( CHARTEVENT_MOUSE_MOVE )가 주어지면 개체 관리를 구현할 수 있습니다. 이것은 기초가 아니지만 아주 현실적입니다.
 
antt :
차트 개체 창에 차트 유형의 다른 개체를 배치할 수 있습니다. 사용 가능한 차트 이벤트( CHARTEVENT_MOUSE_MOVE )가 주어지면 개체 관리를 구현할 수 있습니다. 이것은 기초가 아니지만 아주 현실적입니다.
ChartNavigate ()가 이미 차트 개체에서 작동합니까? 어쩐지 이 소원을 담아 서비스데스크에 지원서를 보냈는데 아직 답변을 받지 못했습니다.
 
tol64 :
ChartNavigate ()가 이미 차트 개체에서 작동합니까? 어쩐지 이 소원을 담아 서비스데스크에 지원서를 보냈는데 아직 답변을 받지 못했습니다.

일하고 작동합니다. 간단한 예:

 void OnStart ()
  {
   ObjectCreate ( 0 , "chart" , OBJ_CHART , 0 , 0 , 0 );
   long id= ObjectGetInteger ( 0 , "chart" , OBJPROP_CHART_ID );
   ChartSetInteger (id, CHART_AUTOSCROLL , 0 );
   ChartNavigate (id, CHART_END , 0 );
   Sleep ( 1000 );
   ChartNavigate (id, CHART_BEGIN , 0 );
   Sleep ( 1000 );
   ChartNavigate (id, CHART_END , 0 );
  }
 
antt :

일하고 작동합니다. 간단한 예:

고맙습니다. 내 실수는 차트 개체에서 자동 스크롤을 비활성화하지 않은 것입니다. )

괜찮은. 그런 다음 차트 개체의 가로 스크롤 을 독립적으로 구현할 수 있습니다.

 
tol64 :

고맙습니다. 내 실수는 차트 개체에서 자동 스크롤을 끄지 않은 것입니다. )

괜찮은. 그런 다음 차트 개체의 가로 스크롤을 독립적으로 구현할 수 있습니다.

차트 개체에서 "Crosshair"가 작동하도록 하려면 어떻게 해야 하나요? "Crosshair over the chart object"가 그려지면 OHLC 데이터가 상태 표시줄에 표시됩니다.