거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Twitter에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
지표

SuperTrend Indicator - MetaTrader 5용 지표

Syed Jawad Hussain Naqvi
Syed Jawad Hussain Naqvi
Quantitative Developer 🇵🇰
• MQL5 Author — algorithmic trading systems built on statistical modeling, recursive signal processing, and quantitative market analysis
• Technical skills: MQL5, Python, C++, statistical modeling, competitive programming
| Korean English Русский 中文 Español Deutsch 日本語 Português Français Italiano Türkçe
조회수:
15
평가:
(4)
게시됨:
F1.png (113.87 KB)
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

SuperTrend 지표 — 상세 설명

기존 템플릿을 개조한 것이 아니라 기본 원리부터 새롭게 구축한 MetaTrader 5용 완전한 SuperTrend 지표 구현체입니다. 이 지표는 세 가지 핵심 개념을 결합하고 있습니다: ATR(평균 실제 변동폭)에서 파생된 변동성 비례 엔벨로프, 새로운 바(bar)가 나올 때마다 무작위로 움직이지 않고 오로지 추세에 유리한 방향으로만 밴드를 조이는 래칫 메커니즘, 그리고 가격이 반대쪽 밴드를 진정으로 돌파하여 마감할 때만 전환되는 이진 추세 플래그입니다.

이 구현 버전의 차별화된 점은 내부 재귀적 상태가 처리되는 방식입니다. 밴드의 메모리를 수동으로 관리하는 일반 배열에 저장하는 대신 — 이는 바(bar) 간에 상태가 은밀하게 재설정되거나 연속성이 끊어지는 미묘한 버그의 흔한 원인이 됩니다 — 내부 상단 밴드, 하단 밴드 및 추세 플래그 값은 적절한 지표 계산 버퍼(INDICATOR_CALCULATIONS)로 등록됩니다. 이를 통해 크기와 바 간 지속성이 터미널 자체에 맡겨지므로, 특히 백테스팅 중에 SuperTrend 선이 비정상적으로 작동하게 만드는 일련의 버그가 완전히 제거됩니다.

이 지표는 전체적으로 일관된 시계열 인덱싱을 사용하며, 첫 로드 시 의도적인 시드(seeding) 과정을 통해 사용 가능한 히스토리 중 가장 오래된 사용 가능한 바(bar)로부터 재귀적 상태를 설정합니다. 이는 0이나 기본값을 가정하는 방식과는 다릅니다. 매수 및 매도 화살표는 재처리 위험이 더 이상 없는 바에서 추세 반전이 확인된 후에만 표시됩니다. 이는 작지만 중요한 세부 사항으로, 덜 세심한 구현에서 흔히 발생하는 시각적 버그인 화살표가 나타났다가 다음 틱에서 사라지는 현상을 방지합니다.

이 지표는 "초보자를 위한 맞춤형 지표 만들기" 기사 시리즈의 일환으로 여러 차례의 기술 검토를 거쳐 구축, 검토 및 개선되었으며, 이 시리즈에서는 초기 버전의 실제 문서화된 버그와 그 수정 사항을 포함한 모든 설계 결정 사항이 상세히 설명되어 있습니다. 이 지표는 깔끔하고 독립적이며 리페인팅이 발생하지 않는 SuperTrend 구현체로, MQL5에서 자신만의 사용자 정의 추세 지표를 제작하는 모든 분께 직접 사용하거나 참고 자료로 활용할 수 있도록 제공됩니다.


MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/76408

Fisher Transform Indicator Fisher Transform Indicator

통계학적 제1원리에 기반하여 구축된 피셔 변환 오실레이터 — 가격을 제한된 범위로 정규화한 다음, 로그 변환을 적용하여 기존 오실레이터에서 흔히 볼 수 있는 점진적인 전환 대신 선명하고 명확한 반전 신호를 생성합니다. 내부 재귀 상태는 적절한 계산 버퍼를 통해 처리되어 백테스트 전반에 걸쳐 신뢰할 수 있고 정확한 동작을 보장합니다. "초보자를 위한 맞춤형 지표 만들기" 기사 시리즈에서 발췌.

Position sizing from risk, using the broker's own tick value and volume step Position sizing from risk, using the broker's own tick value and volume step

Position size from a risk amount, computed from the symbol's real tick value, tick size and volume step rather than an assumed pip value. It always rounds volume down, and when your risk is smaller than the minimum lot it says so and reports what that lot actually costs. No terminal state, so the sizing logic is testable offline - a 41-assertion test script is included.

CSetupLedger: a per-setup win rate ledger for Expert Advisors CSetupLedger: a per-setup win rate ledger for Expert Advisors

Scores every setup type in your EA on its own record instead of lumping them into one equity curve. Rebuilds itself from the account's deal history on init so a restart cannot wipe the record. Prints a Wilson score lower bound next to the raw win rate so a three trade hot streak stops looking like an edge.

RegimeRouter — trend/range classifier with a per-regime win rate ledger RegimeRouter — trend/range classifier with a per-regime win rate ledger

Classifies the market with ADX, the Hurst exponent and lag-1 autocorrelation, routes each bar to a breakout module or a mean-reversion module, and keeps a separate win rate ledger for each regime with a Wilson 95% lower bound, so you can see which half of it is actually working.