Structure Flow and Trailing Stop
- 지표
-
Narayanan Mohanan Mohanan Krishnan
MT5/MQL5용 Expert Advisor, 사용자 정의 지표 및 백테스트·검증 도구를 개발합니다. 저는 깔끔하고 문서화가 잘 되어 있으며 리페인트가 없는(No Repaint) 코드에 집중합니다. 확정된 캔들 기반 로직, 검증된 버퍼(Buffer), 올바른 핸들(Handle) 및 메모리 관리와 같은 엔지니어링 원칙이 신뢰할 수 있는 도구와 불안정한 도구를 구분한다고 생각합니다. - 버전: 1.0
- 활성화: 5
이 지표는 가격 차트 위에 두 개의 선을 그립니다. 시장의 방향을 따라가는 적응형 흐름선, 그리고 그 방향으로만 움직이고 결코 되돌아오지 않는 추적 손절선입니다. 작은 패널이 그 뒤에 있는 상태를 알려줍니다.
추적 손절선은 다섯 가지 방식으로 계산할 수 있습니다. 한 가지 아이디어의 변형이 아니라, 각각 기준으로 삼는 대상이 다르며 같은 차트에서도 서로 다른 결론을 내는 경우가 많습니다.
흐름선
적응형 이동평균입니다. 가격이 오르내리며 맴돌 때는 강하게 평활하고, 가격이 방향을 잡고 나아갈 때는 약하게 평활합니다. 그래서 움직임이 진행되는 동안에는 가격 가까이 붙어 있으면서도 횡보 구간에서 모든 흔들림을 따라가지 않습니다. 세 가지 입력이 이를 조절합니다. 측정 구간, 그리고 허용되는 가장 빠른 평활과 가장 느린 평활입니다.
노이즈 필터는 가격이 선에서 따라갈 만큼 충분히 멀어지기 전까지 선을 움직이지 않고 유지합니다. 이 기준값은 ATR로 표현되므로 고정된 핍 값을 가정하지 않고 종목에 맞게 조정됩니다.
추적 손절선과 다섯 가지 방식
손절선은 추세 방향으로만 전진합니다. 추세를 거슬러 움직이지 않으며 뒤로 물러나지도 않으므로, 횡보 구간에서는 가격 쪽으로 다가가지 않고 자기 수준을 유지합니다. 가격이 이를 넘어서면 추세가 반전되고 손절선은 반대편으로 옮겨갑니다.
- 스윙 피벗 — 흐름선의 마지막 전환점을 기준으로 삼되, ATR 추적이 더 가까우면 그쪽을 사용합니다. 구조적 방식으로, 시장이 마지막으로 방향을 바꾼 자리에 놓입니다.
- ATR 추적 — 흐름선으로부터 ATR 단위의 일정 거리를 유지하며 봉마다 끌어올립니다. 흐름선 자체의 평활을 물려받기 때문에 다섯 가지 중 가장 부드럽습니다.
- SuperTrend — 각 봉의 중간 가격을 중심으로 한 ATR 밴드이며, 종가가 이를 넘을 때 반전합니다. 부드럽기보다 각이 져 있어, 이동평균과 함께 휘어지는 대신 봉을 따라 계단식으로 진행합니다.
- 샹들리에 — 참조 구간 내 흐름선의 최고점 또는 최저점을 기준으로 삼습니다. 더 촘촘한 방식이라면 이미 포기했을 되돌림도 버텨냅니다.
- 돈치안 채널 — 참조 구간의 최고가와 최저가만을 사용하며 ATR 요소가 전혀 없습니다. 다섯 가지 중 가장 넓고 반전이 가장 느립니다.
기준으로 삼는 대상이 다르기 때문에 답도 다릅니다. 한 스크린숏은 동일한 비트코인 일봉 차트에서 세 가지 방식을 함께 보여줍니다. 하나는 111개 봉 동안 하락, 다른 하나는 61개 봉 동안 하락, 세 번째는 20개 봉 동안 상승입니다. 같은 데이터, 같은 설정인데도 세 가지 모두 근거 있는 해석입니다. 어느 것이 당신에게 맞는지는 어느 것이 옳은지의 문제가 아니라 당신이 어떻게 거래하는지의 문제입니다.
하나의 차트에서 여러 인스턴스를 실행할 수 있으며, 각각 자기 방식과 자기 패널을 가집니다. 위 스크린숏도 그렇게 만든 것입니다.
상태 패널
봉마다 네 가지 조건이 평가됩니다. 흐름의 방향, 변동성 밴드에 대한 그 위치, 시장의 스윙 구조, 그리고 현재 추진력의 크기입니다. 패널은 그중 몇 개가 어느 방향으로 일치하는지와 함께 흐름의 추세 지속 기간, 변동성 상태, 압축 수치를 표시합니다.
이것은 시장이 지금 어디에 있는지에 대한 요약이며, 무엇을 하라는 지시가 아닙니다. 네 조건이 일치한다는 것은 현재를 서술할 뿐, 그 다음에 무엇이 올지를 예측하지 않습니다.
패널은 어느 모서리에든 두거나 세로 중앙에 배치할 수 있고, 여러 인스턴스가 한 차트를 공유할 때는 두 줄짜리 간소한 형태로 전환할 수 있습니다.
전문가 어드바이저에서 읽기
여덟 개 버퍼 모두 공개되어 있고 문서화되어 있습니다. 그중 넷은 아예 그려지지 않습니다. EA가 그림에서 추론하는 대신 지표의 결론을 숫자로 읽을 수 있도록 존재합니다.
int h = iCustom(_Symbol, _Period, "StructureFlowTrailingStop"); double stop[], regime[]; ArraySetAsSeries(stop, true); ArraySetAsSeries(regime, true); CopyBuffer(h, 2, 0, 100, stop); // 추적 손절 수준 CopyBuffer(h, 7, 0, 100, regime); // 1..5, 아래 참조
- 0 — 흐름선
- 1 — 흐름선 색상 인덱스
- 2 — 추적 손절 수준
- 3 — 손절선 색상 인덱스
- 4 — 조건 품질, 0에서 100
- 5 — 조건 비트마스크: 1 흐름, 2 변동성, 4 구조, 8 추진력. 따라서 15는 네 조건이 모두 일치함을 뜻합니다
- 6 — 추세 방향, +1 또는 −1
- 7 — 국면: 1 추세, 2 횡보, 3 압축, 4 확장, 5 소진
알아둘 가치가 가장 큰 것은 버퍼 7입니다. 순환 장세에서 물러나 있어야 하는 시스템은 자체적으로 국면 판단을 만들 필요 없이 이를 직접 읽으면 됩니다.
한 스크린숏은 단일 봉에 대한 이 값들이 이름표와 함께 표시된 데이터 창을 보여줍니다.
입력 파라미터
- 흐름선 — 적응 구간, 가장 빠른 평활과 가장 느린 평활, 그리고 ATR 단위의 노이즈 기준값
- 추적 손절선 — 방식, ATR 기간과 배수, 채널 참조 구간, 피벗 설정
- 시장 구조 — 스윙을 정의하는 좌우 봉 개수, 전환을 확정하는 데 필요한 돌파 횟수
- 조건 — 추진력 기준값, 국면이 인정되려면 유지되어야 하는 기간, 과거로 얼마나 평가할지
- 표시 — 두 가지 색상, 그리고 패널의 모서리, 세로 위치, 오프셋, 글꼴 크기, 간소 모드
스크린숏 설명
- 세 가지 방식을 함께 실행한 비트코인 일봉 — 스윙 피벗, 샹들리에, SuperTrend가 각자의 패널을 가지고 같은 차트에 대해 서로 다른 판단을 보여줍니다.
- 데이터 창 — 한 봉에 대한 읽을 수 있는 모든 버퍼, 국면과 조건 비트마스크를 포함합니다.
- US30 5분봉 — 지속적인 회복을 손절선이 바짝 뒤따르며, 멈출 때마다 수준을 유지합니다.
- 금 일봉 — 완전한 한 주기: 손절선이 상승을 따라가고 고점에서 반전한 뒤 하락을 따라갑니다.
- AUDJPY 1시간봉, 그리고 ETHUSD, GOOGL, EURCAD 일봉 — 외환, 암호화폐, 주식에서 동일한 동작을 보여줍니다.
- 상태 패널과 파라미터 창 — 모든 설정과 드롭다운에 있는 다섯 가지 방식.
계산 동작
마감된 봉의 값은 확정값입니다. 형성 중인 봉은 내부 상태의 사본을 이용해 매 틱마다 재계산되므로, 손절선은 실시간 가격에 반응하는 반면 이력이 의존하는 상태는 봉이 마감될 때 한 번만 전진합니다. 마감 시에만 갱신되는 추적 손절선은 정작 중요한 움직임이 일어나는 동안 가만히 멈춰 있게 됩니다.
계산에 필요한 이력이 확보되기 전에는 아무것도 그려지지 않으며, 불완전한 구간으로 계산한 값을 완전한 것처럼 그리는 일도 없습니다.
참고 사항
- 가격 차트 위에 그려집니다. 보이는 선은 두 개이며 별도의 창을 사용하지 않습니다.
- 하나의 차트에 여러 인스턴스를 적용할 수 있고, 각각 다른 방식과 자기 패널을 가집니다. 같은 방식의 인스턴스가 둘이라면 패널 위치를 다르게 지정하십시오.
- 손절선은 가격 수준이지 주문이 아닙니다. 이 지표는 추적 손절선이 놓일 위치를 그립니다. 보유 포지션을 알지 못하고, 주문을 넣거나 수정하지 않으며, 거래를 관리하지도 않습니다.
- 거래량 값은 모든 브로커가 제공하는 틱 거래량을 사용합니다.
- 외부 의존성이 없습니다. 모든 값은 지표 내부에서 계산됩니다. 다른 지표를 전혀 호출하지 않으므로 실패할 수 있는 핸들이 없고, 함께 설치할 것도 없으며, 표준 지표 폴더의 상태에도 의존하지 않습니다.
이 제품의 성격
이것은 기술적 분석과 시장 상황 선별을 위한 도구입니다. 트레이딩 시스템이 아니며, 매수·매도 신호를 생성하지 않고, 투자 자문을 제공하지 않으며, 포지션을 개설하거나 관리하지 않습니다.
진입 화살표는 의도적으로 넣지 않았습니다. 손절 수준과 일치하는 조건의 개수는 시장이 지금 어디에 있는지를 서술할 뿐이며, 그것을 결정으로 바꾸는 일은 지표가 아니라 읽는 사람의 몫입니다.
예측이 아니라 서술을 목적으로 하며, 수익성에 관한 어떠한 주장도 하지 않습니다.
무료 데모 버전은 전략 테스터에서 실행됩니다. 실제로 거래하는 종목과 시간대에 올려보고, 다섯 가지 손절 방식을 각각 시험한 뒤 자신의 차트로 판단하십시오.
| 이 개발자의 다른 도구 저는 MT5 지표와 전문가 어드바이저를 개발하며, 깔끔하고 문서화된 리페인트 없는 코드를 중시합니다. 마감봉 기반 로직, 검증된 버퍼, 그리고 다른 지표에 대한 의존성이 없다는 점입니다. 여기서 사용하는 다섯 가지 국면 분류는 Oscillator Regime Suite와 동일하며, 그쪽은 차트의 가격이 아니라 별도 창에서 거래량 파생 계열에 이를 적용합니다. 계산 방식이나 버퍼, 또는 직접 만드신 EA에서의 활용에 대해 궁금한 점이 있으신가요? 개인 메시지를 보내주시면 기꺼이 답변드리겠습니다. |
MT5/MQL5 개발자 Narayanan Mohanan이 개발하고 유지 관리합니다.
이 페이지의 번역에서 오류를 발견하시면 알려주시기 바랍니다. 확인 후 수정하겠습니다.
