기술 지표 사용

마지막 업데이트: 2022년 2월 22일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

Daum 블로그

컴퓨터의 발달로 분석지표의 점차 다양해지고 그 움직임도 상당히 진전되고 있다. 최근의 기술적분석의 추세는 “기본으로의 회귀”라고 분석가이자 트레이더인 Tom DeMark는 말하고 있다. 그는 시계추가 요즘 유행하고 있는 뉴럴 네트워크(Neural network)나 카오스 이론(Chaos theory)등의 진보된 이론 및 분석도구를 떠나 볼트와 너트수준의 지표를 사용하는 방향으로 바꾸었다고 표현했다. 컴퓨터의 발달로 수년간 수많은 복잡한 지표들이 개발됨에 따라 보통의 트레이더들은 수학공식과 챠트의 패턴을 분석하고 이해하느라고 그의 궁극적인 목적인 투자의사결정을 어떻게 할 것인가를 잊어버릴 지경에 이르렀다.

그들은 트레이딩이라는 숲을 보기위해 너무나 많은 분석도구의 나무를 보아야 한다. 그리고 그중에서 시간이 흘러도 지속적으로 좋은 성과를 나타내는 지표를 찾아내고자 한다. 하지만 그것은 불가능할지도 모르겠다. 사람들은 옷을 고르는것과 마찬가지로 자기에게 맞는 지표를 고른다. 트레이더들은 그들의 성격에 맞는 것을 고른다. 예를들어 데이트레이더인가, 추세를 따라 투자하는 사람인가, 리스크를 좋아하는 사람인가 아닌가에 따라 사용하는 지표들이 달라진다. 어떤사람들한테는 잘 맞는 지표가 다른 사람에게는 적당하지 않는 경우가 항상 발생하는 것이다. 그래서 시장에서는 다양한 지표들이 개발 사용될 수 밖에 없다.

가장 많이 사용되고 있는 지표의 추출

그럼에도 불구하고 50명의 트레이더 및 분석가들을 상대로 그들이 주로 사용하는 분석지표가 무엇인지 조사를 해보았다. 그들은 모두 기술적분석에 대한 광범위한 지식이 있는 사람들이다. 수많은 지표들중에서 그들이 현재 자주 사용하고 있는 두세가지의 지표들을 추출해 내고자 하였다.

선호지표를 알아내기 위한 질문은 “만일 당신이 고립된 섬에 있는데 한쌍의 지표만 사용해서 투자에 성공해야만 그 곳을 탈출 할 수 있다면 어떤 것을 고르시겠습니까?”라는 식의 질문이였다. 이러한 질문에 대한 대답으로부터 가장 보편적으로 사용되는 지표의 리스트를 작성하였다. 그 리스트에는 응답자가 대답한 18가지 지표중 상위 6지표가 전체 응답자의 75%를 차지했다.

나머지 25%는 다양한 지표들이 차지했다. 예를 들어 거래량 & 미청산계약, 전통적인 바챠트의 패턴분석, Market Profile 차트, 스프레드와 베이시스 등인데 이러한 각각의 지표들은 전체 응답에서 개별적으로 5%이상을 차지하지 못했다. 이러한 조사는 다른 사람들은 어떤 지표를 사용하고 어떻게 시스템을 구성하는지에 대해 도움을 줄 수 있다. 다시말해 어떤 지표를 덜 유용하게 사용하거나 사용하지 말아야 되는가에 대한 암시도 받을수 있다. 한가지 조사결과에서 명백히 해야할 것이 있다.

이 조사에서는 주관성이 많이 개입되는 엘리어트 파동이나 갠(Gann) 등이 모집단에서 제외되어 있다. 뿐만아니라 특정 챠트형태, 예를들어 지표로서의 봉챠트나 음양초봉 차트는 제외되어 있다. 여기서의 초점은 시장의 움직임을 측정하는 거래 지표들에 맞추어져 있다.

순위 지표명 비율
1 이동평균(MACD 포함) 21.21%
2 기술 지표 사용 지지선, 저항선 돌파 12.12%
(채널, 변동성 돌파 포함)
3 추세판단(DMI, ADX등) 10.61%
4 RSI 9.09%
5 스톡캐스틱(동율) 7.58%
오실레이터 모멘텀(동율) 7.58%
기타 추천지표
6 센티멘트 6.06%
상위5개 + 기타 추천지표 74.21%
기타지표 25.76%

이 조사에서 “추세는 나의 친구(A trend is my friend)"”라는 말이 명백한 진실로 밝혀졌다. 대부분의 응답자들은 자신들을 가격이 크게 움직일 때 그 추세를 따라가는 거래자(Trend Follower)로 분류했다. 당연히 이동평균선과 DMI/ADX를 30% 이상의 트레이더들이 사용하고 있다고 대답했다.

이러한 현상은 많은 트레이더들이 수많은 수학적 지표에서 단순한 센티멘트 측정이나 돌파 시스템(Break Out System)으로 회귀하고 있다는 것을 나타낸다. 이것은 곧 트레이더들이 단순명료한 기술 지표 사용 기술 지표 사용 트레이딩 도구를 찾고 있다는 것을 나타내고 있는 것이다. 상위 5위에는 들지 못했지만 6번째로 선정된 센티멘트 지표(주1)는 기존의 분석방법을 사용하지 않겠다고 결심한 트레이더들에게는 이해하기 쉽고 단순하다는 점에서 최고의 지표인 것 같다.

돌파 시스템(Break Out System)은 단순한 고점과 저점의 통과뿐만이 아니라 채널이나 변동성, 패턴의 통과까지 포함한다. 이것은 두가지 이유로 중요한데 이 지표들은 지난 수년간 가장 훌륭한 결과를 나타낸 투자시스템에서 사용한 구성요소였기는 하지만 다른 도구들에 비해 크게 관심을 끌지 못하였다.

하지만 다른 지표들과 병행하여 사용하는데 있어서 이해하기가 쉽다는 점과 여러가지 지표들을 복합해서 사용할때는 유용하게 사용할 수 있다는 점이다.

예를들어 RSI나 Stochastics을 사용하는 사람은두 지표 모두 과매수 상태이면 팔고 과매도 상태이면 사는 방식의 거래를 한다. 어떤 기술 지표 사용 트레이더들은 엘리어트 파동을 가격 차트 대신 MACD에 적용시켜 사용하고 있기도 하다.

이동평균선 관련 지표를 가장 선호

위에서 거론한 이해하기 쉽고 추세를 나타내는 지표라는 점에서 이동평균선이 가장 선호되는 지표로 나타났다. MACD는 오실레이터의 범주에 들지만 이동평균을 이용한 오실레이터라는 점을 감안하고 단순화를 위하여 이동평균선의 범주에 넣었다. 추세를 따라 거래하는 사람이나 단기거래자들은 MACD를 최상의 투자지표로 추전하고 있다. 그들은 MACD의 적은 시차와 가변성을 선호하고 있다. 추세의 예측뿐만 아니라 보합시장에서의 오실레이터 분석까지도 가능하기 때문이다.

숙련된 트레이더들과 시스템 개발자들은 시스템이 제대로 작동되기 위해서는 최소의 지표로 단순화하라고 조언한다. 다양한 변수를 갖고 최적화를 하여 추세를 예측하는 등의 분석방법(CurveFitting)은 제대로 작동하지 않을때가 많기때문이다. 지금까지의 조사결과를 한마디로 요약하면 결국 적을수록 또한 단순할수록 많은 것을 포함할 수 있다는 것이다.(Less is More)

주1: 센티멘트 지표:시장 참자가자의 심리상태를 거래지표로 삼는 경우를 말함. 예를들어 신문, 잡지등의 시장해설 내용을 참고하여 매스컴에서 바닥수준이나 과열 수준에 있다는 보도가 나올때를 매수, 매도의 시기로 보거나, 옵션시장에서 풋 콜 레이쇼를 분석하여 측 풋옵션과 콜옵션의 거래량을 비교해 콜옵션의 매입이 많은 시점이면 시장 참가자들이 가격상승을 예상하고 있다고 판단을 하는 것을 말함.
출처 : 선물옵션주식투자 - RedStorm System Trader

MACD 지표를 사용하는 방법

MACD는 유가 증권 가격의 두 이동 평균 사이의 관계를 보여주는 추세 추종 모멘텀(강도 및 방향) 지표입니다. 이 기술은 단순 이동 평균(SMA)을 사용하는 대신 지수 이동 평균(EMA)을 사용합니다.

MACD

SMA의 약점 중 하나는 모든 데이터 포인트에 동일한 가중치가 부여된다는 것입니다. 상대적으로 오래된 데이터에 더 최근 데이터와 동일한 가중치가 부여되기 때문에 최근 활동에 대한 느린 그림이 나타날 수 있습니다. 관련된 수학을 다루지 않고 EMA는 더 최근의 데이터 포인트에 더 큰 가중치를 부여하고 이론적으로 지금 일어나고 있는 일에 대한 더 정확한 그림을 제공하는 오래된 데이터에 덜 강조합니다.

MACD의 전조 지표는 단순히 2개의 SMA를 사용하여 매수 및 매도 신호를 생성하는 것이었습니다. 일반적으로 자주 사용되는 것은 200일 SMA와 함께 플롯 된 50일 SMA입니다. 50일이 아래에서 200일을 돌파할 때 매수 신호로 간주됩니다. 위에서 아래로 관통하면 매도 신호. MACD는 이 방법을 개선하기 위해 개발되었습니다.

MACD란?

MACD

MACD는 (Moving Average Convergence )이동 평균 수렴 발산의 약어입니다.

이 기술 지표는 강세 또는 약세 여부에 관계없이 새로운 추세를 나타내는 이동 평균을 식별하는 데 사용되는 지표입니다. 결국, 거래에서 최우선 순위는 추세를 찾는 것이라 볼 수 있습니다. 왜냐하면 그것이 가장 많은 돈을 벌 수 있기 때문입니다.

MACD 설정

MACD 차트에서는 일반적으로 설정에 사용되는 세 개의 숫자를 볼 수 있습니다.

MACD

첫 번째는 빠르게 이동하는 평균을 계산하는 데 사용되는 기간의 수입니다.

두 번째는 느린 이동 평균에 사용되는 기간의 수입니다.

그리고 세 번째는 더 빠른 이동 평균과 느린 이동 평균 간의 차이의 이동 평균을 계산하는 데 사용되는 막대의 수입니다.

예를 들어, "12, 26, 9"를 MACD 매개변수(대부분의 차트 작성 소프트웨어의 기본 설정)로 보는 경우 다음과 같이 해석합니다.

  • 12는 이전 12개 막대의 이동 평균을 나타냅니다.
  • 26은 이전 26개 막대의 이동 평균을 나타냅니다.
  • 9는 위의 두 이동 평균 간의 차이의 이동 평균을 나타냅니다.

MACD 라인과 관련하여 일반적으로 혼동하는 경우가 있습니다.

그려진 두 선은 가격의 이동 평균이 아닙니다.

MACD 라인은 두 이동 평균 간의 차이(또는 거리)입니다. 이 두 이동 평균은 일반적으로 지수 이동 평균(EMA)입니다.

  • 지표를 볼 때 MACD 라인은 "더 빠른" 이동 평균으로 간주됩니다.
  • 위의 예에서 MACD 라인은 12선과 26선 이동 평균 간의 차이입니다.

시그널선은 MACD선의 이동 평균입니다.

  • 지표를 볼 때 시그널선은 "느린" 이동 평균으로 간주됩니다.
  • 느린 이동 평균은 이전 MACD 라인의 평균을 나타냅니다. 다시 한 번, 위의 예에서 이것은 9개 기간의 이동 평균이 됩니다.

대부분의 차트는 기본적으로 9개 기간의 지수 이동 평균(EMA)을 사용합니다.

"빠른" MACD 라인의 마지막 9개 기간의 평균을 취하여 "느린" 이동 평균으로 표시한다는 것을 의미합니다.

  • 시그널 라인의 목적은 MACD 라인의 감도를 부드럽게 하는 것입니다.
  • 히스토그램은 단순히 MACD 라인과 신호 라인 간의 차이를 표시합니다.
  • 히스토그램은 두 선 사이의 거리를 그래픽으로 표현한 것입니다.

크로스오버는 추세를 변화하는 초기 신호일 수 있습니다.

  • 차트를 보면 두 이동 평균(MACD 선과 신호 선)이 분리됨에 따라 히스토그램이 커짐을 알 수 있습니다.
  • 더 빠른 이동 평균(MACD 라인)이 더 느린 이동 평균(신호 라인)에서 "발산"하거나 멀어지기 때문에 이를 MACD 발산이라고 합니다.
  • 이동 평균이 서로 가까워질수록 히스토그램은 작아집니다. 더 빠른 이동 평균(MACD 라인)이 더 느린 이동 평균(신호 기술 지표 사용 라인)에 "수렴"되거나 가까워지기 때문에 이를 수렴이라고 합니다.

MACD를 사용하여 거래하는 방법

MACD

"속도"가 다른 두 개의 이동 평균이 있기 때문에 더 빠른 것이 느린 것보다 가격 움직임에 더 빠르게 반응할 것입니다.

새로운 추세가 발생하면 더 빠른 라인(MACD 라인)이 먼저 반응하고 결국 느린 라인(신호 라인)과 교차합니다.

이 "크로스오버"가 발생하고 빠른 선이 "발산"하기 시작하거나 느린 선에서 멀어지면 종종 새로운 추세가 형성되었음을 나타냅니다.

  • 차트에서 빠른 선이 느린 선 아래를 교차하고 새로운 하락 기술 지표 사용 추세를 나타냅니다.
  • 선이 교차하면 히스토그램이 일시적으로 사라집니다.
  • 교차 당시의 선의 차이가 0이기 때문입니다.

하락추세가 시작되고 빠른 선이 느린 선에서 멀어지면서 히스토그램이 커집니다. 이는 강한 추세를 나타내는 좋은 지표입니다.

MACD 예시

MACD

차트에서 히스토그램이 사라진 동안 빠른 선이 느린 선 위로 교차했습니다. 이는 단기 하락세가 역전될 수 있음을 알 수 있습니다. 크로스 오버 이후 새로운 상승세를 나타내기 시작합니다.

ScienceON Chatbot

본 연구는 코스피200 주가지수선물투자에 있어 기술적지표를 사용한 투자결과가 유용한지를 측정하기 위하여 기술적지표를 사용하여 거래 룰을 발생시키고, 이에 따라 매수-매도를 할 경 우 단순 매수-매도 전략에 비하여 유의적인 초과수익률을 얻 을수 있는지에 대하여 살펴 보았다. 데이터는2002년1월 2일 ~2006년3월30일까지의 코스피 200주가지수선물 일별 자 료를 이용하였으며, 본 논문의 연구 결과로는 효과적인 초과 수 익을 달성한 기술적지표가 없어 단순히 기술적지표만을 사용하 는 투자전략으로는 유의적인 (+)의 수익률이 가능하다고.

본 연구는 코스피200 주가지수선물투자에 있어 기술적지표를 사용한 투자결과가 유용한지를 측정하기 위하여 기술적지표를 사용하여 거래 룰을 발생시키고, 이에 따라 매수-매도를 할 경 우 단순 매수-매도 전략에 비하여 유의적인 초과수익률을 얻 을수 있는지에 대하여 살펴 보았다. 데이터는2002년1월 2일 ~2006년3월30일까지의 코스피 200주가지수선물 일별 자 료를 이용하였으며, 본 논문의 연구 결과로는 효과적인 초과 수 익을 달성한 기술적지표가 없어 단순히 기술적지표만을 사용하 는 투자전략으로는 유의적인 (+)의 수익률이 가능하다고 말할 수 없었다. 그러나 stochastic(10,6,6)과 MACD(12,26)의 경우 에는 비록 검색된 매수-매도쌍이 적어 정확한 분석이라고 할수 는 없었지만 손실을 막는 전략으로서 유효하게 동작하였고, 급 격한 하락 장세에서는 시장수익률을 초과하는 유의한 초과 수익 률을 얻을수 있다는 가능성을 보였으므로 앞으로는 샘플을 늘려 서 보다 정확한 기술 지표 사용 검증만 된다면 하락장에서도 유용한 기술적지 표가 될수 있다. 그리고 선물투자는 주식투자와는 달리 하락장 에서도 수익이 가능하므로 향후에는 기술적지표를 사용하여 매 도-매수를 하는 경우에도 단순 매도-매수 전략에 비하여 유의 적인 초과수익률을 얻을수 있는지 검증이 필요하며, 시장수익 률에 우선하는 의미 있는 기술적지표를 만들어야 하는 것이 과 제로 남아있다.

보조 지표에 대해 알아야 할 것들

이 주제에 대한 첫 번째 글은 MQL5: 나만의 보조 지표 만들기 입니다. 이 글에서는 MQL5 언어와 MetaTrader 5 클라이언트 터미널에서 채택한 보조 지표의 개념을 설명합니다.

보조지표란 무엇입니까? 우리가 원하는 방식으로 화면에 표시하고자 하는 계산된 값들의 집합입니다. 값의 집합은 프로그램에서 배열로 표시됩니다.

따라서 지표를 생성한다는 것은 일부 배열(가격 배열)을 처리하고 처리 결과를 다른 배열(지표 값)에 기록하는 알고리즘을 작성하는 것을 의미합니다.

다음 글은 하나의 보조 지표를 다른 보조 지표에 적용하기입니다. MQL5 언어의 장점 중 하나는 보조지표를 구성할때 다른 보조지표의 값을 기반으로 만들 수 있고 계산에 많은 리소스가 필요하지 않다는 것입니다.

OnCalculate() 함수 호출의 축약형을 사용하는 보조지표를 작성할 때 지표가 가격 데이터 뿐만 아니라 다른 보조지표의 데이터로도 계산될 수 있습니다.(내장된 것이든 사용자가 별도로 만든 것이든). 하나의 보조지표가 다른 보조지표의 데이터에 대해 정확하게 적용 되도록 개선하고 싶습니까? 이 글에서는 그러한 수정에 필요한 모든 단계를 검토하고 그러한 보조지표를 생성하기 위한 추가 규칙을 간략하게 설명합니다.


보조 지표의 핸들을 생성하여 값에 액세스할 수 있도록 하는 방법을 알아보려면 다음 문서를 읽으십시오. 초보자를 위한 MQL5: 전문가의 기술 지표 사용 가이드:

Expert Advisor에서 내장 또는 사용자가 자체적으로 만든 보조 지표의 값을 얻으려면 먼저 관련된 기능을 사용하여 해당 핸들을 만들어야 합니다. 이 글에서의 예시는 자신의 프로그램을 만드는 동안 이 보조 지표 또는 그 보조 지표를 사용하는 방법을 보여줍니다. 이 글에서는 MQL5 언어의 표준 보조 지표에 대해 설명합니다. 트레이딩 전략 개발에 대한 경험이 많지 않은 사람들을 위한 것이며 제공된 라이브러리를 사용하여 보조 지표를 사용하는 간단하고 명확한 방법을 제공합니다.

각각은 기술 지표 MQL5 언어 팩에 포함되어 있으며 자세한 설명과 함께 사용 예를 찾을 수 있습니다. MetaEditor 5에서 예제를 복사하여 컴파일하고 터미널에서 실행할 수 있습니다. 데이터 창의 지표의 버퍼의 모양과 표시 순서는 같은 이름의 내장 지표와 매우 유사합니다.

지표를 만드는 방법에 대한 또 다른 자세한 설명은 이 글 초보자를 위한 MQL5의 맞춤형 보조지표에서 확인할 수 있습니다.:

새로운 것은 초보자에게는 복잡하고 배우기 어려운 대상일 것입니다 우리가 알고 있는 것은 매우 간단하고 명확해 보입니다. 우리는 모든 사람이 무언가를 배울 때 처음부터 배워야 하고 모국어도 원래는 배워야 하는 대상이라는 사실을 간과합니다. 자신의 트레이딩 전략을 개발할 수 있는 폭넓은 가능성을 제공하는 MQL5 프로그래밍 언어도 마찬가지입니다. 기본 개념과 가장 간단한 예제에서 학습을 시작해야 하는 것입니다. MetaTrader 5 클라이언트 터미널과 기술 지표의 상호 작용은 이 글의 사용자 지정 지표 SMA의 간단한 예에서 볼 수 있습니다.

MQL5에서 보조 지표를 호출하는 방법에는 IndicatorCreate() 함수를 사용하여 보조 지표 핸들을 생성 하는 방법에 대한 설명이 있습니다. 이 메서드는 기존의 iCustom()을 사용하는 것에 비해 장점이 있습니다:

새로운 버전의 MQL 프로그래밍 언어를 사용하게 되면서 보조 지표를 다루는 접근 방식이 변경되었을 뿐만 아니라 지표를 생성하는 방법도 새롭게 생겼습니다. 또한 보조지표의 버퍼로 작업할 수 있는 추가적인 유연성이 있습니다. 이제 지표의 인덱싱 방향을 원하는 대로 지정하거나 원하는 만큼의 지표의 정확한 값을 얻을 수 있습니다. 이 문서에서는 보조 지표를 호출하고 보조지표의 버퍼에서 데이터를 가져오는 기본적인 방법을 설명합니다.

MQL5 보조 지표가 추가적인 유연성을 제공하며 이벤트를 처리할 수 있는 것 대해 알아보려면 MQL5 Event handling: MA 기간 즉시 변경을 읽어 보세요 :

기간이 13인 단순 평균의 MA(이동 평균) 지표가 차트에 적용되었다고 가정합니다. 기간을 20으로 변경하고 싶지만 표시기 속성 창으로 이동하여 숫자 13에서 20으로 바꾸고 싶지 않습니다. 마우스와 키보드를 사용하는 이러한 지루한 작업에 지쳤습니다. 보조 지표 코드를 열고 수정하고 싶지 않습니다. 이럴 때 숫자 키패드 옆에 있는 "위쪽 화살표"라는 버튼을 한 번만 누르면 이 모든 작업을 수행할 수 있습니다. 이 글에서는 그 방법을 설명합니다.

여러 개의 거래 종목을 기반으로 값을 계산하는 보다 복잡한 지표를 개발하려면 다음을 참조하십시오. 여러 개의 연결 보조 지표 버퍼를 사용하여 다중 통화 보조 지표 생성:

최근 외환 시장의 클러스터 분석에 대한 관심이 높아지고 있습니다. MQL5는 통화 쌍의 움직임과 관련한 트렌드를 리서치 할 수 있는 새로운 가능성을 열어줍니다. MQL4와 차별화되는 MQL5의 주요 기능은 보조 지표의 버퍼를 무제한으로 사용할 수 있다는 것입니다. 이 문서에서는 다중 통화 보조 지표 생성의 예를 설명합니다.


또 다른 유용한 글은 MQL5에서 다중 색상의 보조 지표 생성입니다. 색상 관리가 훨씬 쉬워졌으며 사전 정의된 사용 가능한 색상 수는 64개입니다. 또한 이러한 색상은 언제든지 바뀔 수 있습니다.

이 글에서는 다중 색상 보조지표를 만들거나 기존의 보조지표에 색을 칠하는 방법을 알아 볼 것입니다. MQL5를 사용하면 정보를 편리한 형식으로 표현할 수 있습니다. 이제 지표가 있는 수십 개의 차트를 보고 RSI 또는 스토캐스틱의 수치를 분석할 필요가 없습니다. 보조 지표의 값에 따라 다른 색상으로 캔들의 색을 칠하는 것이 더 좋은 방법일 것입니다.


CChartObject 클래스를 기반으로 하는 새로운 GUI 위젯 설계 및 구현이란 글에서 그래픽 개체의 ude와 연결된 MQL5 보조 지표의 일부 기능을 설명합니다.

이전의 글(GUI 인터페이스가 있는 반자동 Expert Advisor)을 작성한 결과 몇몇 새로운 기능을 사용하여 인터페이스를 향상시키는 것이 더 복잡한 보조지표 및 Expert Advisor를 사용하기 위해 바람직하다는 것이 명확해졌습니다. MQL5 표준 라이브러리 클래스에 익숙해진 후 새 위젯을 구현할 수 있었습니다. 이 글에서는 보조지표 및 Expert Advisors에서 사용할 수 있는 CChartObjectEdit 기반의 새로운 MQL5 GUI 위젯을 설계하고 구현하는 프로세스에 대해 설명합니다.

이것은 유용한 기사들의 완전한 목록은 아니지만 귀하가 확신을 갖게 하기에 충분할 것입니다. 어떤 글이 읽을만한 가치가 있는지, 그중 어떤 부분이 유용한지 등의 코멘트를 추가할 수 있습니다.

초보자를 위한 MQL5 : Expert Adviser의 기술 지표 사용 가이드

예를 들어, 다음은 Automated Trading Championship 2008에서 일어난 이야기입니다. 참가자 중 한 명의 Expert Adviser이 예금을 일정 수준으로 늘리고 잤습니다. 여기서 그런 일이 발생하게 됩니다. 작가와 Expert Adviser의 작업을 보고 있던 모든 사람들은 깨어나서 다시 거래를 시작하여 번 돈을 잃고는 충격을 받습니다.

물론, 로봇이 통제를 벗어 났을 때 비슷한 실수를 하고 싶지는 않을 것입니다. 따라서 표준 기술 지표를 사용하는 동안 잡을 수 있는 "암초"를 고려해 보겠습니다.

  1. 개체 포인터는 초기화 블록에 생성됩니다. 그리고 그것이 실패했다면 어떨까요? 이 경우 빈 참조를 얻습니다. 따라서 MQL5 개발자가 제공한 유효성을 확인할 수있는 가능성을 활용 해 보겠습니다. 포인터가 생성되지 않은 경우 함수가 반환하는 핸들 값은 표준 상수 INVALID_HANDLE = -1과 같습니다.
  2. 지표에서 데이터를 가져 오면 그 값을 지표의 버퍼에 복사하여 계산에 사용합니다. 실패하면 어떻게 됩니까? 복사에 실패하면 거래 시스템이 잘못된 거래 신호를 생성 할 수 있습니다. 이러한 경우에 MQL5 개발자들은 복사된 요소의 수를 즉시 확인할 수있는 가능성을 제공해왔습니다. 오류 발생시 복사된 요소의 수는 -1입니다.

이제 코드화 방법을 고려해 보겠습니다.

코드를 약간만 변경해도 안전성과 신뢰성이 향상됩니다. 그러나 그게 다가 아닙니다. 이제 인디케이터의 값을 배열에 복사하는 절차가 개선 될 수 있으므로 작성된 함수를 사용해야 합니다.

CopyBufferAsSeries 함수는 이 글에 첨부된 GetIndicatorBuffers.mqh 파일에 있습니다. 이를 사용하려면 코드에 include 지시문을 추가해야 합니다. 꼭 ..\ MQL5\Include\ 폴더에 복사해야 합니다. 인디케이터 iMA를 호출하고 인디케이터의 버퍼에서 해당 배열로 데이터를 기술 지표 사용 복사하는 최종 코드는 다음과 같습니다.

다중 버퍼 인디케이터의 기능

예를 들어, 3 개의 인디케이터 버퍼 가 있는 iAlligator 인디케이터를 살펴 보겠습니다.

  • 0 buffer - GATORJAW_LINE
  • 1st buffer - GATORTEETH_LINE
  • 2nd buffer - GATORLIPS_LINE

한 번의 호출을 사용하여 이러한 인디케이터의 버퍼에서 데이터 수신을 수행하기 위해 이 글에 포함된 파일에서 찾을 수 있는 다음 함수를 사용합니다.


0 개 댓글

답장을 남겨주세요