보조지표

볼륨 오실레이터: 메타트레이더 5에서 활용하는 방법
MetaTrader5
볼륨 오실레이터: 메타트레이더 5에서 활용하는 방법

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 볼륨 오실레이터에 대해 이야기해보려고 해요. 이 지표는 거래량을 기반으로 두 개의 이동 평균 비율을 계산하여 시장의 추세를 파악하는 데 도움을 줍니다. 볼륨 오실레이터의 계산 방법은 다음과 같습니다: LongEMA = EMA(Volume, LongPeriod) ShortEMA = EMA(Volume, ShortPeriod) VolumeOsc = 100 * (ShortEMA - LongEMA) / LongEMA 가격이 상승하거나 하락하면서 거래량이 증가할 경우, 이는 추세의 강도를 나타낼 수 있습니다. 이때 볼륨 오실레이터가 0선을 초과하면 가격 방향과 시장의 추세를 확인하는 신호가 될 수 있어요. 즉, 시장이 상승세인지 하락세인지 파악하는 데 유용하죠. 반면, 가격이 상승하거나 하락하면서 거래량이 감소한다면, 이는 추세의 약화를 나타낼 수 있습니다. 이 경우 볼륨 오실레이터가 0선 아래에 위치하면 가격 방향과 시장의 전반적인 추세가 약하다는 신호가 됩니다. 또한, 오실레이터의 음수 영역에서 발견되는 발산은 종종 추세 반전이 가까운 미래에 발생할 수 있음을 나타냅니다. 지표 선은 0선을 기준으로 위아래로 변동하는데, 이는 가격 추세와 움직임의 강도를 나타내는 중요한 지표입니다. 긍정적인 값들은 시장이 현재의 추세 방향을 지속할 충분한 지지를 받고 있음을 시사합니다. 반면, 부정적인 값들은 시장 지지가 없음을 나타내어 가격이 정체되거나 추세 반전을 암시할 수 있습니다.

2025.04.14
EquiPeak 드로우다운 트래커 - 메타트레이더 5를 위한 필수 지표
MetaTrader5
EquiPeak 드로우다운 트래커 - 메타트레이더 5를 위한 필수 지표

이 지표는 과연 어떤 용도인가요? EA 성과의 시각적 참고자료: 전략의 예상 혹은 알려진 최대 드로우다운을 수동으로 입력해보세요. 이렇게 하면 EA가 정상 범위 내에 있는지, 아니면 예상치 못한 상황에 놓여 있는지를 쉽게 확인할 수 있습니다. 현재 리스크 지속 모니터링: 현재 드로우다운을 실시간으로 감시하여 중요한 수준을 초과했는지 체크할 수 있습니다. 스마트하고 세밀한 알림: 새로운 드로우다운 기록이 설정될 때마다 또는 설정에 따라 주기적으로 푸시 알림을 보내주어 불필요한 메시지로 귀찮게 하지 않습니다. 자동 로그 기록: 드로우다운 값을 외부 파일(CSV 또는 TXT)로 지속적으로 기록하여 나중에 분석할 수 있게 해줍니다. 누구에게 필요한가요? 자동 또는 반자동 시스템으로 거래하는 트레이더로, 자신의 EA가 최대 예상 드로우다운 내에서 성과를 내고 있는지 빠르게 알고 싶어하는 분들. 실제 조건에서 전략의 행동을 시각적으로 확인할 필요가 있는 사용자들. 자신의 거래가 허용 가능한 한계를 초과했을 때 즉시 알고 싶어하는 모든 트레이더들. 상세 설정 가이드 (입력값) 지표의 모든 사용자 정의 가능 매개변수는 다음과 같습니다: 모니터링할 매직 넘버 (-1은 모두 추적) 추적할 포지션의 매직 넘버를 지정합니다. -1을 사용하면 모든 포지션을 모니터링할 수 있습니다. 초기 최대 DD (%) EA의 알려진 역사적 최대 드로우다운을 입력하는 곳입니다(예: 긴 백테스트에서 얻은 최고 결과). 이는 시각적 참고자료로 사용됩니다. 갱신 간격 (초) 계산 업데이트 빈도입니다. 최대 DD 업데이트 모드 모든 시간의 최고치가 업데이트되는 방식을 정의합니다: UPDATE_MAX_DD_IF_BIGGER: 현재 값이 입력된 역사적 값을 초과할 경우 자동으로 업데이트됩니다. NO_UPDATE_MAX_DD: 수동으로 입력한 역사적 값은 절대 업데이트되지 않지만, 현재 상태에 대한 알림을 60분마다 보냅니다. 푸시 알림을 보낼까요? 모바일로 푸시 알림을 활성화하거나 비활성화합니다. 고정 또는 피크 기준? 잔고 기준을 정의하는 방법을 선택합니다: REF_FIXED_BALANCE: 수동으로 입력한 고정 잔고. REF_PEAK_BALANCE: 항상 도달한 최대 잔고를 사용합니다(자동 저장). 고정 잔고 (0 => 현재) 초기 고정 잔고입니다. 0을 사용하면, 지표 로드 시 현재 잔고가 사용됩니다. 현재 DD 텍스트 색상 현재 드로우다운 텍스트의 색상입니다. 최대 DD 텍스트 색상 역사적 드로우다운 텍스트 색상입니다. 폰트 크기 (현재 DD) 현재 드로우다운의 폰트 크기입니다. 폰트 크기 (최대 DD) 역사적 드로우다운 폰트 크기입니다. 차트 뒤에 레이블? 텍스트를 그래픽 뒤에 배치합니다. 레이블 X (픽셀) 왼쪽 가장자리에서의 수평 거리입니다. 레이블 Y (픽셀) 상단 가장자리에서의 수직 거리입니다. 수직 간격 텍스트 간의 수직 간격입니다. 저널에 로그 인쇄? 저널에 상세 메시지를 활성화합니다. 파일 로그 활성화 현재 드로우다운을 외부 파일에 자동 기록합니다. 파일 확장자 (CSV 또는 TXT) 생성된 파일의 형식을 선택합니다. 파일에 자동 등록 드로우다운 값은 날짜와 시간과 함께 CSV 또는 TXT 형식으로 자동 기록되며, MT5 공용 폴더에 위치합니다 ( MetaTrader 5 Terminal/Common/Files/ ). 이는 나중에 결과를 분석하는 데 유용합니다. 최대한 활용하기 위한 중요한 추천 사항 항상 예상되는 역사적 최대 드로우다운(백테스트 결과, 이전 성과 등)을 입력값 "초기 최대 DD (%)"에 입력하세요. 이렇게 하면 EA가 정상적인 기간에 있는지, 조정이 필요한지를 빠르게 평가할 수 있습니다. 지표를 전용 차트에 배치하여 모든 매직 넘버를 모니터링하거나, 각 특정 차트에 배치하여 독립적인 데이터를 선호할 수 있습니다. 최적의 보기 위해 갱신 주기, 색상, 위치 및 텍스트 크기를 신중하게 조정하세요. 모바일로 푸시 알림을 받으려면 모바일에서 메타트레이더를 열고 MetaQuotes ID를 복사합니다 ( 설정 > 메시지 ). 메타트레이더 5 데스크탑에서 도구 > 옵션 > 알림으로 이동합니다. 푸시 알림 활성화  와 메타쿼츠 ID를 붙여넣습니다.

2025.04.14
Kuskus Starlight: 메타트레이더 5를 위한 필수 지표
MetaTrader5
Kuskus Starlight: 메타트레이더 5를 위한 필수 지표

지표 이름: Kuskus Starlight 설명: Kuskus Starlight는 오실레이터로 작동하는 기술적 지표로, 피셔 변환(Fisher Transform)을 활용하여 트레이더들이 시장의 잠재적 추세와 반전을 식별하는 데 도움을 줍니다. 이 지표는 특정 기간에 대해 정규화되어 있으며, 응답성을 조절할 수 있는 스무딩 파라미터가 있습니다. 특히, 거래 시스템 내에서 확인 도구로서의 역할이 중요하여, 잠재적 거래 신호를 검증하는 데 도움을 줍니다. 배경: Kuskus Starlight 지표는 Stonehill Forex와 No Nonsense Forex (NNFX) 유튜브 채널을 통해 알게 되었습니다. 두 플랫폼 모두 이 지표의 유용성을 강조하고 있으며, Stonehill Forex에 따르면 이 지표는 2007년에 개발되었고, NNFX에서는 2017년에 출시된 것으로 언급하고 있습니다. Kuskus Starlight 지표에 대한 자세한 개요와 활용 방법은 다음 자료를 참고하세요: Stonehill Forex의 기사: Kuskus Starlight의 확인 지표로서의 활용 NNFX의 유튜브 영상: Kuskus Starlight 지표 내가 이 지표를 코드한 이유: 메타트레이더 5(MT5) 사용자인 저는 Kuskus Starlight 지표의 MT5 호환 버전을 찾을 수 없었습니다. MT5 환경에서 트레이더들에게 큰 가치를 제공할 수 있을 것이라 판단하여, 직접 코딩하여 원래 알고리즘의 기능과 무결성을 유지하면서 개발했습니다. 원본 MT4 코드 및 알고리즘: 이 지표의 원본 버전은 메타트레이더 4(MT4)를 위해 설계되었으며, Scriptor에 의해 게시된 내용을 여기에서 확인할 수 있습니다: Kuskus Starlight - MQL4 코드 베이스. 제가 개발한 MT5 버전은 이 코드를 기반으로 하여 핵심 원칙을 유지하면서 MT5 커뮤니티에 맞게 조정되었습니다. 이 MT5 버전의 Kuskus Starlight가 여러분의 거래 도구에 유용한 추가 요소가 되기를 바랍니다! 지표 설정: DrawType 옵션 DrawType 옵션: Line DrawType 옵션: Histogram DrawType 옵션: StaryStaryNight Arrow Type 옵션: 다양한 화살표 타입 중에서 선택 가능

2025.04.14
Chande Kroll Stop: 메타트레이더 5를 위한 스탑 로스 지표
MetaTrader5
Chande Kroll Stop: 메타트레이더 5를 위한 스탑 로스 지표

Chande Kroll Stop 지표는 스탑 로스를 설정할 수준을 결정하는 데 도움을 주는 지표입니다. 이 지표는 가격 차트에 두 개의 선으로 나타납니다. 빨간 선은 숏 포지션의 스탑 레벨을 나타내고, 초록 선은 롱 포지션의 스탑 레벨을 나타냅니다. 롱 포지션 선 (파란색): 롱 포지션의 스탑 로스를 설정해야 하는 수준을 보여줍니다. 자산이 하락하기 시작하여 이 선의 수준에 도달하면 매수를 종료할 신호일 수 있습니다. 숏 포지션 선 (빨간색): 반대로, 숏 포지션을 종료해야 하는 수준을 나타냅니다. 자산의 가격이 상승하여 이 선에 닿으면 매도를 종료할 신호일 수 있습니다. Chande Kroll Stop은 실제 범위를 바탕으로 계산되며, 따라서 특정 자산의 변동성과 무관한 독립적인 지표로 소개됩니다. 이 지표는 Tushar Chande와 Stanely Kroll이 저술한 "The New Technical Trader"에서 처음 언급되었고, 추세를 따르는 지표로 설계되었습니다. Chande Kroll Stop은 시장의 평균적인 변동성을 고려하여 트레이더에게 스탑 레벨을 제공합니다. 지표의 계산은 특정 기간의 최대 및 최소 가격 값과 표준 편차(ATR)를 기반으로 합니다. 이러한 데이터는 지표가 시장을 '느끼고' 현재 시장 상황에 따라 값을 조정할 수 있게 해줍니다. 시장 변동성은 지표 계산에서 핵심적인 역할을 합니다. 높은 변동성에서는 Chande Kroll Stop 선이 현재 가격에서 멀리 위치하게 되어 투자자에게 시장 변동에 대한 여유 공간을 제공합니다. 반면, 낮은 변동성에서는 선이 가격에 가까워져 변화에 더 빨리 대응할 수 있습니다.

2025.04.10
메타트레이더 5에서 활용 가능한 균일성 계수 지표
MetaTrader5
메타트레이더 5에서 활용 가능한 균일성 계수 지표

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 균일성 계수 지표에 대해 이야기해보려고 합니다. 이 지표는 가격 타임시리즈가 "무작위 보행"을 나타내는지 테스트하는 데 도움을 줄 수 있는 간단한 분석 도구입니다. 특히 가우시안 "무작위 보행"에 초점을 맞추고 있죠. 일반적으로, "무작위 보행" 변수가 N번의 단계 후 예상되는 거리는 표준편차에 sqrt(N), 즉 N^0.5를 곱해 계산됩니다. 이 지표는 미리 설정된 바의 하위 범위에 대한 "평균" 가격 변화를 계산하여 통계를 제공합니다. 이 지표는 F라는 지수를 사용하여 거리(바의 수)로 평균화를 수행합니다. F는 0.1부터 1까지의 단계로 나뉘어져 있습니다. 현재 차트에서 사용 가능한 모든 바를 통해 통계를 수집하며, 최대 N바까지의 슬라이딩 윈도우를 사용합니다. 그 후, 이 지표는 다양한 F 값들 사이에서 가장 "규칙적인" 통계의 균일 분포를 찾아내고, 최적이라고 간주되는 이 계수에 대한 히스토그램을 표시합니다. 이 최적의 계수는 보통 0.5 또는 0.6입니다. 히스토그램의 각 열은 해당 거래 기간(바의 수)에 대한 평균 델타를 나타내며, 평균화는 N^F를 통해 진행됩니다. 지표의 자동 검출 방법 분산의 최소화; 삼중 평균(Mean, Median, Mode) 간의 차이 최소화, 제곱 오차로 계산; 지니 계수 최소화; 최적의 계수를 아는 것은 다음과 같은 경우에 유용합니다: 신경망 및 기타 머신러닝 알고리즘을 위한 입력 데이터(가격 변화) 정규화; 변동성 거래 시스템에서 분석을 위한 단일 입력 벡터로 샘플링할 충분한 바 수 추정; 비정상적(비표준 F 또는 분포 곡선의 특이점) 기호 및/또는 시간 프레임 탐지; 입력값 Period — 가격 범위 통계 수집에 사용할 최대 거리(바 수), 기본값 200; Factor — 거리에 대한 평균화의 지수, 기본값 0 - 자동 검출을 의미, 0.0에서 1.0 사이의 사용자 정의 값 입력 가능 (예: 0.525); Method — 균일성 추정 방법 중 하나: 분산, 삼중 평균, 지니; MaxBars — 통계 계산에 사용할 바의 제한, 기본값 0 - 모든 사용 가능한 바를 의미; 참고: 차트에서 무제한 또는 수십만 개의 바를 사용하는 경우 계산에 시간이 걸릴 수 있습니다. 이 문제가 발생한다면, 바의 수를 수만 개로 제한하는 것을 고려해 보세요. 출력값 이 지표는 각 거리 범위(1..Period)와 선택한 균일성 계수에 대한 평균 가격 변화의 파란색 히스토그램을 보여줍니다. 또한, 참고용으로 지속적으로 증가하는 바(거리) 수를 나타내는 두 번째 히스토그램(주황색)도 제공됩니다. 현재 타임시리즈의 테스트된 계수와 해당 메트릭의 전체 테이블은 로그에 인쇄됩니다. 스크린샷 다음 스크린샷은 3개의 시간 프레임에서 이 지표를 보여줍니다: D1, H1, M1. 각 차트에는 두 개의 인스턴스가 포함되어 있습니다: 위쪽 인스턴스는 Gini를 통해 F 자동 검출을 위해 설정되어 있으며, 찾아낸 값(한 번은 0.4, 두 번은 0.5)이 제목에 표시되고 별표로 표시됩니다; 아래쪽 인스턴스는 미리 정의된 F=0.6으로 설정되어 있습니다; XAGUSD, D1에서 균일성 계수 두 개의 인디케이터 XAGUSD, H1에서 균일성 계수 두 개의 인디케이터 XAGUSD, M1에서 균일성 계수 두 개의 인디케이터

2025.04.07
PSAR 지그재그: 메타트레이더 5를 위한 비지연 인디케이터
MetaTrader5
PSAR 지그재그: 메타트레이더 5를 위한 비지연 인디케이터

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 PSAR 지그재그 인디케이터에 대해 이야기해보려고 합니다. 이 인디케이터는 우리가 잘 알고 있는 전통적인 지그재그와는 조금 다릅니다. 전통적인 지그재그는 시장의 이전 스윙을 강조하고 다음 스윙을 확정하기 위해 필요한 바의 수만큼 지연됩니다. 이 인디케이터는 가격 움직임을 기반으로 작동하지만, 실시간 신호를 감지하는 데에는 한계가 있습니다. 일반적으로 지그재그는 트렌드 추적 인디케이터에서 사용되기보다는 과거 피벗 포인트를 분석하여 미래의 가격 동향을 예측하는 데에 더 많이 활용됩니다. 하지만, 제가 소개할 지그재그는 다릅니다! 이 인디케이터는 현재 바까지 지연 없이 동적으로 움직이는 트렌드 기반의 지그재그입니다. PSAR 트렌드를 기반으로 하여 만들어졌으며, 지연이 없는 트렌드 추적 알고리즘을 사용합니다. 과거에도 PSAR을 기반으로 한 트렌드 추적 지그재그가 개발된 적이 있었지만, 그들은 지연이 있었고 유효하지 않은 스윙을 발생시켰습니다. 그래서 저는 지연 없는 지그재그를 만들어야 한다고 생각했습니다. 이 인디케이터는 유효한 스윙을 유지하기 위해 백스텝을 사용합니다. 고점을 찾을 때는 백스텝 입력에 정의된 바 수만큼의 과거 바 중에서 최고 고점을 찾아내고, 저점을 찾을 때도 마찬가지로 가장 낮은 저점을 찾아냅니다. 이로 인해 세그먼트의 끝은 때때로 고점이나 저점을 통과하거나 최근의 지지선 또는 저항선에서 발생할 수 있습니다. PSAR은 변동성이 큰 시장에서 어려움을 겪는 것으로 알려져 있지만, 그 외에는 꽤 괜찮은 트렌드 추적 인디케이터입니다. 이 지그재그 구조는 코드에서 가장 중요한 부분입니다. 깔끔하고 효율적이며 유지보수가 용이하게 설계되었습니다. 여러분이 이 작업과 실험을 이해하고 감사해주셨으면 좋겠습니다. 버전 업데이트: v1: 스윙이 캔들의 고점이나 저점, 또는 백스텝을 통해 찾은 지지선과 저항선에서 연결됩니다. v2: 스윙 포인트에서 가능한 한 캔들의 고점과 저점에 엄격하게 연결됩니다. v3: 지그재그의 궁극적인 제어를 제공하기 위해 포워드 스텝 로직을 포함합니다.

2025.04.01
메타트레이더 5에서 사용하는 트렌드 지그재그 지표 해석하기
MetaTrader5
메타트레이더 5에서 사용하는 트렌드 지그재그 지표 해석하기

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 활용할 수 있는 트렌드 지그재그 지표에 대해 이야기해볼게요. 이 지표는 두 개의 이동 평균 교차점을 연결하는 정적인 지그재그 형태로, 이동 평균을 분석하는 또 다른 방법입니다. 먼저, 빠른 기간의 이동 평균이 느린 기간의 이동 평균을 상향 교차하면 매수 신호가 발생하고, 반대로 하향 교차하면 매도 신호가 발생합니다. 이때 지그재그는 상승 교차 시에는 녹색 다리를 형성하고, 다음 하락 교차 시에는 적색 다리를 시작하게 됩니다. 이 지그재그는 정적인 형태이기 때문에 특정 방식으로 해석해야 합니다: 하향을 향한 적색 다리: 매수 신호입니다. 다음 다리는 녹색으로 변할 것입니다. 상향을 향한 녹색 다리: 매도 신호입니다. 다음 다리는 적색으로 변할 것입니다. 지그재그 다리를 유효하게 만드는 데는 백스텝(backstep)이 사용되며, 이는 이동 평균이 자연스럽게 영향을 받는 잡음을 제거하는 데 도움을 줍니다. 어떤 이동 평균 기간이 가장 잘 작동하는지는 여러분의 실험에 달려 있습니다. 이 지표는 새로운 지그재그 구조를 가진 실험적인 지표로, 열거형 주기에 맞춰 조직되어 있습니다.

2025.03.21
슈퍼트렌드: 메타트레이더 5를 위한 트렌드 지표
MetaTrader5
슈퍼트렌드: 메타트레이더 5를 위한 트렌드 지표

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 유용한 지표인 슈퍼트렌드(SuperTrend)에 대해 알아보겠습니다. 이 지표는 평균 진폭 범위(ATR)를 기반으로 시장의 트렌드를 식별하는 데 도움을 줍니다. MIT 라이센스에 따라 무료로 사용 가능하니, 부담 없이 활용해 보세요! 핵심 공식 상단 밴드 = 기준 가격 + (배수 × ATR) 하단 밴드 = 기준 가격 - (배수 × ATR) 상승 추세: 슈퍼트렌드 = 하단 밴드 (녹색) 하락 추세: 슈퍼트렌드 = 상단 밴드 (적색) 사용 방법 녹색 라인은 상승 추세를 나타내며, 잠재적인 매수 기회를 의미합니다. 적색 라인은 하락 추세를 나타내며, 잠재적인 매도 기회를 의미합니다. 트렌드 추종 전략이나 변동성 식별에 유용하게 사용할 수 있습니다. 추적 손절매 메커니즘으로도 잘 작동합니다. 설치 방법 지표 파일을 메타트레이더 5의 지표 폴더에 복사합니다 (일반적으로 Terminal_Directory\MQL5\Indicators\ 위치에 있습니다). 메타트레이더 5를 재시작하거나 내비게이터 패널을 새로 고칩니다. 지표를 차트에 드래그 앤 드롭합니다. 파라미터 ATRPeriod: ATR 계산을 위한 기간 (기본값: 22) Multiplier: 민감도를 조정하기 위한 ATR 배수 (기본값: 3.0) SourcePrice: 계산에 사용되는 가격 유형 TakeWicksIntoAccount: 계산에 가격 꼬리를 포함할지 여부

2025.03.15
MetaTrader 5를 위한 바 듀레이션 인디케이터 소개
MetaTrader5
MetaTrader 5를 위한 바 듀레이션 인디케이터 소개

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 바 듀레이션 인디케이터에 대해 알아보겠습니다. 이 인디케이터는 사용자 정의 바의 지속 시간을 분 단위로 표시하는 히스토그램을 보여줍니다. 특히, 렌코 차트, PnF 차트, 그리고 동일한 볼륨 바와 같은 커스텀 차트에서 바의 지속 시간이 변동할 때 유용합니다. 일반적인 시간 기반 차트와는 다르게, 이 인디케이터는 바의 길이가 일정하지 않은 차트에 적합합니다. 참고로, MT5는 변동 시간이 적용된 차트를 지원하지 않기 때문에, 렌코 차트나 동일한 볼륨 바 같은 커스텀 표현은 기본 차트에서 에뮬레이트 됩니다. 일반적으로는 M1 시간 프레임을 사용하게 되며, 이는 가장 작은 시간 프레임으로 바의 정렬이 가장 정확하게 이루어질 수 있습니다. 일반 차트에서 이 인디케이터를 사용하는 것은 그다지 의미가 없을 수 있습니다. 왜냐하면 모든 바에 대해 같은 높이의 수직 열만 표시되기 때문입니다. 인풋 설정 방향성 - 부호 있는 또는 부호 없는 히스토그램을 표시하는 불리언 옵션입니다. 기본값은 false(부호 없음)로 모든 값이 절대값으로 표시됩니다. 방향성이 활성화(true)되면, 해당 바에서의 가격 변동에 따라 값이 양수 또는 음수로 나타납니다.

2025.03.14
T3 이동 평균: 메타트레이더 5에서 활용하는 지표
MetaTrader5
T3 이동 평균: 메타트레이더 5에서 활용하는 지표

T3 지표는 팀 틸슨(Tim Tillson)이 개발한 고급 이동 평균으로, 지연을 줄이면서도 부드러운 곡선을 유지하여 시장의 잡음을 필터링하는 데 도움을 줍니다. 전통적인 이동 평균과는 달리 T3는 여러 개의 지수 이동 평균(EMA)을 결합하여 진정한 가격 변동에 더 빠르게 반응합니다. 계산 방법 T3는 여섯 개의 지수 이동 평균을 사용하여 계산되며, 이 평균값들은 거래량을 기반으로 한 가중치 시스템을 적용합니다. 이 지표의 공식은 특정 계수를 사용하여 이러한 EMA를 결합합니다: 먼저, 여섯 개의 순차적인 EMA를 계산하며, 각 EMA는 이전 EMA의 출력을 입력으로 사용합니다. T3 공식은 다음과 같이 EMA를 결합합니다:T3 = c1*EMA6 + c2*EMA5 + c3*EMA4 + c4*EMA3 여기서: c1 = -factor³ c2 = 3factor² + 3factor³ c3 = -6factor² - 3factor - 3*factor³ c4 = 1 + 3factor + factor³ + 3factor² 입력 매개변수 T3_Length: EMA의 기간 길이 (기본값: 12) T3_Factor: 부드러움과 반응성을 조절하는 거래량 계수 (기본값: 0.7) 값이 높을수록 (1에 가까울수록) 더 부드러운 선이 생성되지만 지연이 발생합니다. 값이 낮을수록 (0에 가까울수록) 더 반응성이 높은 선이 생성되지만 지연이 줄어듭니다. 활용 방법 T3 지표는 다음과 같은 용도로 사용될 수 있습니다: 추세 식별 (T3 선의 방향) 거래 신호 (가격이 T3 선을 교차할 때) 지지 및 저항 수준 단기 시장 잡음 필터링 설치 방법 파일을 메타트레이더 5의 지표 폴더에 넣고, 원하는 차트에 연결하세요. 입력 매개변수를 조정하여 본인의 거래 전략과 시간대에 맞게 설정하면 됩니다.

2025.03.11
파이보나치 지그재그: 메타트레이더 5를 위한 지표 설정하기
MetaTrader5
파이보나치 지그재그: 메타트레이더 5를 위한 지표 설정하기

설정하기 우리가 필요한 것들: 1개의 지그재그 플롯 고점과 저점을 위한 2개의 데이터 버퍼 입력 파라미터 지표가 재계산될 때마다 리셋되는 시스템 변수 집합 upWaves 배열은 고점을 저장하고, dwWaves 배열은 저점을 저장합니다. 시스템 변수: 우리는 마지막 파동의 유형, 시작 위치, 종료 위치, 시작과 종료 간의 바 거리 등을 알아야 합니다. 또한, 지역 고점과 저점 변수, 각 지점에서의 바 거리도 필요합니다. //--- 지그재그 추적하기 int wave_type=0; //--- 파동 유형 [0] 없음 [1] 상승 [2] 하락 double wave_start_price=0.0; //--- 파동 시작 가격 double wave_end_price=0.0; //--- 파동 종료 가격 int wave_start_distance=0; //--- 시작 가격에서의 바 거리 int wave_end_distance=0; //--- 종료 가격에서의 바 거리 //--- 고점 추적 double high_mem=0.0; int distance_from_high=0; //--- 저점 추적 double low_mem=0.0; int distance_from_low=0; //--- 롤링 ATR double rollingAtr=0.0; int rollingAtrs=0; 마지막으로, 롤링 ATR 단위와 얼마나 계산되었는지 확인합니다. 그리고 시스템 리셋 함수를 생성해줍니다: void resetSystem(){ ArrayFill(upWaves,0,ArraySize(upWaves),0.0); ArrayFill(dwWaves,0,ArraySize(dwWaves),0.0); wave_type=0; wave_start_price=0.0; wave_end_price=0.0; wave_start_distance=0; wave_end_distance=0; high_mem=0.0; low_mem=0.0; distance_from_high=0; distance_from_low=0; rollingAtr=0.0; rollingAtrs=0; } 기본적인 작업으로, 배열을 0으로 채우고 시스템 변수를 리셋합니다. 초기화 시 버퍼와 플롯을 설정하고 첫 번째로 리셋을 호출합니다: SetIndexBuffer(0,upWaves,INDICATOR_DATA); SetIndexBuffer(1,dwWaves,INDICATOR_DATA); PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_ZIGZAG); PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,Color); PlotIndexSetInteger(0,PLOT_LINE_WIDTH,Width); PlotIndexSetInteger(0,PLOT_LINE_STYLE,Style); resetSystem(); 이제 계산으로 들어갑니다. 먼저 처리해야 할 것은 롤링 ATR입니다. ATR 기간보다 더 많은 바를 수집할 때까지는 아무 작업도 하지 않습니다. 롤링 ATR을 관리하는 부분은 다음과 같습니다: 기간보다 적으면, 발견된 바의 범위를 더합니다. 기간에 도달하면 첫 번째 나눗셈(평균)을 수행합니다. 그 후, 롤링 ATR의 구간 하나를 제거하고, 새로운 구간을 추가합니다. 마지막 부분을 먼저 배치하는 이유는 더 자주 발생하기 때문입니다. //--- ATR 관리 rollingAtrs++; if(rollingAtrs>rollingAtrPeriod){ double new_portion=((high[i]-low[i])/_Point)/((double)rollingAtrPeriod); //--- 오래된 구간을 제거하고 새로운 구간을 추가합니다. rollingAtr=(rollingAtr)-(rollingAtr/((double)rollingAtrPeriod))+new_portion; } else if(rollingAtrs<=rollingAtrPeriod){ rollingAtr+=(high[i]-low[i])/_Point; if(rollingAtrs==rollingAtrPeriod){ rollingAtr/=((double)rollingAtrs); //--- 고점과 저점 메모리 시작 high_mem=high[i]; low_mem=low[i]; distance_from_high=0; distance_from_low=0; } } 좋습니다, 이제 또 다른 문제가 있습니다. 이 지그재그의 기초는 되돌림입니다. 그러나 되돌림이 발생하려면 적어도 하나의 파동이 있어야 합니다. 그래서 우리는 다음과 같이 진행합니다: ATR이 채워지면(ATR 수집 = 기간), 고점과 저점을 시스템 변수에 저장합니다. 어느 쪽이든 유효한 크기의 파동을 형성하면 새로운 고점(상승 파동) 또는 새로운 저점(하락 파동)을 생성합니다. 이렇게 하면 초기 파동에서 되돌림이 발생하지 않지만, 어쨌든 시퀀스를 시작해야 합니다. //--- 파동 유형이 아직 없는 경우 else{ //--- 고점을 깨고 저점을 깨지 않았다면 if(high[i]>high_mem&&low[i]>=low_mem){ double new_wave_size_in_atr_units=((high[i]-low_mem)/_Point)/rollingAtr; //--- 새로운 파동 크기가 유효하다면 if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- 새로운 상승 파동 시작 wave_type=1; wave_start_price=low_mem; wave_start_distance=distance_from_low; wave_end_price=high[i]; wave_end_distance=0; dwWaves[i-wave_start_distance]=low_mem; upWaves[i]=high[i]; high_mem=high[i]; distance_from_high=0; low_mem=low[i]; distance_from_low=0; } } else if(low[i]wave_end_price){ upWaves[i-wave_end_distance]=0.0; upWaves[i]=high[i]; wave_end_price=high[i]; wave_end_distance=0; high_mem=high[i]; distance_from_high=0; low_mem=low[i]; distance_from_low=0; } //--- 되돌림 확인 if(low[i]0.0){ double retraced=(size_of_retracement/size_of_wave)*100.0; double new_wave_size_in_atr_units=((wave_end_price-low_mem)/_Point)/rollingAtr; if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ if(retraced>=retracement){ wave_type=-1; wave_start_price=high[i-distance_from_high]; wave_start_distance=distance_from_high; wave_end_price=low[i]; wave_end_distance=0; upWaves[i-wave_start_distance]=high_mem; dwWaves[i]=low[i]; high_mem=high[i]; distance_from_high=0; low_mem=low[i]; distance_from_low=0; } } } } } 하락 파동이 있을 때는 반대로 진행합니다. 이제 되돌림 지그재그가 준비되었습니다. 다음은 23.6% 되돌림과 0.0 ATR 단위의 최소 파동 크기를 가진 지그재그입니다. 그리고 여기는 3 ATR 단위의 최소 파동 크기를 가진 같은 지그재그입니다.

2025.03.03
처음 이전 3 4 5 6 7 8 9 10 11 12 13 다음 마지막