MetaTrader 5에서 EA_OBJPROP_CHART_ID 사용하기

Mike 2011.06.14 21:41 33 0 0
첨부파일

차트에 OBJ_CHART 객체를 추가하고 일반 차트처럼 활용하고 싶으신가요? 가능합니다!

필요한 것은 OBJ_CHART 객체의 핸들입니다. 차트 작업을 활용하여 지표를 추가하거나 삭제할 수 있습니다. 예를 들어, ChartIndicatorAdd()ChartIndicatorDelete()를 사용할 수 있습니다. 또한 차트의 기간, 심볼 등을 설정할 수 있습니다.

EA_OBJPROP_CHART_ID

EA_OBJPROP_CHART_ID 전문가 자문은 다음과 같은 작업을 수행합니다:

  • PriceChannel 지표를 추가합니다. 이 지표는 클라이언트 터미널의 표준 패키지에 포함되어 있습니다 (terminal_data_folder\MQL5\Indicators\Examples);
  • Subwindow 지표를 사용하여 서브윈도우를 생성합니다 (Subwindow.mq5를 terminal_data_folder\MQL5\Indicators로 복사);
  • 차트 심볼을 가진 OBJ_CHART 타입의 객체를 생성하되, D1과 H4 시간대에서 생성합니다;
  • 각 OBJ_CHART 타입의 객체에 기본 매개변수를 가진 Price_Channel 지표를 추가하고 배경 색상을 변경합니다.

차트에서 삭제할 때는 생성된 모든 지표를 삭제합니다:

//+------------------------------------------------------------------+
//| 전문가 비활성화 함수                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- 객체 삭제
//  ObjectDelete(0,D1);
//  ObjectDelete(0,H4);
//--- 서브윈도우 삭제
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- 메인 윈도우에서 PriceChannel 지표 삭제
//--- 기본 매개변수를 가진 짧은 이름은 "Price Channel(22)"입니다.
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  } 

목록
댓글 0