복잡한 코드는 여러 개의 간단한 코드로 이루어집니다. 익숙한 코드들이라면 별로 복잡해 보이지 않죠. 이 글에서는 복수 개의 인디케이터 버퍼를 이요한 인디케이터 작성법을 알아보겠습니다. 아룬 인디케이터를 예시로 분석했으며, 두 가지 코드가 포함되어 있습니다.
축의 대칭을 맞추기 위해 코드를 약간 수정하여 0.5값으로 수직 이동을 실행했습니다.
차트에 나타나는 인디케이터는 다음과 같습니다.
현재 바에서 AroonPeriod 만큼 떨어진 곳에서 최대값 또는 최솟값을 가진 요소의 위치를 찾기 위해서는 MQL5의 ArrayMaximum() 함수와 ArrayMinimum() 함수를 이용하면 됩니다. 이 두 함수는 극한값도 찾아주죠. 하지만 인덱스 값이 작은 것부터 탐색을 시작합니다.
인덱스 값이 큰 것부터 탐색을 해야 하는데 말입니다. 이 경우 가장 간단한 해결책은 ArraySetAsSeries() 함수를 이용해 인디케이터와 가격 버퍼의 인덱싱 방향을 바꾸는 것입니다.
다시 한 번, 선생님, 과거로부터의 폭발로 제 마음을 놀라게 해주셨습니다. 저는 MT4와 같은 루프와 그에 수반되는 배열을 시리즈로 구현하고 MT5용 훌륭한 인디케이터를 만들었습니다. 제가 코딩한 것과 동일한 지표의 차트 사진을 올린 사람은 한 명뿐이고, 그 사람은 그 정보를 비공개로 유지할 만큼 똑똑합니다. 이런 기초 자료가 기업적으로 조작된 인터넷 검색에서 더 쉽게 찾을 수 있었으면 좋겠습니다. 13년 동안 독자들의 댓글이 전혀 없었습니다. 믿기지 않네요! 니콜라이, 정말 고마워요.
새로운 기고글 뉴비들을 위한 복합 인디케이터 버퍼 만들기 가 게재되었습니다:
복잡한 코드는 여러 개의 간단한 코드로 이루어집니다. 익숙한 코드들이라면 별로 복잡해 보이지 않죠. 이 글에서는 복수 개의 인디케이터 버퍼를 이요한 인디케이터 작성법을 알아보겠습니다. 아룬 인디케이터를 예시로 분석했으며, 두 가지 코드가 포함되어 있습니다.
축의 대칭을 맞추기 위해 코드를 약간 수정하여 0.5값으로 수직 이동을 실행했습니다.
차트에 나타나는 인디케이터는 다음과 같습니다.
현재 바에서 AroonPeriod 만큼 떨어진 곳에서 최대값 또는 최솟값을 가진 요소의 위치를 찾기 위해서는 MQL5의 ArrayMaximum() 함수와 ArrayMinimum() 함수를 이용하면 됩니다. 이 두 함수는 극한값도 찾아주죠. 하지만 인덱스 값이 작은 것부터 탐색을 시작합니다.
인덱스 값이 큰 것부터 탐색을 해야 하는데 말입니다. 이 경우 가장 간단한 해결책은 ArraySetAsSeries() 함수를 이용해 인디케이터와 가격 버퍼의 인덱싱 방향을 바꾸는 것입니다.
작성자: Nikolay Kositsin