지수 수정 분석 필터 전략
1
Follow
1802
Followers
개요
이 전략은 모듈로 연산과 지수 이동 평균의 조합을 통해 강한 무작위성을 가진 추세 필터를 구현하여 포지션 방향을 판단합니다. 먼저 가격을 설정된 숫자로 나눈 나머지가 0인지 확인하고, 0이면 거래 신호가 발생합니다. 이 신호가 지수 이동 평균선 아래에 있으면 공매도, 위에 있으면 매수합니다. 이 전략은 수학적 연산의 무작위성과 기술적 지표의 추세 판단을 결합하여 서로 다른 주기 지표 간의 교차 검증을 통해 가격 충격의 무작위성을 일부 효과적으로 걸러냅니다.
전략 원리
- 가격 입력값 a를 종가 close로 설정하며 수정 가능합니다. 제수 b값을 4로 설정하며 수정 가능합니다.
- a를 b로 나눈 나머지 modulo를 계산하여 나머지가 0인지 판단합니다.
- 지수 이동 평균 길이 MALen을 설정하며, 기본값은 70주기로 가격의 중장기 추세 판단 지표로 사용합니다.
- 나머지 modulo가 0일 때 거래 신호 evennumber가 발생하며, EMA와의 관계에 따라 방향이 결정됩니다. 가격이 EMA선을 상향 돌파하면 매수 신호 BUY가 발생하고, 가격이 EMA선을 하향 돌파하면 매도 신호 SELL이 발생합니다.
- 거래 entries는 신호 방향에 따라 매수 또는 공매도 포지션을 진입합니다. 전략은 반대 방향 진입을 제한하여 거래 횟수를 제어할 수 있습니다.
- 손절 조건은 세 가지 손절 방식(고정 손절, ATR 손절, 가격 변동 범위 손절)에 따라 설정됩니다. 익절 조건은 손절의 반대입니다.
- 이동 손절 사용 여부를 선택할 수 있으며, 이를 통해 더 많은 이익을 확보할 수 있습니다. 기본적으로 사용하지 않습니다.
장점 분석
- 모듈로 연산의 무작위성은 가격 변동의 영향을 피할 수 있으며, 이동 평균선의 추세 판단과 결합하여 유효하지 않은 신호를 효과적으로 걸러낼 수 있습니다.
- 지수 이동 평균선은 중장기 추세 판단 지표로 사용되며, 모듈로 연산의 단기 신호와 결합하여 다중 검증을 구현하여 허위 신호를 방지합니다.
- 사용자 정의 가능한 매개변수 설정이 매우 유연하여 다양한 시장에 맞게 매개변수를 조정하고 최적의 매개변수 조합을 찾을 수 있습니다.
- 다양한 손절 방식을 통합하여 리스크를 제어할 수 있습니다. 동시에 익절 조건을 설정하여 이익을 확보합니다.
- 직접 반대 방향 진입을 지원하여 포지션 방향을 원활하게 전환할 수 있습니다. 이 기능을 비활성화하여 거래 횟수를 줄일 수도 있습니다.
리스크 분석
- 매개변수 설정이 적절하지 않으면 과도한 거래 신호가 발생하여 거래 빈도와 슬리피지 비용이 증가할 수 있습니다.
- 지수 이동 평균선이 유일한 추세 판단 지표이므로 지연이 발생하여 가격 반전 시점을 놓칠 수 있습니다.
- 고정 손절 방식이 너무 기계적일 수 있어 시장 변동에 대응하지 못할 수 있습니다.
- 직접 반대 방향 진입은 포지션 조정 빈도를 증가시켜 거래 비용과 리스크를 증가시킵니다.
최적화 방향
- EMA를 대체하는 다양한 이동 평균 지표를 테스트하거나 EMA와 다른 이동 평균을 조합하여 수익률을 높일 수 있는지 확인할 수 있습니다.
- 모듈로 연산 필터를 볼린저 밴드, 캔들 패턴 등 다른 전략과 결합하여 더 안정적인 필터를 형성할 수 있습니다.
- 시장 변동 정도에 따라 손절 거리를 조정하는 적응형 손절 방식을 연구할 수 있습니다.
- 거래 횟수나 손익 임계값을 설정하여 직접 반대 방향 진입 횟수를 제한할 수 있습니다.
요약
이 전략은 모듈로 연산을 통한 무작위 필터와 이동 평균선의 추세 판단을 효과적으로 결합합니다. 매개변수 설정이 유연하여 다양한 시장 환경에 맞게 조정 및 최적화할 수 있어 더 신뢰할 수 있는 거래 신호를 얻을 수 있습니다. 또한 여러 손절 메커니즘을 통합하여 리스크를 제어하고 익절 및 이동 손절을 통해 이익을 확보합니다. 전반적으로 전략의 아이디어가 명확하고 이해 및 수정이 용이하여 추가 테스트 및 최적화 가치가 있으며 실제 거래에 적용할 수 있는 큰 잠재력을 가지고 있습니다.
Source
Pine
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tweakerID
// To understand this strategy first we need to look into the Modulo (%) operator. The modulo returns the remainder numerator Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

