MetaTrader 5를 위한 이상적인 지그재그 인디케이터 소개

Mike 2012.07.20 23:07 30 0 0
첨부파일

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 빠르고 효율적인 지그재그 인디케이터에 대해 소개해 드릴게요. 그 이름은 바로 '이상적인 지그재그'입니다.

Ideal ZigZag

장점:

  • 가장 비용이 많이 드는 iBarShift 기능을 완전히 대체하여 성능이 향상되었습니다. 이로 인해 지그재그 인디케이터가 더 효율적으로 작동합니다.
  • 모든 바에 대한 필요한 데이터가 실시간으로 접근 가능하며, EA(Expert Advisor)에서도 역사적 데이터에 접근할 수 있습니다.
  • 지연 없는 피크 추출이 가능하여 신뢰성을 높였습니다.
  • 인디케이터 값을 검색하지 않고도 피크를 효율적으로 찾아낼 수 있습니다.
  • 매우 빠른 성능을 자랑합니다.
  • 히스토리 삽입이나 시간대 전환 시에도 정확히 작동합니다.
  • EA 사용에 완벽합니다.

단점:

  • 메모리 요구량이 다소 높습니다. 지그재그 인디케이터는 정확한 그리기를 위해 2개의 버퍼가 필요하며, 이 인디케이터는 5개의 버퍼를 사용합니다. 하지만 이 단점은 6번째 장점에 의해 상쇄된다고 생각합니다.
  • EA에서 데이터를 가시화하기 위해 추가적인 선이 필요합니다. 이 선들은 사용자에게 보여져서는 안 됩니다.

원리:

이 지그재그는 채널링 원리에 따라 그려집니다. 채널의 폭은 포인트(이상적 지그재그) 또는 백분율(이상적 지그재그 P)로 정의할 수 있습니다.

피크 추출:

input int ChannelWidth=100;

#property indicator_chart_window

datetime LastTime;
int ZZHandle;
//+------------------------------------------------------------------+
//| 사용자 정의 인디케이터 초기화 함수                         |
//+------------------------------------------------------------------+
void OnInit()
  {
   LastTime = 0;
   ZZHandle = iCustom(_Symbol, Period(), "IdealZZ", ChannelWidth);
  }
//+------------------------------------------------------------------+

이 예시는 각 바마다 첫 5개의 피크를 마크하는 인디케이터입니다. (현재 형성 중인 피크 포함)

주의! 제로 바 모드가 활성화된 경우 코드가 제대로 작동하지 않을 수 있습니다.

제로 바 모드:

이 모드는 DrawZeroBar 변수 코드에서 활성화할 수 있으며, 기본적으로 비활성화되어 있습니다. 특히 EA에서 인디케이터를 사용할 경우 활성화하지 않는 것이 좋습니다.

이 인디케이터를 사용해 보시고, 발견한 문제점이 있다면 꼭 알려주세요!

목록
댓글 0