Type/to search

이중 추세 이동평균선 지능형 추적 투자 전략

Common strategy
Created: 2023-11-22 15:18:53
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

해당 전략은 주로 비트코인(BTC)의 장기 투자를 자동화하기 위해 설계되었습니다. 이중 EMA와 LSMA의 교차를 통해 추세 방향을 판단하고, ATR 지표를 활용한 동적 손절매를 계산하여 BTC 상승 추세를 효과적으로 추적합니다.

전략 원리

  1. 25기간 EMA와 100기간 LSMA로 이중 이동평균선을 구성하며, 이들의 교차로 시장 추세를 판단합니다. EMA는 가격 변화에 빠르게 반응하고, LSMA는 거짓 돌파를 필터링합니다.

  2. 빠른 EMA가 느린 LSMA를 상향 돌파하면 여전히 상승 추세에 있다고 판단하여 매수(롱) 포지션을 진입합니다. 반대로 빠른 EMA가 느린 LSMA를 하향 돌파하면 하락 추세 진입으로 판단하여 포지션을 청산합니다.

  3. 매수 포지션 진입 후 ATR 지표로 계산된 동적 손절매를 지속적으로 조정하여 BTC 상승 추세를 효과적으로 추적합니다. 구체적으로, 손절선 초기 포인트는 진입 가격이며, 이후 매 조정마다 고정 비율의 ATR 폭만큼 위로 미끄러집니다.

  4. 손절선은 BTC 상승으로 인한 미실현 이익을 효과적으로 고정시키면서, 손절 포인트가 최신 가격에 너무 가까워져 잦은 손절이 발생하는 것을 방지합니다. 또한 전략은 서로 다른 비율의 이동 이익 실현(Trailing Take Profit)을 두 가지 설정하여 더 많은 이익을 고정합니다.

장점 분석

  1. 이중 이동평균선으로 추세를 판단하면 신뢰도가 높아져 가짜 신호를 효과적으로 방지할 수 있습니다.

  2. ATR 동적 추적 손절매는 대부분의 이익을 고정하는 동시에 잦은 소액 손절을 피할 수 있습니다.

  3. 상승 추세가 종료되었는지 여부와 관계없이 이동평균선이 청산 신호를 보내면 즉시 손절하여 리스크를 효과적으로 관리합니다.

  4. 자동화 수준이 높아 수동 개입이 필요 없으며, 실전 장기 운용에 적합합니다.

리스크 분석

  1. 갑작스러운 큰 뉴스로 인한 막대한 슬리피지 손실에 주의해야 합니다.

  2. 이중 이동평균선 결합으로 가짜 신호를 줄일 수 있지만, 횡보장에서는 완전히 피하기 어렵습니다.

  3. ATR 매개변수 설정이 부적절하면 손절 효과에 영향을 미칠 수 있으므로, 다양한 종목에 맞게 조정해야 합니다.

  4. 이동평균선 주기가 부적절하거나 적시에 업데이트되지 않으면 신호 지연이 발생할 수 있습니다.

  5. 서버 안정성을 보장하여 예기치 않은 다운타임으로 인한 자동 거래 중단을 방지해야 합니다.

최적화 방향

  1. 볼린저 밴드 등 추가 지표를 도입하여 추세를 판단하거나, 머신러닝 모델을 활용해 가격을 예측할 수 있습니다.

  2. ATR 동적 손절매 계산 방법을 조정하여 손절선이 더 부드럽게 움직이도록 최적화할 수 있습니다.

  3. 거래량, 일중 순환 FEATURE 기반의 알람 메커니즘을 추가하여 주요 뉴스 충격에 대비할 수 있습니다.

  4. 코인 종류마다 매개변수가 다르므로, 더 많은 과거 데이터를 활용하여 개인 맞춤형 매개변수를 학습할 수 있습니다.

요약

본 전략은 전반적으로 매우 실용적인 BTC 자동 투자 프로그램입니다. 이중 EMA로 큰 추세를 판단하는 것은 매우 신뢰할 수 있으며, ATR 추적 손절매를 결합하면 좋은 수익을 얻을 수 있을 뿐만 아니라 유효 기간도 길게 유지할 수 있습니다. 매개변수를 지속적으로 최적화함에 따라 본 전략의 성과는 더욱 개선될 여지가 많으므로 실전 매매를 통해 검증할 가치가 충분합니다.

Source
Pine
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wunderbit Trading

//@version=4
strategy("Automated Bitcoin (BTC) Investment Strategy", overlay=true, initial_capital=5000,pyramiding = 0, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100,  commission_type=strategy.commission.percent,commission_value=0.1)

////////////  Functions

Atr(p) =>
    atr = 0.
    Tr = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
    atr := nz(atr[1] + (Tr - atr[1])/p,Tr)
Strategy parameters
Strategy parameters
What trades should be taken :
First Trend Line :
First Trend Line :
Length of the First Trend Line
Length of the Second Trend Line
Long Take Profit 1 %
Long Take Profit 1 Qty
Long Take Profit 2%
Long Take Profit 2 Qty
stop loss in %
SL Mutiplier
ATR period
Source
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)