샹들리에엑시트-EMA 동적 손절매 추세 추종 전략

ATR EMA CE
생성 날짜: 2024-07-29 17:05:04 마지막으로 수정됨: 2024-07-29 17:05:04
복사: 0 클릭수: 318
avatar of ChaoZhang ChaoZhang
1
집중하다
1234
수행원

샹들리에엑시트-EMA 동적 손절매 추세 추종 전략

개요

ChandelierExit-EMA 다이내믹 스톱 트렌드 추적 전략은 Chandelier Exit 지표와 200주기 지수 이동 평균 (EMA) 을 결합한 정량 거래 시스템이다. 이 전략은 시장의 추세를 포착하면서 위험 관리와 수익을 극대화하기 위해 동적인 스톱 수준을 제공합니다. 전략의 핵심은 Chandelier Exit 지표를 사용하여 입출장 신호를 생성하고 200EMA를 트렌드 필터로 사용하여 거래 방향이 전체 시장 추세와 일치하는지 확인하는 것입니다.

전략 원칙

  1. 들리어 엑시트 (Chandelier Exit)

    • 평균 실제 범위를 기준으로 계산
    • 잠재적인 스톱 손실 수준을 결정하는 데 사용됩니다.
    • ATR을 배수로 곱하고 최고 가격 또는 최저 가격에서 빼기 / 추가하여 스톱로드를 설정합니다.
    • 시장의 변동성에 적응하기 위한 역동적 조정
  2. 200주기 EMA:

    • 트렌드 필터로
    • 거래의 방향이 전체적인 추세와 일치하는지 확인합니다.
    • 다중 거래는 200 EMA 이상의 종료 가격을 요구합니다.
    • 공백 거래는 200 EMA 이하의 종결 가격을 요구합니다.
  3. 거래 신호 생성:

    • 다중 입시: Chandelier Exit 구매 신호를 생성하고 200EMA 이상의 종결 가격
    • 공허 입시: Chandelier Exit은 판매 신호를 생성하고 200 EMA 이하의 종료 가격
    • 다중 출전: Chandelier Exit가 판매 신호를 생성합니다.
    • 공중 출전: Chandelier Exit 구매 신호를 생성
  4. 위험 관리:

    • ATR의 0.5배를 초기 스톱로 사용한다.
    • 매 거래 리스크는 10%의 이자율을 통제합니다.
  5. 변수 설정:

    • ATR 주기:22
    • ATR 곱하기 3.0
    • EMA 주기:200
    • 마감값을 계산할 때 극한값을 사용하거나 사용하지 않는 것을 선택할 수 있습니다.
    • 구매/판매 라벨과 고조명 상태를 표시할 수 있습니다.

전략적 이점

  1. 동적 위험 관리: 들리어 엑시트 지표는 시장의 변동성에 기반한 동적 스톱로드 레벨을 제공하여 전략이 다양한 시장 환경에 적응하고 위험을 효과적으로 제어 할 수 있도록합니다.

  2. 트렌드가 확인되었습니다: 200 EMA를 트렌드 필터로 사용하여 거래 방향이 장기적인 추세와 일치하는지 확인하여 거래의 성공률과 잠재적인 수익률을 향상시킵니다.

  3. 명확한 거래 규칙: 전략은 명확한 입출입 조건을 제공하여 주관적인 판단을 줄이고 거래 규율을 높이는 데 도움이 됩니다.

  4. 적응력: 매개 변수를 조정함으로써, 전략은 다양한 시장과 거래 품종에 적응할 수 있으며, 좋은 유연성을 갖는다.

  5. 복합지표의 장점: 동력 (Chandelier Exit) 과 트렌드 (Trend) (EMA) 지표가 결합되어 다면 시장 분석을 제공합니다.

  6. 자동화 가능성은: 전략 논리는 명확하고, 프로그래밍이 쉽기 때문에 자동화 거래 시스템에 적합하다.

  7. 위험 관리: 거래당 리스크는 계좌 지분의 10%로 제한되어 장기적인 자금 관리에 도움이 됩니다.

전략적 위험

  1. 트렌드 반전의 위험: 강력한 트렌드 반전 시에는 전략이 더 큰 회전을 보일 수 있다. 더 민감한 단기 지표를 도입하여 반전 신호를 일찍 잡을 수 있다.

  2. 과도한 거래: 흔들리는 시장에서 빈번한 가짜 신호가 발생할 수 있다. 추가적인 필터링 조건을 추가하거나 신호 확인 시간을 연장하는 것을 고려할 수 있다.

  3. 변수 민감성: ATR 주기 및 곱셈의 선택은 전략의 성능에 상당한 영향을 미칩니다. 전체적인 변수 최적화 및 재검토가 권장됩니다.

  4. 슬라이드 포인트와 수수료 영향: 높은 주파수 거래는 상당한 슬라이드 포인트와 수수료 비용을 초래할 수 있다. 최소 보유 시간을 설정하여 거래 주파수를 줄일 수 있다.

  5. 시장 환경의 의존성: 전략은 트렌드가 뚜렷한 시장에서 잘 작동하지만, 간격이 흔들리는 시장에서는 효과가 좋지 않을 수 있다. 시장 환경 식별 장치를 도입하는 것을 고려할 수 있다.

  6. 블랙 스완 사건의 위험: 갑작스러운 주요 사건은 시장의 급격한 변동으로 인해 일반적인 중지 수준을 돌파 할 수 있습니다. 하드 스톱을 설정하거나 옵션 보장을 사용하는 것이 좋습니다.

전략 최적화 방향

  1. 다중 시간 프레임 분석: 더 포괄적인 추세 판단을 제공하기 위해 50EMA와 100EMA와 같은 여러 시간 주기의 EMA를 도입하십시오. 이것은 잘못된 신호를 줄이고 입찰의 정확성을 향상시키는 데 도움이 될 수 있습니다.

  2. 변동률 적응: 다른 시장 변동률 동력에 따라 ATR 곱수를 조정한다. 낮은 변동률 환경에서 더 큰 곱수를 사용하고, 높은 변동률 환경에서 더 작은 곱수를 사용하여 시장 변화에 더 잘 적응한다.

  3. 트랜스포메이션 분석에 참여하세요: 가격 트렌드의 유효성을 확인하기 위해 OBV (On-Balance Volume) 와 같은 거래량 지표를 결합하여 신호 신뢰성을 향상시킵니다.

  4. 동력 지표를 소개합니다. RSI 또는 MACD와 같이, 트렌드 강도를 확인하고 잠재적인 과매매 과매매 상태를 확인하고, 진입 및 출구 시기를 최적화합니다.

  5. “이런 일이 벌어질 때, 동적 정지, 예를 들어, PARALY SAR 또는 추적 정지, 이윤을 보호하면서 트렌드가 계속 진행되도록 허용합니다.

  6. 자금 관리 최적화: 케일리 원칙에 기반한 포지션 관리를 구현하고, 전략의 역사적인 승률과 이익-손실 비율에 따라 각 거래의 위험 을 동적으로 조정한다.

  7. 시장 체제 식별: 시장 상태 분류에 가입 (예: 트렌드, 흔들림, 역전) 하고, 다른 시장 상태에 대해 다른 파라미터 설정이나 거래 논리를 사용합니다.

  8. 기계학습 최적화: 무작위 숲이나 지원 벡터 머신과 같은 기계 학습 알고리즘을 사용하여 파라미터 선택 및 신호 생성 과정을 최적화하십시오.

요약하다

ChandelierExit-EMA 다이내믹 스톱 트렌드 추적 전략은 기술 분석과 위험 관리를 결합한 정량 거래 시스템이다. Chandelier Exit의 다이내믹 스톱 기능과 EMA의 트렌드 추적 특성을 결합하여 전략은 시장 추세를 포착하면서 거래 위험을 효과적으로 통제한다. 전략의 주요 장점은 거래의 객관성을 향상시키는 것뿐만 아니라 자동화 거래에 좋은 토대를 제공하는 자율성과 명확한 거래 규칙에 있습니다.

그러나, 이 전략은 또한 트렌드 반전 위험과 변수 감수성 등의 도전에 직면한다. 전략의 안정성과 수익성을 더욱 향상시키기 위해, 다중 시간 프레임 분석, 변동율 적응 메커니즘, 거래량 확인과 같은 최적화 방향을 도입하는 것을 고려할 수 있다. 또한, 기계 학습 알고리즘에 매개 변수 최적화 및 시장 환경 분류를 추가하는 것은 전략의 성능을 향상시키는 효과적인 방법이다.

전체적으로, ChandelierExit-EMA 동적 스톱 손실 트렌드 추적 전략은 거래자에게 신뢰할 수있는 양적 거래 프레임 워크를 제공합니다. 지속적인 최적화와 시장 변화에 적응함으로써 전략은 장기 거래에서 안정적인 수익을 얻을 수 있습니다. 그러나 사용자는 여전히 시장의 불확실성을 염두에 두고, 철저한 위험 관리를 수행하고, 실물 거래 전에 충분한 재검토와 시뮬레이션 거래를 수행해야합니다.

전략 소스 코드
/*backtest
start: 2023-07-23 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PakunFX

//@version=5
// Copyright (c) 2019-present, Alex Orekhov (everget)
// Chandelier Exit script may be freely distributed under the terms of the GPL-3.0 license.
strategy('Chandelier Exit Strategy with 200 EMA Filter', shorttitle='CES', overlay=true)

var string calcGroup = 'Calculation'
length = input.int(title='ATR Period', defval=22, group=calcGroup)
mult = input.float(title='ATR Multiplier', step=0.1, defval=3.0, group=calcGroup)
useClose = input.bool(title='Use Close Price for Extremums', defval=true, group=calcGroup)

var string visualGroup = 'Visuals'
showLabels = input.bool(title='Show Buy/Sell Labels', defval=true, group=visualGroup)
highlightState = input.bool(title='Highlight State', defval=true, group=visualGroup)

var string alertGroup = 'Alerts'
awaitBarConfirmation = input.bool(title="Await Bar Confirmation", defval=true, group=alertGroup)

atr = mult * ta.atr(length)
ema200 = ta.ema(close, 200)

longStop = (useClose ? ta.highest(close, length) : ta.highest(length)) - atr
longStopPrev = nz(longStop[1], longStop)
longStop := close[1] > longStopPrev ? math.max(longStop, longStopPrev) : longStop

shortStop = (useClose ? ta.lowest(close, length) : ta.lowest(length)) + atr
shortStopPrev = nz(shortStop[1], shortStop)
shortStop := close[1] < shortStopPrev ? math.min(shortStop, shortStopPrev) : shortStop

var int dir = 1
dir := close > shortStopPrev ? 1 : close < longStopPrev ? -1 : dir

buySignal = dir == 1 and dir[1] == -1
sellSignal = dir == -1 and dir[1] == 1

await = awaitBarConfirmation ? barstate.isconfirmed : true

// Trading logic
if (buySignal and await and close > ema200)
    strategy.entry("Long", strategy.long, stop = low - atr * 0.5)

if (sellSignal and await and close < ema200)
    strategy.entry("Short", strategy.short, stop = high + atr * 0.5)

if (sellSignal and await)
    strategy.close("Long")

if (buySignal and await)
    strategy.close("Short")