양적 파동 스퀴즈 전략
개요
본 전략의 주요 아이디어는 Lazy Bear의 모멘텀 지표와 Crypto Face의 MFI 지표를 결합하여, 추세가 상승할 때 매수하고 추세가 하락할 때 매도함으로써 시장 추세를 추적하는 양적 거래 전략입니다.
전략 원리
-
Lazy Bear의 모멘텀 지표인 BlueWave를 사용합니다. 이는 종가(close)와 20일 고가, 저가 및 종가 평균의 선형 회귀를 계산하여 추세 방향을 판단합니다. BlueWave가 0을 상향 돌파하면 상승 추세를, 0을 하향 돌파하면 하락 추세를 나타냅니다.
-
Crypto Face가 개선한 MFI 지표를 사용합니다. 이는 최근 58일간의 상승/하락 금액과 거래량을 계산하여 자금 흐름을 판단합니다. MFI가 0보다 크면 자금 유입, 0보다 작으면 자금 유출을 의미합니다.
-
BlueWave가 0을 상향 돌파하고 MFI가 0보다 클 때 매수 신호를 발생시켜 롱 포지션을 오픈합니다. BlueWave가 0을 하향 돌파하고 MFI가 0보다 작을 때 매도 신호를 발생시켜 숏 포지션을 오픈합니다.
-
손절매 및 이익실현 조건을 설정하여 시장 추세를 추적하며 수익을 실현하는 동시에 리스크를 통제합니다.
전략 장점
-
두 가지 지표를 조합하여 시장 추세 방향을 보다 정확하게 판단할 수 있습니다.
-
BlueWave 지표는 곡선을 부드럽게 만들어 이상 데이터에 흔들리지 않고 시장 추세를 보다 신뢰성 있게 판단합니다.
-
MFI 지표는 자금 흐름을 판단하여 가짜 돌파로 인한 손실을 방지합니다.
-
전략 매개변수가 적어 구현과 운용이 용이합니다.
-
손절매 및 이익실현 조건을 유연하게 설정하여 거래 리스크를 통제할 수 있습니다.
-
매수 및 매도 시간대를 설정하여 시장의 특정 시간대 이상 변동을 피할 수 있습니다.
전략 리스크
-
시장이 지속적으로 하락할 경우, 본 전략이 계속 하락을 추종하며 숏 포지션을 취해 손실이 발생할 수 있습니다.
-
지표가 가짜 신호를 생성할 경우, 진입 후 포지션이 고립될 수 있습니다.
-
손절매 포인트가 너무 크게 설정되면 손실이 확대될 위험이 있습니다.
-
변동성이 큰 시장에서는 손절매 포인트가 돌파될 확률이 높습니다.
-
매개변수 최적화가 적절하지 않으면 전략 효과가 저조할 수 있습니다.
-
전략이 너무 잦은 거래 신호를 발생시켜 거래 수수료와 슬리피지 비용이 증가할 수 있습니다.
최적화 방향
-
BlueWave와 MFI의 매개변수를 최적화하여 지표를 더욱 안정적이고 신뢰할 수 있게 만듭니다.
-
추세 지표를 결합하여 지속적인 숏 포지션 손실을 방지합니다.
-
손절매 및 이익실현 비율을 동적으로 조정하여 포지션 고립 확률을 낮춥니다.
-
포지션 오픈 조건을 최적화하여 가짜 신호를 줄입니다.
-
포지션 규모 조절을 추가하여 추세 추종 시 과도한 추격을 방지합니다.
-
머신러닝 알고리즘을 결합하여 매매 시점을 더욱 정밀하게 만듭니다.
요약
본 전략은 BlueWave와 MFI 두 지표를 조합하여 추세 방향을 판단하고, 상승 추세에서 매수(롱), 하락 추세에서 매도(숏)하여 시장 추세를 효과적으로 추적하며 수익을 얻습니다. 그러나 매개변수 설정, 손절매 및 이익실현, 지속적인 하락 등의 리스크가 존재하므로, 전략의 효과와 안정성을 높이기 위해 매개변수 설정, 손절매 메커니즘, 필터 조건 등을 추가로 최적화해야 합니다. 전반적으로 본 전략은 비교적 단순하고 직관적이며 장기 추세 추적에서 효과적이지만, 등락 장세에서 손실을 입지 않도록 주의해야 합니다.
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Bunghole 2021
strategy(title="Crypto Squeeze Strategy", initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, currency = 'USD', overlay=true)- 1

