마루보 캔들스틱 구간 균형 전략
개요
마루보 캔들 세그먼트 균형 전략은 일중 시간대 기반의 퀀트 트레이딩 전략입니다. 이 전략은 마루보 캔들 패턴을 식별하고 캔들 세그먼트의 균형 상태를 분석하여 시장 추세를 판단하고 거래 기회를 찾습니다.
전략 원리
해당 전략의 핵심 로직은 다음과 같은 요점에 기반합니다:
-
마루보 백색 매수 캔들과 흑색 매도 캔들을 식별합니다. 마루보 캔들은 시가와 종가 사이에 꼬리가 없는 긴 몸통 캔들 패턴으로, 백색 매수와 흑색 매도의 두 가지 유형으로 나뉩니다.
-
캔들 몸통의 평균 세그먼트 길이를 계산하고 현재 캔들 몸통 길이와 비교하여 세그먼트가 긴지 짧은지 판단합니다.
-
캔들 세그먼트가 균형을 이루는지, 즉 상향 꼬리와 하향 꼬리의 길이가 대략 동일한지 판단합니다.
-
마루보 백색 매수 캔들이 식별되면 매수 포지션을 취하고, 마루보 흑색 매도 캔들이 식별되면 매도 포지션을 취합니다.
-
이전 두 캔들의 종가 상황을 분석하여 추세 반전을 판단하고 청산 신호로 사용합니다.
이 전략은 주로 마루보 캔들 자체가 제공하는 강한 단방향 추세 신호와 세그먼트 균형 조건을 활용하여 매수/매도 시점을 결정합니다. 마루보 캔들이 식별되면 시장에 강한 단방향 추세가 존재함을 의미하며, 세그먼트 균형 상태는 이러한 추세의 신뢰성을 확인해 줍니다. 강한 추세가 반전될 때 적시에 청산하여 추세 이익을 포착합니다.
장점 분석
마루보 캔들 세그먼트 균형 전략은 다음과 같은 장점을 가집니다:
-
높은 확률의 강한 추세 식별: 마루보 캔들 자체가 강력한 단방향 행보 신호를 제공합니다.
-
세그먼트 균형이 가짜 돌파를 효과적으로 필터링하여 손실을 방지합니다. 세그먼트가 불균형할 경우 가짜 돌파 위험이 있음을 시사하므로 거래 신호를 건너뜁니다.
-
이전 두 캔들을 이용한 추세 반전 판단으로 더 높은 수익을 얻을 수 있는 기회를 적시에 포착합니다.
-
전략이 단순하고 명확하여 이해 및 구현이 쉬우며 초보자 학습에 적합합니다.
-
모든 종목과 모든 시간대에 사용 가능하여 적용성이 뛰어납니다.
리스크 분석
해당 전략은 다음과 같은 리스크도 존재합니다:
-
변동성 추세를 효과적으로 필터링하지 못하여, 변동성 장세에서 많은 가짜 신호와 손실 위험이 발생할 수 있습니다. 파라미터 조정으로 보유 기간을 단축하거나 손절매를 확대하여 완화할 수 있습니다.
-
파라미터 설정에 의존적이며, 파라미터에 따라 결과 차이가 클 수 있습니다. 백테스트를 통해 파라미터를 최적화할 수 있습니다.
-
차순위 강한 추세를 판단하지 못하며, 극단적인 마루보 캔들에만 의존하기 때문에 차순위 기회를 놓칠 수 있습니다. 세그먼트 균형 조건을 완화하여 개선할 수 있습니다.
전략 최적화
이 전략은 다음과 같은 측면에서 최적화할 수 있습니다:
-
마루보 캔들 판단을 위한 세그먼트 비율 임계값 최적화: 식별 민감도 조정.
-
균형 임계값 파라미터 최적화: 더 균형적이거나 더 불균형적인 균형 패턴 식별.
-
종가와 이동평균선 비교를 보조 판단 지표로 추가.
-
거래량 급증 지표 추가.
-
세그먼트 균형 요구 완화: 더 많은 차순위 강한 마루보 캔들 기회 식별.
요약
마루보 캔들 세그먼트 균형 전략은 특정 캔들 패턴을 식별하고 균형 판단을 보조로 활용하여 높은 확률의 단방향 추세 기회를 발굴합니다. 전략은 이해하기 쉽고 승률이 높아 초보자가 학습하기에 적합할 뿐만 아니라 고급 트레이더가 잠재적 기회를 찾는 데에도 유용합니다. 일부 파라미터 및 신호 최적화를 통해 더 나은 결과를 얻을 수 있으며, 전반적으로 매우 실용적인 일중 퀀트 전략입니다.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Marubozu", shorttitle="Marubozu", overlay=true, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent , commission_value=0 )
- 1

