4개 이동 평균선 다중 시간 프레임 추세 전략


생성 날짜: 2024-02-26 14:14:48 마지막으로 수정됨: 2024-02-26 14:14:48
복사: 2 클릭수: 651
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

4개 이동 평균선 다중 시간 프레임 추세 전략

개요

4평평선 다중 시간 프레임 트렌드 전략은 4개의 다른 주기에 기반한 쌍 지수 이동 평균 ((DEMA) 을 구축하여 다중 시간 프레임의 트렌드 방향을 판단하는 전략이다. 이 전략은 동시에 10일선, 15일선, 21일선 및 30일선 4개평평선을 사용하여 가격 트렌드를 판단하고, 다중 시간 프레임 필터링을 통해 오류 보고 기회를 찾고, 높은 확률의 트렌드 방향을 찾는다.

전략 원칙

이 전략은 10일, 15일, 21일, 30일 네 개의 쌍 지수 이동 평균을 계산하고 그 크기와 크기의 관계를 비교하여 시장 추세 방향을 판단합니다. 구체적인 규칙은 다음과 같습니다:

  1. 10일선 DEMA, 15일선 DEMA, 21일선 DEMA 및 30일선 DEMA를 계산한다.

  2. 10일선이 15일선을 통과할 때, 15일선이 21일선을 통과할 때, 21일선이 30일선을 통과할 때, 다목적 트렌드가 형성된다고 판단하고, 더 많이 하라.

  3. 30일선이 21일선을 통과하고, 21일선이 15일선을 통과하고, 15일선이 10일선을 통과하면, 공백선으로 판단하고, 공백을 다.

  4. 이윤 평준화 또는 상쇄 탈퇴

이 전략은 다중 시간 프레임 판단을 통해 일부 잡음을 필터링하여 더 높은 확률의 트렌드 방향을 잠금할 수 있다. 또한, 더 긴 주기의 평균선 필터링 효과가 더 좋아서 전략은 10, 15, 21, 30일 네 개의 평균선 판단을 구성하는 논리를 채택했다.

전략적 이점

  • 다중 시간 프레임 설계, 더 긴 시간 프레임의 DEMA 필터링 소음으로 높은 확률의 추세를 잡습니다.

  • DEMA 지표의 트렌드 추적 성능이 더 나은 특징.

  • 규칙은 명확하고 간단하며, 쉽게 이해할 수 있으며, 거래량에 적합합니다.

위험과 해결

  • 다수 상점 또는 공상 상점 상점의 위험. 이동 상점을 사용하여 단점 상점을 제어한다.

  • 철회 기간이 길다. 지분 규모를 조정하여 단위 위험을 줄인다.

  • 매개 변수를 최적화할 수 있는 공간은 제한되어 있다. Aux 신호 보조 판단을 추가한다.

최적화 공간

  • “지난 몇 년 동안, 우리는 많은 사람들을 위해 노력했습니다.

  • DEMA 사이클 파라미터를 최적화한다. Aux 신호 판단을 추가한다.

  • 트렌드 지표와 결합하여 트렌드 반전의 확률을 낮춘다.

요약하다

4평평선 다중 시간 프레임 트렌드 전략은 10 일선, 15 일선, 21 일선 및 30 일선 DEMA의 크기의 관계를 비교하여 가격 트렌드 방향을 판단하는 전형적인 트렌드 추적 전략에 속한다. 단일 평평선과 비교하여 이 전략은 다중 시간 프레임 판단을 채택하고 있으며, 부분적 소음을 효과적으로 필터링하여 판단 정확도를 높인다. 동시에, 전략 규칙은 간단하고 명확하고 이해하기 쉽고 구현되며 거래량을 측정합니다.

전략 소스 코드
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Author: HighProfit

//Lead-In
strategy("dema10-15-21-30", shorttitle="4dema", overlay=true)

short = input(10, minval=1)
srcShort = input(close, title="Source Dema 1")

long = input(15, minval=1)
srcLong = input(close, title="Source Dema 2")

long2 = input(21, minval=1)
srcLong2 = input(close, title="Source Dema 3")

long3 = input(30, minval=1)
srcLong3 = input(close, title="Source Dema 4")

e1 = ema(srcShort, short)
e2 = ema(e1, short)
dema1 = 2 * e1 - e2
plot(dema1, color=green, linewidth = 2)

e3 = ema(srcLong, long)
e4 = ema(e3, long)
dema2 = 2 * e3 - e4
plot(dema2, color=blue, linewidth = 2)

e5 = ema(srcLong2, long2)
e6 = ema(e5, long2)
dema3 = 2 * e5 - e6
plot(dema3, color=black, linewidth = 2)

e7 = ema(srcLong3, long3)
e8 = ema(e7, long3)
dema4 = 2 * e7 - e8
plot(dema4, color=red, linewidth = 2)

//Conditions
longCondition = (dema1>dema2) and (dema1>dema3) and (dema1>dema4) and (dema2>dema3) and (dema2>dema4) and (dema3>dema4)

if (longCondition)

    strategy.entry("Long", strategy.long)

strategy.close("Long",  cross(dema1,dema2))

shortCondition = (dema4>dema3) and (dema4>dema2) and (dema4>dema1) and (dema3>dema2) and (dema3>dema1) and (dema2>dema1)
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", cross(dema1,dema2))

bgcolor(longCondition?green:white , transp=70, offset=1)
bgcolor(shortCondition?red:white , transp=70, offset=1)