보조지표

MT4에서 베이싱 캔들스틱 활용하기 - 자동 지표 소개
MetaTrader4
MT4에서 베이싱 캔들스틱 활용하기 - 자동 지표 소개

베이싱 캔들스틱 지표는 차트에서 베이싱 캔들을 자동으로 감지하고 표시해주는 유용한 도구입니다. 베이싱 캔들이란 몸통 길이가 고저 범위의 50% 미만인 캔들을 의미합니다. 이 지표는 MT4의 차트에서 히스토그램 라인(또는 MT5에서는 커스텀 캔들)을 통해 베이싱 캔들을 강조 표시해 줍니다. 캔들의 비율 기준은 입력 매개변수를 통해 조정할 수 있으며, 새로운 베이싱 캔들이 나타날 때 알림을 받을 수 있는 기능도 제공합니다. 입력 매개변수 비율(Percentage) (기본값 = 50) — 캔들의 몸통과 고저 범위 비율을 비교하기 위한 퍼센트 값입니다. 트리거 캔들(TriggerCandle) (기본값 = 1) — 알림을 체크할 캔들 번호입니다. '1'은 가장 최근에 완성된 캔들을 의미하며, '0'은 현재 형성 중인 캔들을 뜻합니다. 네이티브 알림 사용(EnableNativeAlerts) (기본값 = false) — true로 설정 시, 새로운 베이싱 캔들이 나타날 때 MetaTrader의 기본 팝업 알림이 사용됩니다. 사운드 알림 사용(EnableSoundAlerts) (기본값 = false) — true로 설정 시, 새로운 베이싱 캔들이 나타날 때 사운드 알림이 활성화됩니다. 이메일 알림 사용(EnableEmailAlerts) (기본값 = false) — true로 설정 시, 새로운 베이싱 캔들이 나타날 때 MetaTrader에서 이메일 알림이 전송됩니다. 이메일은 MetaTrader 내의 도구 -> 옵션 -> 이메일에서 올바르게 설정되어야 합니다. 푸시 알림 사용(EnablePushAlerts) (기본값 = false) — true로 설정 시, 새로운 베이싱 캔들이 나타날 때 기기로 푸시 알림이 전송됩니다. 알림은 MetaTrader 내의 도구 -> 옵션 -> 알림에서 올바르게 설정해야 합니다. 알림 이메일 주제(AlertEmailSubject) (기본값 = "") — 알림 이메일의 주제에 추가할 텍스트입니다. 알림 텍스트(AlertText) (기본값 = "") — 알림에 추가할 텍스트입니다. 사운드 파일 이름(SoundFileName) (기본값 = "alert.wav") — 사운드 알림이 설정된 경우 재생할 사운드 파일 이름입니다.

2025.01.30
MT5에서 기초 캔들스틱을 활용한 자동 지표
MetaTrader5
MT5에서 기초 캔들스틱을 활용한 자동 지표

MT5 기초 캔들스틱 지표는 차트에서 기초 캔들을 자동으로 탐지하고 표시하는 유용한 도구입니다. 기초 캔들은 몸통 길이가 고가-저가 범위의 50% 미만인 캔들을 의미합니다. 이 지표는 MT4에서는 히스토그램 선으로, MT5에서는 커스텀 캔들로 주 차트에 기초 캔들을 강조 표시합니다. 비율 기준은 입력 매개변수를 통해 변경할 수 있으며, 새로운 기초 캔들이 나타날 때 알림을 받을 수 있는 기능도 제공합니다. 입력 매개변수 비율(Percentage) (기본값 = 50) — 캔들의 몸통과 고가-저가 범위의 비율을 비교하는 퍼센트 값입니다. 트리거 캔들(TriggerCandle) (기본값 = 1) — 알림을 체크할 캔들의 번호입니다. “1”은 가장 최근에 완성된 캔들을 의미하고, “0”은 아직 형성이 완료되지 않은 현재 캔들을 나타냅니다. 네이티브 알림 사용(EnableNativeAlerts) (기본값 = false) — true로 설정하면, 새로운 기초 캔들이 나타날 때 메타트레이더의 기본 팝업 알림이 사용됩니다. 소리 알림 사용(EnableSoundAlerts) (기본값 = false) — true로 설정하면, 새로운 기초 캔들이 나타날 때 소리 알림이 사용됩니다. 이메일 알림 사용(EnableEmailAlerts) (기본값 = false) — true로 설정하면, 새로운 기초 캔들이 나타날 때 메타트레이더에서 이메일 알림이 전송됩니다. 이메일은 메타트레이더의 도구->옵션->이메일에서 올바르게 설정되어야 합니다. 푸시 알림 사용(EnablePushAlerts) (기본값 = false) — true로 설정하면, 새로운 기초 캔들이 나타날 때 메타트레이더의 푸시 알림이 기기에 전송됩니다. 알림은 메타트레이더의 도구->옵션->알림에서 올바르게 설정해야 합니다. 알림 이메일 제목(AlertEmailSubject) (기본값 = “”) — 알림 이메일 제목에 추가할 텍스트입니다. 알림 텍스트(AlertText) (기본값 = “”) — 알림에 추가할 텍스트입니다. 소리 파일 이름(SoundFileName) (기본값 = “alert.wav”) — EnableSoundAlerts가 true로 설정된 경우 알림 시 재생할 소리 파일 이름입니다.

2025.01.30
아룬 업 & 다운 지표: MT4에서의 활용법과 매매 신호
MetaTrader4
아룬 업 & 다운 지표: MT4에서의 활용법과 매매 신호

아룬 업 & 다운 지표는 메타트레이더 4에서 사용되는 유용한 도구로, 차트에서의 지역 고점과 저점을 감지하여 매수와 매도 신호를 제공합니다. 이 지표는 저점에서 상승할 때와 고점에서 하락할 때 각각의 신호를 포착하여, 트레이더가 보다 정확한 매매 결정을 내릴 수 있도록 도와줍니다. 지표선의 교차는 이익 실현 또는 최소 손실로의 진입 타이밍을 알려주는 좋은 신호가 됩니다. 또한 아룬 지표는 교차 시 소리 및 이메일 알림을 설정할 수 있어 트레이딩에 큰 도움이 됩니다. MT4와 MT5 버전 모두에서 사용할 수 있습니다. 입력 파라미터 AroonPeriod (기본값 = 14) — 이 지표가 고점과 저점을 찾아내기 위해 차트 바에서 사용하는 기간입니다. 다른 많은 지표들과 마찬가지로, 기간이 길수록 출력선이 부드러워지고, 기간이 짧을수록 더 많은 신호가 생성됩니다. MailAlert (기본값 = false) — 이 옵션이 true로 설정되면, 메타트레이더 플랫폼의 이메일 옵션에 따라 교차 시 이메일 알림이 전송됩니다. SoundAlert (기본값 = false) — 이 옵션이 true로 설정되면, 교차 시 간단한 소리와 시각 알림이 활성화됩니다. 아룬 업 & 다운 지표 예시 차트 위의 차트를 보면, 이 지표를 따르면서 트레이딩이 얼마나 쉬운지를 알 수 있습니다. 파란 선이 저점에서 상승할 때 매수하고, 빨간 선이 중간 범위 근처에 있을 때 매도합니다. 반대로, 파란 선이 고점에서 하락할 때 매도하고, 빨간 선이 중간 범위 근처에 있을 때 매수합니다. 빨간 선이 반대쪽 범위에 도달할 때 이익을 실현하거나 최소 손실로 종료합니다.

2025.01.30
Aroon Up & Down 지표: MT5에서 매매 신호 잡기
MetaTrader5
Aroon Up & Down 지표: MT5에서 매매 신호 잡기

Aroon Up & Down 지표는 MetaTrader에서 차트의 로컬 고점과 저점을 탐지하여 매수 및 매도 신호를 제공합니다. 이 지표는 가격이 바닥에서 상승할 때와 고점에서 하락할 때 신호를 보내며, 지표선의 교차는 수익 실현이나 최소 손실로 나갈 수 있는 좋은 신호가 됩니다. 이 지표는 MT4와 MT5 버전 모두에서 사용할 수 있으며, 교차 시 소리 및 이메일 알림을 보낼 수 있습니다. 입력 매개변수 AroonPeriod (기본값 = 14) - 이 지표가 고점과 저점을 찾기 위해 차트 바에서 사용하는 기간입니다. 다른 많은 지표와 마찬가지로, 기간이 길어질수록 출력 선이 더 부드럽고, 기간이 짧아질수록 더 많은 신호가 생성됩니다. MailAlert (기본값 = false) - true로 설정하면 MetaTrader 플랫폼의 이메일 옵션에 따라 교차 시 이메일 알림이 전송됩니다. SoundAlert (기본값 = false) - true로 설정하면 교차 시 간단한 소리 및 시각적 알림이 활성화됩니다. Aroon Up & Down 지표 예시 차트 위의 차트를 보면 이 지표를 따른다면 거래가 꽤 쉽다는 것을 알 수 있습니다. 파란 선이 바닥에서 상승할 때 매수하고, 빨간 선이 중간 범위 근처에 있을 때 매도합니다. 또한 파란 선이 고점에서 하락할 때 매도하고, 빨간 선이 중간 범위 근처에 있을 때 매도합니다. 빨간 선이 범위의 반대편에 도달할 때 수익 실현 또는 최소 손실로 나가면 됩니다.

2025.01.30
3세대 이동평균 MT5: 메타트레이더 5를 위한 혁신적인 지표
MetaTrader5
3세대 이동평균 MT5: 메타트레이더 5를 위한 혁신적인 지표

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 혁신적인 3세대 이동평균 지표에 대해 알아보려고 합니다. 이 지표는 기존의 이동평균(MA) 지표의 진화된 버전으로, 가격 변화에 더 민감하게 반응하는 특징이 있습니다. 3세대 이동평균 지표는 M. Duerschner의 기사인 Gleitende Durchschnitte 3.0에서 처음 소개되었습니다. 이 방법은 더 긴 MA 기간을 기반으로 한 간단한 지연 감소 절차를 구현하여, 가격 변동에 더 빠르게 반응할 수 있도록 돕습니다. 이 지표는 λ = 2를 사용하여 최적의 지연 감소를 제공합니다. λ 값이 높아질수록 전통적인 이동평균과의 유사성이 증가합니다. 또한, 이 지표는 MT4와 MT5 모두에서 사용할 수 있으며, DLL 파일을 필요로 하지 않기 때문에 설치가 간편합니다. 입력 파라미터 MA_Period (기본값 = 50) — 3세대 이동평균의 기간. MA_Sampling_Period (기본값 = 220) — 3세대 이동평균의 샘플링 기간. MA_Period보다 최소 4배 이상 커야 합니다. MA_Method (기본값 = MODE_EMA) — 이동평균의 방법. MA_Applied_Price (기본값 = PRICE_TYPICAL) — 이동평균에 적용될 가격. 위 이미지를 보시면, 3세대 이동평균(빨간선)이 전통적인 EMA(파란선)보다 약간의 지연이 적고, 가격 변화에 더 빠르게 반응하는 것을 확인할 수 있습니다. 하지만 여전히 지연이 발생할 수 있으며, 잘못된 신호를 발생시킬 수도 있습니다. 따라서 3세대 이동평균 지표는 기존의 이동평균처럼 현재의 추세 방향을 파악하는 데 유용하게 사용할 수 있습니다. 그럼 여러분의 트레이딩에 도움이 되길 바라며, 질문이 있으시면 언제든지 댓글로 남겨주세요!

2025.01.30
MT4에서 사용하는 3세대 이동평균 지표 소개
MetaTrader4
MT4에서 사용하는 3세대 이동평균 지표 소개

3세대 이동평균이란? 3세대 이동평균(3rd Generation Moving Average)은 메타트레이더(MetaTrader)를 위한 고급 버전의 이동평균(MA) 지표입니다. 이 지표는 더 긴 이동평균 기간을 기반으로 한 간단한 지연 감소 절차를 구현합니다. 이 방법은 M. Duerschner의 Gleitende Durchschnitte 3.0라는 글에서 처음 설명되었습니다. 지연 감소 방식 제시된 버전은 λ = 2를 사용하여 가능한 최상의 지연 감소를 제공합니다. λ 값을 높이면 고전적인 이동평균과의 유사성이 증가합니다. 이 지표는 MT4와 MT5 모두에서 사용할 수 있으며, DLL 파일을 필요로 하지 않습니다. 입력 파라미터 MA_Period (기본값 = 50) — 3세대 이동평균의 기간입니다. MA_Sampling_Period (기본값 = 220) — 3세대 이동평균의 샘플링 기간으로, 최소한 MA_Period의 4배 이상이어야 합니다. MA_Method (기본값 = MODE_EMA) — 이동평균의 방법입니다. MA_Applied_Price (기본값 = PRICE_TYPICAL) — 이동평균에 적용되는 가격입니다. 3세대 이동평균의 특징 보시다시피, 3세대 이동평균(빨간선)은 전통적인 지수 이동평균(파란선)보다 약간 더 적은 지연을 제공하며, 가격 변화에 더 빨리 반응합니다. 하지만 여전히 지연이 있을 수 있으며, 잘못된 신호를 생성할 가능성도 있습니다. 따라서, 3세대 이동평균 지표는 기존의 이동평균과 마찬가지로 현재의 추세 방향을 감지하는 데 사용할 수 있습니다.

2025.01.30
브레이크이븐 라인 지표 - 메타트레이더 4에서의 활용법
MetaTrader4
브레이크이븐 라인 지표 - 메타트레이더 4에서의 활용법

브레이크이븐 라인 지표는 메타트레이더에서 모든 열린 포지션을 기반으로 브레이크이븐 레벨을 계산하고, 이를 차트에 수평선으로 표시해주는 지표입니다. 이 지표는 총 거래 수, 총 로트 수, 브레이크이븐 라인까지의 거리(포인트) 및 수익/손실도 함께 계산해 줍니다. MT4와 MT5 모두에서 사용할 수 있습니다. 브레이크이븐 라인을 숨기거나 보이게 하려면 Shift + B 키보드 단축키를 눌러주세요. 이 지표는 계산 및 시각화를 위한 다양한 입력 매개변수를 지원합니다. 입력 매개변수 IgnoreLong (기본값 = false) — true로 설정하면 이 지표는 롱 포지션을 무시하고 숏 포지션만을 기준으로 브레이크이븐 라인을 계산합니다. IgnoreShort (기본값 = false) — true로 설정하면 이 지표는 숏 포지션을 무시하고 롱 포지션만을 기준으로 브레이크이븐 라인을 계산합니다. line_color_buy (기본값 = clrTeal) — 총 누적 포지션이 롱일 때 브레이크이븐 라인의 색상입니다. line_color_sell (기본값 = clrPink) — 총 누적 포지션이 숏일 때 브레이크이븐 라인의 색상입니다. line_color_neutral (기본값 = clrSlateGray) — 총 누적 포지션이 중립일 때 브레이크이븐 라인의 색상입니다. line_style (기본값 = STYLE_SOLID) — 브레이크이븐 라인의 스타일입니다. line_width (기본값 = 1) — 브레이크이븐 라인의 두께입니다. font_color (기본값 = clrSlateGray) — 텍스트 색상입니다. font_size (기본값 = 12) — 텍스트 크기입니다. font_face (기본값 = "Courier") — 텍스트 폰트입니다. ObjectPrefix (기본값 = "BEL") — 차트 객체 이름의 접두사로, 다른 차트 도구와의 충돌을 피할 수 있습니다.

2025.01.30
MT5를 위한 손익 분기점 라인 인디케이터: 매매의 필수 도구
MetaTrader5
MT5를 위한 손익 분기점 라인 인디케이터: 매매의 필수 도구

손익 분기점 라인 인디케이터는 모든 열린 포지션을 기반으로 손익 분기점 수준을 계산하고, 이를 차트에 수평선으로 표시해주는 메타트레이더 인디케이터입니다. 이 인디케이터는 총 거래 수, 총 롯 수, 손익 분기점까지의 거리(포인트) 및 손익을 계산해줍니다. MT4와 MT5 모두에서 사용할 수 있습니다. 손익 분기점 라인을 숨기거나 표시하려면 Shift + B 키보드 단축키를 누르면 됩니다. 이 인디케이터는 계산 및 표시 방법을 설정할 수 있도록 여러 입력 매개변수를 지원합니다. 입력 매개변수 IgnoreLong (기본값 = false) — true로 설정할 경우, 이 인디케이터는 롱 포지션을 무시하고 숏 포지션만을 기반으로 손익 분기점을 계산합니다. IgnoreShort (기본값 = false) — true로 설정할 경우, 이 인디케이터는 숏 포지션을 무시하고 롱 포지션만을 기반으로 손익 분기점을 계산합니다. line_color_buy (기본값 = clrTeal) — 총 누적 포지션이 롱일 때 손익 분기점 라인의 색상입니다. line_color_sell (기본값 = clrPink) — 총 누적 포지션이 숏일 때 손익 분기점 라인의 색상입니다. line_color_neutral (기본값 = clrSlateGray) — 총 누적 포지션이 중립일 때 손익 분기점 라인의 색상입니다. line_style (기본값 = STYLE_SOLID) — 손익 분기점 라인의 스타일입니다. line_width (기본값 = 1) — 손익 분기점 라인의 두께입니다. font_color (기본값 = clrSlateGray) — 텍스트 색상입니다. font_size (기본값 = 12) — 텍스트 크기입니다. font_face (기본값 = "Courier") — 텍스트 폰트입니다. ObjectPrefix (기본값 = "BEL") — 차트 객체 이름의 접두사입니다. 이를 통해 인디케이터가 다른 차트 도구와 충돌하는 것을 피할 수 있습니다.

2025.01.29
네거티브 볼륨 인덱스(NVI) 지표: 메타트레이더 5에서 활용하는 방법
MetaTrader5
네거티브 볼륨 인덱스(NVI) 지표: 메타트레이더 5에서 활용하는 방법

네거티브 볼륨 인덱스(NVI)는 MT4와 MT5 플랫폼에서 고급 차트 분석을 위한 무료 기술 지표입니다. 이 지표는 틱 볼륨(tick volume)을 기반으로 하며(MT5에서는 실제 볼륨으로 대체 가능), 두 가지 유용한 기능이 추가되어 있습니다: 다중 시간대(MTF) 지원 양의 볼륨 인덱스(Positive Volume Index)로 전환 가능 NVI는 메인 차트 아래의 별도 차트 창에 표시되며, 코드에 표준 또는 사용자 정의 지표를 사용하지 않습니다. 이 NVI 구현은 MT4와 MT5 플랫폼에서 사용할 수 있습니다. 네거티브 볼륨 인덱스(NVI) 지표란? 네거티브 볼륨 인덱스(NVI) 지표는 20세기 초반에 Paul L. Dysart에 의해 개발되었으며, 1976년에는 Norman G. Fosback에 의해 개선된 비교적 오래된 기술 지표입니다. 이 지표는 별도의 인디케이터 창에 하나의 오실레이터 라인으로 구성되어 있습니다. 이 라인은 현재 볼륨이 이전 바의 볼륨보다 적을 때만 상승하거나 하락합니다. 네거티브 볼륨 인덱스(NVI) 지표 사용법 클래식 NVI 전략 네거티브 볼륨 인덱스의 고전적인 해석은 NVI의 후속 움직임으로 트렌드를 확인하는 것입니다. 즉, 강한 트렌드는 볼륨이 감소하더라도 계속 유지될 것이라는 것입니다. 이동 평균과의 교차는 트렌드 확인으로 간주될 수 있습니다. 다른 MA 교차 전략과 마찬가지로, 이 전략도 잘못된 신호나 지연 신호를 발생시킬 수 있습니다. NVI 다이버전스 전략 또 다른 방법은 가격과 NVI 간의 다이버전스를 살펴보는 것입니다. 여기서 가격 차트는 새로운 최고점을 만들고 있지만, NVI는 낮은 저점을 기록할 때 트렌드 반전을 포착할 수 있습니다. 다음은 하락 추세를 나타내는 예입니다: 불행히도 이러한 신호는 항상 명확하거나 정확하지 않습니다. 다른 다이버전스 지표와 마찬가지로, 거래를 시작하거나 종료하기 전에 추가적인 확인을 사용하는 것이 좋습니다. 상위 시간대 관점 우리의 네거티브 볼륨 인덱스 버전은 하위 시간대 차트에서 상위 시간대 NVI 값을 표시하도록 설정할 수 있습니다. 아래는 같은 EUR/USD D1 차트지만 이번에는 주간 시간대의 NVI 지표가 포함되어 있습니다: 상위 시간대 바의 볼륨이 하위 시간대 바의 볼륨과 크게 다를 수 있으므로, 결과적으로 NVI 곡선은 시장 상황에 대한 다른 그림을 제공할 수 있습니다. 양의 볼륨 인덱스(PVI) 네거티브 볼륨 인덱스 지표는 양의 볼륨 인덱스(PVI)를 계산하고 표시하도록 전환할 수 있습니다. 이를 통해 트레이더는 증가하는 볼륨에 따른 가격 변화를 볼 수 있습니다. 결과적인 곡선은 가격 차트와 크게 다르지 않습니다: 결과적으로 PVI는 NVI보다 덜 유용한 정보로 여겨집니다. NVI 입력 매개변수 지표 이동 (기본값 = 0) — 지표 곡선의 수평 이동. 양수(오른쪽으로 이동) 또는 음수(왼쪽으로 이동)일 수 있습니다. 시간대 (기본값 = 현재) — NVI 선을 계산할 시간대. 현재 시간대보다 높은 시간대로 설정하면 현재 차트에 상위 시간대 NVI를 표시합니다. 현재 시간대보다 낮은 시간대로 설정하면 이 매개변수는 무시됩니다. 양의 볼륨 인덱스? (기본값 = false) — true로 설정하면, 지표는 네거티브 볼륨 인덱스(NVI) 대신 양의 볼륨 인덱스(PVI)를 계산합니다. 볼륨 유형 (기본값 = VOLUME_TICK) — 계산에 사용할 볼륨 유형 — 틱 볼륨 또는 실제 볼륨. 이 매개변수는 MT5에서만 사용할 수 있습니다.

2025.01.29
네거티브 볼륨 인덱스(NVI) 지표: MT4에서 활용하는 방법
MetaTrader4
네거티브 볼륨 인덱스(NVI) 지표: MT4에서 활용하는 방법

네거티브 볼륨 인덱스(NVI)는 MT4 및 MT5 플랫폼에서 고급 차트 분석을 위한 무료 기술 지표로, 틱 볼륨을 기반으로 합니다(실제 볼륨으로 대체 가능, MT5에서). 이 지표는 두 가지 유용한 기능이 추가되어 있습니다: 다중 시간대(MTF) 지원. 포지티브 볼륨 인덱스(PVI)로 전환 가능. NVI는 기본 차트 아래의 별도 차트 창에 표시되며, 코드에서 표준 또는 사용자 정의 지표를 사용하지 않습니다. 이 NVI 구현은 MT4 및 MT5 플랫폼에서 사용할 수 있습니다. 네거티브 볼륨 인덱스(NVI) 지표란? NVI 지표는 20세기 초반에 Paul L. Dysart가 개발하고, 1976년에 Norman G. Fosback에 의해 개선된 오래된 기술 지표입니다. 이 지표는 별도의 지표 창에 하나의 오실레이터 라인으로 구성되어 있으며, 이 라인은 이전 바의 볼륨보다 볼륨이 적은 바에서만 상승하거나 하락합니다. NVI 지표 사용 방법 클래식 NVI 전략 NVI의 클래식 해석은 NVI의 후속 움직임이 추세의 강도를 신호하는 것으로 해석됩니다. 즉, 강한 추세는 하락하는 볼륨에서도 계속될 것이라는 원리입니다. 이동 평균과의 교차는 추세 확인으로 간주될 수 있습니다. 다른 MA 교차 전략과 마찬가지로, 이 전략도 잘못된 신호나 지연된 신호를 생성할 수 있습니다. NVI 다이버전스 전략 또 다른 옵션은 가격과 NVI 간의 다이버전스를 살펴보아 추세 반전을 포착하는 것입니다. 여기서 가격 차트는 새로운 높은 고점을 만들고 있지만, NVI는 낮은 저점을 보여줍니다. 이때는 장기 하락 추세가 이어집니다: 불행히도, 이러한 신호는 항상 명확하거나 정확하지 않습니다. 다른  다이버전스 지표와 마찬가지로, 거래에 들어가거나 나가기 전에 추가 확인을 사용하는 것이 좋습니다. 상위 시간대 관점 우리의 NVI 버전에서는 낮은 시간대 차트에서 상위 시간대 NVI 값을 표시할 수 있습니다. 위의 EUR/USD @ D1 차트에 이번에는 주간 시간대의 NVI 지표가 추가된 것입니다: 상위 시간대 바의 볼륨은 하위 시간대 바의 볼륨과 크게 다를 수 있으므로, 결과 NVI 곡선은 시장 상황의 다른 모습을 제공할 수 있습니다. 포지티브 볼륨 인덱스(PVI) NVI 지표는 포지티브 볼륨 인덱스(PVI)를 계산하고 표시하도록 전환할 수 있습니다. 이를 통해 거래자들은 볼륨이 증가하는 가격 변화를 볼 수 있습니다. 결과 곡선은 가격 차트와 큰 차이가 없습니다: 결과적으로 PVI는 NVI보다 덜 유용하다고 여겨집니다. NVI 입력 매개변수 지표 이동 (기본값 = 0) — 지표 곡선의 수평 이동 바. 긍정적(오른쪽으로 이동) 또는 부정적(왼쪽으로 이동)일 수 있습니다. 시간대 (기본값 = 현재) — NVI 선을 계산할 시간대입니다. 현재 시간대보다 높은 시간대에 설정하면 현재 차트에서 높은 시간대 NVI를 표시합니다. 현재 시간대보다 낮은 시간대에 설정하면 이 매개변수는 무시됩니다. 포지티브 볼륨 인덱스? (기본값 = false) — true로 설정하면, 지표는 네거티브 볼륨 인덱스(NVI) 대신 포지티브 볼륨 인덱스(PVI)를 계산합니다. 볼륨 유형 (기본값 = VOLUME_TICK) — 계산에 사용할 볼륨 유형 — 틱 볼륨 또는 실제 볼륨. 이 매개변수는 MT5에서만 사용 가능합니다.

2025.01.29
MetaTrader 5를 위한 간단한 캔들 범위 지표 소개
MetaTrader5
MetaTrader 5를 위한 간단한 캔들 범위 지표 소개

캔들 범위 지표는 메타트레이더에서 사용하기 좋은 간단하고 가벼운 지표로, 마우스를 올리면 캔들의 범위를 핍으로 표시해 줍니다. 이 지표는 고가와 저가 범위를 보여줄 뿐만 아니라, 옵션으로 캔들의 몸체 크기(시가/종가)도 표시할 수 있습니다. 다양한 표시 매개변수를 통해 지표의 외관을 조절할 수 있으며, MT4와 MT5 모두에서 사용할 수 있습니다. 입력 매개변수 ShowBodySize (기본값 = false) — true로 설정하면 캔들의 몸체 크기도 표시됩니다. HavePipettes (기본값 = false) — true로 설정하면, 해당 통화쌍의 호가에 핍렛이 포함되어 있다고 가정하고 핍 범위를 표시합니다. TrueRange (기본값 = false) — true로 설정하면 정상 범위 대신 실제 범위를 계산합니다(갭 부분 포함). font_color (기본값 = clrLightGray) — 캔들 범위 지표의 색상입니다. font_size (기본값 = 10) — 캔들 범위 지표의 크기입니다. font_face (기본값 = "Verdana") — 캔들 범위 지표의 폰트입니다. corner (기본값 = CORNER_LEFT_UPPER) — 차트에서 캔들 범위 지표의 위치입니다. distance_x (기본값 = 3) — 코너에서 지표까지의 수평 거리입니다. distance_y (기본값 = 12) — 코너에서 지표까지의 수직 거리입니다. DrawTextAsBackground (기본값 = false) — true로 설정하면 캔들 범위 값이 배경으로 그려집니다. 이는 지표가 차트를 가리는 것을 방지할 수 있습니다. ObjectPrefix (기본값 = "CR-") — 다른 지표와의 호환성을 위해 차트 객체의 접두사입니다.

2025.01.22
Candle Range 지표: MT4에서 활용하는 간편한 도구
MetaTrader4
Candle Range 지표: MT4에서 활용하는 간편한 도구

Candle Range 지표는 간편하면서도 가벼운 지표로, 마우스를 올리면 캔들의 범위를 핍(pips) 단위로 표시해줍니다. 추가로, 고가/저가 범위와 함께 캔들의 몸체 크기(시가/종가)도 선택적으로 보여줄 수 있습니다. 이 지표는 MT4와 MT5 버전의 거래 플랫폼 모두에서 사용할 수 있습니다. 입력 매개변수 ShowBodySize (기본값 = false) — true로 설정하면 캔들의 몸체 크기도 표시됩니다. HavePipettes (기본값 = false) — true로 설정하면, 지표는 통화쌍의 견적에 핍펫이 포함된 것으로 가정하고 핍 범위를 적절히 표시합니다. TrueRange (기본값 = false) — true로 설정하면, 일반 범위 대신 실제 범위(갭 부분 포함)를 계산합니다. font_color (기본값 = clrLightGray) — 캔들 범위 지표의 색상입니다. font_size (기본값 = 10) — 캔들 범위 지표의 글자 크기입니다. font_face (기본값 = "Verdana") — 캔들 범위 지표의 글꼴입니다. corner (기본값 = CORNER_LEFT_UPPER) — 차트에서 캔들 범위 지표의 위치입니다. distance_x (기본값 = 3) — 코너에서 지표까지의 수평 거리입니다. distance_y (기본값 = 12) — 코너에서 지표까지의 수직 거리입니다. DrawTextAsBackground (기본값 = false) — true로 설정하면, 캔들 범위 값의 텍스트 레이블이 배경으로 그려집니다. 이 기능은 지표가 차트를 가리는 것을 방지하고 싶을 때 유용합니다. ObjectPrefix (기본값 = "CR-") — 다른 지표와의 호환성을 위해 차트 객체의 접두사입니다.

2025.01.22
메타트레이더 5를 위한 지그재그 피보나치 오실레이터 지표 소개
MetaTrader5
메타트레이더 5를 위한 지그재그 피보나치 오실레이터 지표 소개

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 지그재그 피보나치 오실레이터 지표에 대해 알아보겠습니다. 이 지표는 메타쿼츠 알고리즘을 기반으로 한 독특한 버전입니다. 지그재그 피보나치 오실레이터의 주요 특징과 발전 사항은 다음과 같습니다: 두 가지 모드: '오실레이터' 모드와 '하이로우' 모드가 있습니다. 오실레이터 모드는 지그재그 스윙의 시각적 변동을 보여주지만, 실제 오실레이터는 아니며 고정 범위도 없습니다. 가격 반영: 하이로우 모드는 극단적인 고점과 저점의 가격을 존중합니다. 피보나치 되돌림 수준이 추가되어 있으며, 이 수준은 동적으로 스케일 조정되어 시각적으로 고정된 위치를 유지합니다. 가격이 시간에 따라 크게 변동할 수 있는 점을 감안하여, 이 모드의 동적 스케일링은 마지막 극단 스윙 가격과 현재 극단 스윙 가격에만 적용됩니다. 현재 다리 표시: 각 모드에서 현재 다리는 아직 확인되지 않았더라도 그려지며, 입력값에 지정된 가격을 추적합니다. 현재 바에 대해 오픈, 클로즈, 하이, 로우, 가중치 또는 일반 가격을 추적할 수 있는 선택지가 있습니다. 현재 확인되지 않은 다리가 그려지는 이유는 실시간으로 발생하고 있는 상황을 파악하는 데 도움을 주기 위함입니다. 그래서 현재 다리의 색상은 신중하게 설정되어 있습니다. 상승 다리가 확인되는 과정에서는 가격이 상승세일 경우 파란색으로 표시되며, 하락세인 경우에는 회색으로 표시됩니다.하강 다리가 확인되는 과정에서는 가격이 하락세일 경우 빨간색으로 표시되며, 상승세인 경우에는 회색으로 표시됩니다. 현재 다리의 색상을 실시간 가격 움직임과 함께 나타내기 위해 거래량도 체크합니다. 만약 상승 거래량이 상당하다면 상승 색상이 현재 다리 색상을 우선적으로 덮어쓰게 되며, 하락 거래량이 크면 하락 색상이 현재 다리 색상을 덮어쓰게 됩니다. 버전 1.01이 업로드되었습니다. 몇 가지 버그가 발견되어 수정되었습니다. --------------------------------------------------------------------------------------------------------------------- 버전 1.02가 업로드되었습니다. 스케일 조정의 사용자 정의 기능이 추가되었고, 몇 가지 소소한 개선이 이루어졌습니다. 피보나치 수준을 토글할 수 있게 되었으며, 오실레이터 모드의 확인되지 않은 다리의 가격 방향 추적이 개선되었습니다.

2025.01.21
메타트레이더 5를 위한 시간별 버퍼 인디케이터 설명
MetaTrader5
메타트레이더 5를 위한 시간별 버퍼 인디케이터 설명

목적 트레이더 여러분, 데이터 수집을 위해 시간별 버퍼를 활용해보세요. 경제 모델링에 자주 사용되는 시간 더미는 간단한 인디케이터로 구현할 수 있습니다. 아래 코드는 각 시간을 이진 배열로 제공하며, 마지막 배열은 현재 시간을 저장합니다. 예를 들어, 다른 인디케이터에서 데이터를 CSV로 수집할 때, 이 인디케이터는 수집 중인 시간에 대한 더미 열을 추가 데이터로 제공합니다. ML 목적의 데이터 수집을 위한 간단한 코드입니다. 0에서 23까지의 버퍼를 갖춘 더미 변수를 미리 만들어 사용할 수 있습니다. 코드 설명 버퍼 번호와 플롯 번호를 25로 선언합니다: #property indicator_chart_window #property indicator_buffers 25 #property indicator_plots 25 버퍼 레이블 지정 데이터 창을 위한 버퍼 레이블을 정의합니다: #property indicator_label1 "Hour 00" #property indicator_label2 "Hour 01" #property indicator_label3 "Hour 02" #property indicator_label4 "Hour 03" #property indicator_label5 "Hour 04" #property indicator_label6 "Hour 05" #property indicator_label7 "Hour 06" #property indicator_label8 "Hour 07" #property indicator_label9 "Hour 08" #property indicator_label10 "Hour 09" #property indicator_label11 "Hour 10" #property indicator_label12 "Hour 11" #property indicator_label13 "Hour 12" #property indicator_label14 "Hour 13" #property indicator_label15 "Hour 14" #property indicator_label16 "Hour 15" #property indicator_label17 "Hour 16" #property indicator_label18 "Hour 17" #property indicator_label19 "Hour 18" #property indicator_label20 "Hour 19" #property indicator_label21 "Hour 20" #property indicator_label22 "Hour 21" #property indicator_label23 "Hour 22" #property indicator_label24 "Hour 23" #property indicator_label25 "Hour" 버퍼 선언 버퍼와 하루 시간에 대한 정수 변수를 선언합니다: double hourBuffer0[]; double hourBuffer1[]; double hourBuffer2[]; double hourBuffer3[]; double hourBuffer4[]; double hourBuffer5[]; double hourBuffer6[]; double hourBuffer7[]; double hourBuffer8[]; double hourBuffer9[]; double hourBuffer10[]; double hourBuffer11[]; double hourBuffer12[]; double hourBuffer13[]; double hourBuffer14[]; double hourBuffer15[]; double hourBuffer16[]; double hourBuffer17[]; double hourBuffer18[]; double hourBuffer19[]; double hourBuffer20[]; double hourBuffer21[]; double hourBuffer22[]; double hourBuffer23[]; double hourBuffer[]; int bar_hour; 인덱스 설정 및 플롯 그리기 모든 버퍼의 인덱스를 데이터로 설정하고, 플로팅을 비활성화합니다. 루프를 사용하여 인덱싱을 시도했지만 오류가 발생하여 하나씩 설정했습니다. 하지만 루프는 PlotIndexSetInteger에서 잘 작동합니다. SetIndexBuffer(0, hourBuffer0, INDICATOR_DATA); SetIndexBuffer(1, hourBuffer1, INDICATOR_DATA); SetIndexBuffer(2, hourBuffer2, INDICATOR_DATA); SetIndexBuffer(3, hourBuffer3, INDICATOR_DATA); SetIndexBuffer(4, hourBuffer4, INDICATOR_DATA); SetIndexBuffer(5, hourBuffer5, INDICATOR_DATA); SetIndexBuffer(6, hourBuffer6, INDICATOR_DATA); SetIndexBuffer(7, hourBuffer7, INDICATOR_DATA); SetIndexBuffer(8, hourBuffer8, INDICATOR_DATA); SetIndexBuffer(9, hourBuffer9, INDICATOR_DATA); SetIndexBuffer(10, hourBuffer10, INDICATOR_DATA); SetIndexBuffer(11, hourBuffer11, INDICATOR_DATA); SetIndexBuffer(12, hourBuffer12, INDICATOR_DATA); SetIndexBuffer(13, hourBuffer13, INDICATOR_DATA); SetIndexBuffer(14, hourBuffer14, INDICATOR_DATA); SetIndexBuffer(15, hourBuffer15, INDICATOR_DATA); SetIndexBuffer(16, hourBuffer16, INDICATOR_DATA); SetIndexBuffer(17, hourBuffer17, INDICATOR_DATA); SetIndexBuffer(18, hourBuffer18, INDICATOR_DATA); SetIndexBuffer(19, hourBuffer19, INDICATOR_DATA); SetIndexBuffer(20, hourBuffer20, INDICATOR_DATA); SetIndexBuffer(21, hourBuffer21, INDICATOR_DATA); SetIndexBuffer(22, hourBuffer22, INDICATOR_DATA); SetIndexBuffer(23, hourBuffer23, INDICATOR_DATA); SetIndexBuffer(24, hourBuffer, INDICATOR_DATA); for(int i = 0; i < 24; i++) { PlotIndexSetInteger(i, PLOT_DRAW_TYPE, DRAW_NONE); PlotIndexSetInteger(i, PLOT_SHOW_DATA, true); } return(INIT_SUCCEEDED); OnCalculate 함수 루프 및 프로그램 그 다음 OnCalculate 함수로 넘어갑니다: 모든 버퍼를 0으로 설정한 후 현재 시간에 해당하는 버퍼만 1로 변경합니다. 여기에서 효율성을 높일 수 있는 방법이 있을 수 있지만, 나중에 고려할 사항입니다. if(rates_total 0 ? prev_calculated - 1 : 0); for(int i = start; i < rates_total; i++) { bar_hour = (int)((time[i] % 86400) / 3600); hourBuffer0[i] = 0.0; hourBuffer1[i] = 0.0; hourBuffer2[i] = 0.0; hourBuffer3[i] = 0.0; hourBuffer4[i] = 0.0; hourBuffer5[i] = 0.0; hourBuffer6[i] = 0.0; hourBuffer7[i] = 0.0; hourBuffer8[i] = 0.0; hourBuffer9[i] = 0.0; hourBuffer10[i] = 0.0; hourBuffer11[i] = 0.0; hourBuffer12[i] = 0.0; hourBuffer13[i] = 0.0; hourBuffer14[i] = 0.0; hourBuffer15[i] = 0.0; hourBuffer16[i] = 0.0; hourBuffer17[i] = 0.0; hourBuffer18[i] = 0.0; hourBuffer19[i] = 0.0; hourBuffer20[i] = 0.0; hourBuffer21[i] = 0.0; hourBuffer22[i] = 0.0; hourBuffer23[i] = 0.0; hourBuffer[i] = EMPTY_VALUE; switch(bar_hour) { case 0: hourBuffer0[i] = 1.0; hourBuffer[i] = bar_hour; break; case 1: hourBuffer1[i] = 1.0; hourBuffer[i] = bar_hour; break; case 2: hourBuffer2[i] = 1.0; hourBuffer[i] = bar_hour; break; case 3: hourBuffer3[i] = 1.0; hourBuffer[i] = bar_hour; break; case 4: hourBuffer4[i] = 1.0; hourBuffer[i] = bar_hour; break; case 5: hourBuffer5[i] = 1.0; hourBuffer[i] = bar_hour; break; case 6: hourBuffer6[i] = 1.0; hourBuffer[i] = bar_hour; break; case 7: hourBuffer7[i] = 1.0; hourBuffer[i] = bar_hour; break; case 8: hourBuffer8[i] = 1.0; hourBuffer[i] = bar_hour; break; case 9: hourBuffer9[i] = 1.0; hourBuffer[i] = bar_hour; break; case 10: hourBuffer10[i] = 1.0; hourBuffer[i] = bar_hour; break; case 11: hourBuffer11[i] = 1.0; hourBuffer[i] = bar_hour; break; case 12: hourBuffer12[i] = 1.0; hourBuffer[i] = bar_hour; break; case 13: hourBuffer13[i] = 1.0; hourBuffer[i] = bar_hour; break; case 14: hourBuffer14[i] = 1.0; hourBuffer[i] = bar_hour; break; case 15: hourBuffer15[i] = 1.0; hourBuffer[i] = bar_hour; break; case 16: hourBuffer16[i] = 1.0; hourBuffer[i] = bar_hour; break; case 17: hourBuffer17[i] = 1.0; hourBuffer[i] = bar_hour; break; case 18: hourBuffer18[i] = 1.0; hourBuffer[i] = bar_hour; break; case 19: hourBuffer19[i] = 1.0; hourBuffer[i] = bar_hour; break; case 20: hourBuffer20[i] = 1.0; hourBuffer[i] = bar_hour; break; case 21: hourBuffer21[i] = 1.0; hourBuffer[i] = bar_hour; break; case 22: hourBuffer22[i] = 1.0; hourBuffer[i] = bar_hour; break; case 23: hourBuffer23[i] = 1.0; hourBuffer[i] = bar_hour; break; } string localHourText = HourToText(bar_hour); Comment("The hour is: ", localHourText); } return(rates_total); 코멘트를 추가하는 기능 마지막으로 코멘트를 추가하는 프로그램입니다: 디버깅 체크와 같은 역할을 하지만 코멘트를 남겼습니다. string HourToText(int bh) { string TextHour; switch(bh) { case 0: TextHour = "12 am"; break; case 1: TextHour = "1 am"; break; case 2: TextHour = "2 am"; break; case 3: TextHour = "3 am"; break; case 4: TextHour = "4 am"; break; case 5: TextHour = "5 am"; break; case 6: TextHour = "6 am"; break; case 7: TextHour = "7 am"; break; case 8: TextHour = "8 am"; break; case 9: TextHour = "9 am"; break; case 10: TextHour = "10 am"; break; case 11: TextHour = "11 am"; break; case 12: TextHour = "12 pm"; break; case 13: TextHour = "1 pm"; break; case 14: TextHour = "2 pm"; break; case 15: TextHour = "3 pm"; break; case 16: TextHour = "4 pm"; break; case 17: TextHour = "5 pm"; break; case 18: TextHour = "6 pm"; break; case 19: TextHour = "7 pm"; break; case 20: TextHour = "8 pm"; break; case 21: TextHour = "9 pm"; break; case 22: TextHour = "10 pm"; break; case 23: TextHour = "11 pm"; break; default: TextHour = "Unknown"; break; } return TextHour; } 현재 데이터 창을 통해서만 표시됩니다. 모두들 메리 크리스마스와 행복한 2025년 새해를 기원합니다.

2024.12.25
처음 이전 8 9 10 11 12 13 14 15 16 17 18 다음 마지막