3중 지표 충돌 전략


생성 날짜: 2024-01-29 11:24:11 마지막으로 수정됨: 2024-01-29 11:24:11
복사: 0 클릭수: 571
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

3중 지표 충돌 전략

개요

삼중 지표 충돌 전략 (Triple Indicator Collision Strategy) 은 매우 고전적인 양적 거래 전략이다. 그것은 이동 평균, MACD 지표 및 RSI 지표의 세 가지 고전적인 기술 지표를 결합하여, 세 가지가 동시에 구매 또는 판매 신호가 발생했을 때, 그에 따른 거래 작업을 수행한다.

전략 원칙

이 전략은 20일 EMA, MACD (~12,26,9) 및 14일 RSI의 3가지 지표를 동시에 사용한다. 구체적인 거래 논리는 다음과 같다.

가격이 20일 EMA를 통과하면 MACD 라인을 통과하면 신호 라인을 통과하면 RSI가 20일 EMA를 통과하면 더 많이; 가격이 20일 EMA를 통과하면 MACD 라인을 통과하면 신호 라인을 통과하면 RSI가 20일 EMA를 통과하면 공백을 만듭니다.

이 방법은 세 개의 지표가 동시에 거래 신호를 발생하도록 요구하며, 일부 가짜 신호를 필터링하여 전략을 더 안정적으로 신뢰할 수 있습니다.

우위 분석

이 다중 지표 충돌 전략에는 다음과 같은 장점이 있습니다.

  1. 잡음을 필터링하여 가짜 신호를 줄인다. 단일 지표는 시장 잡음에 쉽게 영향을 받으며 많은 가짜 신호를 생성한다. 트리플 지표는 잡음을 효과적으로 필터링하여 신호를 더 신뢰할 수 있습니다.

  2. 트렌드의 전환점을 잡는다. 가격 변동에 대한 각 지표의 반응 시간이 다르기 때문에 최근 동방향 신호가 발생하면 트렌드 반전을 나타냅니다. 이것은 전략의 전환점을 잡을 수 있습니다.

  3. 다차원 판단 시장 △ 세 가지 지표는 서로 다른 차원에서 시장을 판단하고, 서로 확인하여, 시장 움직임을 보다 종합적으로 정확하게 판단할 수 있다 △

  4. 포지션 리스크를 줄인다. 다중 지표 필터링은 유효하지 않은 거래의 수를 줄이고, 불필요한 자금 회전을 줄이고, 위험 통제에 도움이 된다.

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. 변수 최적화 위험. 이동 평균 길이, MACD 변수 조합, RSI 변수 등이 전략의 성능에 영향을 미칠 수 있으며, 부적절한 변수 조합은 전략이 좋지 않을 수 있습니다. 따라서 변수 조합을 전체적으로 테스트하고 최적화하여 최적의 변수를 찾아야합니다.

  2. 놓친 거래 기회 트리플 지표 전략은 상대적으로 보수적이며 일부 거래 기회를 놓칠 수 있습니다. 주요 추세를 잡지 못하면 전략 수익에 영향을 미칠 수 있습니다.

  3. 실盘滑点控制. 실盘中的交易成本和滑点也会对策略有一定影响,交易频率需要控制好,确保空间比交易成本大.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 다양한 변수 조합을 테스트하여 최적의 변수를 찾습니다. 이동 평균 길이, MACD 변수, RSI 변수 등을 바꿀 수 있으며, 역검사를 통해 최적의 변수 조합을 찾습니다.

  2. 손해 제도를 늘리십시오. 이동식 손해제도를 설정하거나 단편적인 손해제도를 설정하여 단편적인 손해를 효과적으로 제어하십시오.

  3. 다른 지표와 함께 신호를 필터링한다. 브린 밴드, KDJ 등의 지표도 신호를 검증하고, 가짜 신호를 필터링한다.

  4. 다른 품종, 주기에 따라 조정 파라미터 파라미터는 거래 품종과 주기에 따라 조정 최적화 할 수 있습니다

요약하다

삼중 지표 충돌 전략은 이동 평균, MACD 및 RSI의 세 지표의 신호를 동시에 사용하여 다공간 의사결정을 수행합니다. 그것은 노이즈 신호를 효과적으로 필터링하여 잠재적인 트렌드 전환점을 식별하고 신호의 신뢰성을 향상시킬 수 있습니다. 매개 변수 최적화, 스톱 손실 설정, 신호 필터링 등의 방법을 통해이 전략을 지속적으로 개선하여 신호를 더 명확하게하고 수익을 더 신뢰할 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 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/
// © fangdingjun

//@version=4
strategy("MACD_RSI strategy", overlay=false)

_ema_len = input(20, title="EMA length")
_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")
_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")

_ema = ema(close, _ema_len)

_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)

_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)

plot(_rsi, color=color.orange)
plot(_rsi_signal, color=color.purple)

longCondition = close > _ema and _macd > _macd_signal and _rsi > _rsi_signal
if (longCondition)
    strategy.entry("Buy", strategy.long)

shortCondition = close < _ema and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
    strategy.entry("Sell", strategy.short)