Reversal pattern indicator
- 지표
- Aleksei Poliakov
- 버전: 1.0
- 활성화: 5
해당 인디케이터는 고전적인 반전 캔들스틱 패턴을 자동으로 인식하고 색상 화살표를 사용하여 차트에 시각화합니다. 실시간으로 작동하며 최신 캔들을 분석합니다.
흡수 패턴 (Engulfing)
상승 흡수 (Bullish Engulfing):
이전 캔들은 약세, 현재 캔들은 강세
현재 캔들의 실체가 이전 캔들의 실체를 완전히 덮음
Open[i] < Close[i-1] 그리고 Close[i] > Open[i-1]
하락 흡수 (Bearish Engulfing):
반대 조건: 이전은 강세, 현재는 약세
이전 캔들 실체의 완전한 덮음
현재 캔들의 실체가 이전 실체의 2배 이상일 경우 신호가 강화됨
망치 / 유성형 (Hammer / Shooting Star)
두 형태 모두의 기준:
실체 대 범위 비율: body/range ≤ MinBodyRatio (작은 실체)
그림자 대 실체 비율: shadow/body ≥ MinShadowRatio (긴 그림자)
핀 바 (Pin Bar)
일반 조건: 그림자 총 길이 ≥ MinShadowRatio × body
도지 (Doji)
시가와 종가의 차이가 지정된 포인트 수를 초과하지 않으면 해당 캔들은 도지로 간주됨
마커는 범위의 중앙 (high + low) / 2 에 배치됨
아침별 / 저녁별 (3 캔들 패턴)
아침별 (상승 반전):
1. 캔들 0: 약세 (종가 < 시가)
2. 캔들 1: 작은 실체 (body ≤ 0.5 × body[0])
3. 캔들 2: 강세, 첫 번째 캔들 실체의 중앙보다 위에서 마감
저녁별 (하락 반전):
1. 캔들 0: 강세
2. 캔들 1: 작은 실체
3. 캔들 2: 약세, 첫 번째 캔들 실체의 중앙보다 아래에서 마감
두 패턴 모두 자동으로 강한 신호 (StrongBuffer) 로 표시됨
알림 시스템
어떤 패턴이든 트리거되면 메시지가 생성됨:
"[패턴 이름] 의 [심볼] [시간]"
알림은 다음 플래그가 활성화된 경우에만 전송됨:
ShowAlerts — 터미널 내 팝업 창
ShowPush — 모바일 기기로 푸시 알림
계산 루프 (OnCalculate)
1. 최적화: 마지막 수정된 바부터 재계산 시작 (prev_calculated)
2. 버퍼 초기화: 모든 값을 EMPTY_VALUE 로 초기화
3. 초기 캔들 건너뛰기: 3 캔들 패턴에는 최소 3 개의 바가 필요함
4. 각 캔들의 파라미터 계산: 실체, 범위, 그림자, 방향
5. 활성화된 모든 패턴의 순차적 검사
6. 해당 버퍼에 신호 기록, 가격에서 오프셋 적용 (± _Point * 5)
