지표 기반 손절익절 전략
개요
본 전략은 이동평균선을 거래 신호로 활용하고, 사용자가 정의한 손절 및 이익 실현 비율을 결합하여 완전한 지표 기반 손절 및 이익 실현 전략을 구현합니다. 이 전략은 진입, 손절, 이익 실현을 자동으로 수행하며 인간의 개입이 필요 없어 자동 거래에 적합합니다.
전략 원리
본 전략의 핵심 로직은 다음과 같습니다:
-
3주기 SMA를 거래 신호로 사용하여, SMA가 0을 상향 돌파하면 매수, SMA가 0을 하향 돌파하면 매도합니다.
-
진입 후, 사용자는 손절 비율과 이익 실현 비율을 직접 설정할 수 있습니다.
-
진입 가격과 사용자가 설정한 손절 비율에 따라 자동으로 손절선을 설정합니다.
-
진입 가격과 사용자가 설정한 이익 실현 비율에 따라 자동으로 이익 실현선을 설정합니다.
-
가격이 손절선에 닿으면 자동으로 손절 처리되고, 이익 실현선에 닿으면 자동으로 이익 실현됩니다.
-
포지션 청산 후, 손절 및 이익 실현 주문은 자동으로 취소됩니다.
구체적으로, 전략은 sma 함수를 통해 3주기 이동평균선을 계산하고 그 값을 ma 변수에 할당합니다.
그 다음 매수 진입선 long을 계산하며, 그 값은 ma에 ma의 lo%를 더한 값입니다. lo는 사용자 조정 가능 매개변수로, 매수 시 진입선 오프셋을 나타냅니다.
ma가 0을 상향 돌파하면 매수 신호로 간주하여 strategy.entry 함수를 통해 진입 가격 long으로 매수 포지션을 진입합니다.
동시에 손절 및 이익 실현 가격을 설정합니다. 손절 가격은 진입 가격에서 진입 가격의 sl%를 뺀 값입니다. sl은 사용자 조정 가능 매개변수로 손절 비율을 나타냅니다. 이익 실현 가격은 진입 가격에 진입 가격의 tp%를 더한 값입니다. tp는 사용자 조정 가능 매개변수로 이익 실현 비율을 나타냅니다.
strategy.entry 함수를 통해 각각 손절 주문과 이익 실현 주문을 설정합니다. 가격이 손절선에 닿으면 자동으로 손절되고, 가격이 이익 실현선에 닿으면 자동으로 이익 실현됩니다.
포지션 청산 후, strategy.cancel 함수를 통해 손절 및 이익 실현 주문을 자동으로 취소합니다.
전략 장점
본 전략은 다음과 같은 장점을 가지고 있습니다:
-
자동화 수준이 높아 인간의 개입이 필요 없어 자동 거래에 적합합니다.
-
손절 및 이익 실현 비율을 직접 설정하여 리스크를 통제할 수 있습니다.
-
거래 신호가 지표에서 비롯되어 가짜 돌파를 피할 수 있습니다.
-
손절 및 이익 실현이 시각화되어 직관적이고 명확합니다.
-
전략 로직이 명확하고 간단하여 이해하고 구현하기 쉽습니다.
리스크 및 해결 방법
본 전략에도 몇 가지 리스크가 존재합니다:
-
지표가 가짜 신호를 생성할 리스크가 있습니다. 해결 방법은 매개변수를 최적화하여 지표가 안정적이고 신뢰할 수 있도록 하는 것입니다.
-
손절 및 이익 실현 비율 설정이 부적절하여 지나치게 관대하거나 공격적일 수 있습니다. 해결 방법은 시장에 맞게 손절 및 이익 실현 매개변수를 조정하는 것입니다.
-
돌파 진입 시 가격에 갇힐 리스크가 있습니다. 해결 방법은 추세, 거래량 및 가격 지표 등을 결합하여 진입 신호를 필터링하는 것입니다.
-
하락 폭이 클 수 있습니다. 해결 방법은 포지션 규모 기준을 낮추거나 트레일링 스탑을 사용하는 것입니다.
전략 최적화 방향
본 전략은 다음과 같은 측면에서 최적화할 수 있습니다:
-
이동평균선 매개변수를 최적화하여 더욱 신뢰할 수 있도록 합니다.
-
진입 조건을 최적화하여 가짜 돌파를 피하고 거래량 및 가격 확인을 추가할 수 있습니다.
-
손절 및 이익 실현 전략을 최적화하여 동적 손절, 트레일링 스탑 등을 사용할 수 있습니다.
-
자금 관리를 최적화하여 포지션 규모 기준을 조정하고 단일 거래 리스크를 낮춥니다.
-
진입 시점을 필터링하여 추세, 지지 및 저항 수준 등의 지표와 결합합니다.
-
Pyramiding을 추가하여 포지션을 추가하는 전략을 도입함으로써 수익성을 높일 수 있습니다.
-
특정 상품에 대해 매개변수를 최적화합니다.
요약
본 전략은 지표 기반의 손절 및 이익 실현 전략으로 거래 자동화 및 리스크 통제의 장점을 가지며, 정량 거래에 적합합니다. 그러나 지표 매개변수 최적화, 진입 필터링, 손절 및 이익 실현 전략, 자금 관리 등과 같은 최적화가 필요한 방향도 존재합니다. 전반적으로 본 전략은 간단하고 신뢰할 수 있는 거래 기술 프레임워크를 제공하며, 이를 기반으로 확장 및 최적화를 통해 더욱 강력한 전략으로 발전시킬 수 있습니다.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-11-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("example for panel signals", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//https://www.tradingview.com/script/m2a04xmb-noro-s-shiftma-tp-sl-strategy/
//Settings- 1

