Performance indicator
- 유틸리티
-
Mattia Impicciatore
안녕하세요,
저는 Mattia입니다. 핀테크 소프트웨어 개발자이자 트레이더이며, MQL5, Python, 웹 기술에 능숙합니다.
MetaTrader 5를 위한 맞춤형 인디케이터와 전문가 자문(Expert Advisor, EA)을 개발합니다. 또한 Python을 활용하여 데이터 분석, 백테스트, 거래 신호 생성 도구를 제작하고, 전략 관리를 위한 웹 대시보드와 외부 솔루션도 제공합니다.
당신의 거래 아이디어를 현실로 구현하고 싶다면 (인디케이터, EA 또는 도구), 아래 링크를 통해 의뢰해 주세요: - 버전: 1.0
개요
Performance Indicator는 구성 가능한 시간 간격에 대한 여러 심볼의 백분율 수익률을 히트맵으로 보여줍니다. 상대적인 강도와 약점을 시각적으로 비교하는 데 사용되며, 결과에 대한 보장을 제공하지 않습니다.
설정
SymbolsList: 쉼표로 구분된 심볼들; 터미널에 있는 이름과 정확히 일치해야 합니다.
BaseTF: 계산을 위한 기준 타임프레임.
UpdateSeconds: 자동 갱신 간격(초).
CapPercent: 색상 강도를 정규화하는 값.
PeriodsList: 기간을 정의하는 문자열(예: D1, W1, M1, M3, M6, Y1, YTD); 1M, 2W, YTD 같은 형식도 허용됩니다.
수익률 계산
Standard periods: 현재 종가와 N 기간 전 종가를 비교합니다.
YTD: 일관된 비교를 위해 현재 연도 초에 가장 가까운 종가를 사용합니다.
시각적 인코딩
배경: 음수가 아닌 수익률은 녹색, 음수는 빨간색; 강도는 CapPercent로 스케일링됩니다.
텍스트: 수익률이 ≥ 0이면 녹색, 음수면 빨간색, 데이터가 없으면 회색. 이중 인코딩으로 가독성을 확보합니다.
업데이트 메커니즘
타이머가 UpdateSeconds로 정의된 경과 시간을 확인하고 허용된 경우에만 맵을 재구성합니다. 과도한 업데이트를 방지하기 위한 내부 보호 장치가 있습니다.
사용 사례
-
여러 시간대에 걸쳐 다양한 자산 비교.
-
포트폴리오를 모니터링하여 상대적 강도 변화 감지.
-
실시간으로 PeriodsList를 변경하여 다양한 시간 시점을 탐색.
예시
PeriodsList: "D1,1W,3M,YTD" — 일간, 주간, 3개월, 연초 대비.
참고
-
심볼은 터미널에 존재해야 합니다.
-
너무 잦은 업데이트는 내부적으로 제한되므로, 큰 목록을 사용할 때는 UpdateSeconds를 신중히 조정하세요.
