이중 EMA 지능형 추적 전략 기반


생성 날짜: 2024-02-26 11:41:23 마지막으로 수정됨: 2024-02-26 11:41:23
복사: 4 클릭수: 607
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이중 EMA 지능형 추적 전략 기반

개요

이 전략은 쌍 EMA 지표에 기반한 트렌드 추적 전략이다. 빠른 라인 EMA와 느린 라인 EMA를 계산하고, 골드 크로스 및 데드 포크 판단을 함으로써, 낮은 가격과 높은 가격의 판매를 달성하고, 자동으로 시장 트렌드를 추적한다.

전략 원칙

이 전략의 핵심 지표는 이중 EMA이다. 빠른 EMA 라인과 느린 EMA 라인을 포함한다. 빠른 EMA 라인의 길이는 3일이고 반응은 민감하다. 느린 EMA 라인의 길이는 30일이고 반응은 느리다. 빠른 라인이 아래에서 느린 라인을 통과하면 시장이 상승하는 경향을 나타내는 황금 교차 신호가 발생하고, 전략이 더 많은 포지션을 열게 된다.

우위 분석

이 전략의 가장 큰 장점은 시장의 추세를 자동으로 인식하고 그에 따라 위치 위치를 유연하게 조정할 수 있다는 것입니다. 구체적으로 다음과 같은 장점이 있습니다.

  1. 빠른 EMA의 민감성과 느린 EMA의 안정성이 결합되어 트렌드의 전환점을 정확하게 잡을 수 있으며, 가짜 신호를 방지하기 위해 잡음을 필터링 할 수 있습니다.

  2. 이중 EMA 교차 신호를 이용하여, 유의미한 추세 변화일 때만 포지션을 조정하고, 너무 자주 거래하지 않는다.

  3. 전략 논리는 간단하고 명확하며, 이해하기 쉽고 수정할 수 있으며, 또한 측정 및 최적화를 용이하게 합니다.

  4. 투자효율이 높고, 대부분의 시간동안 지위를 유지하며, 트렌드를 따라 움직였다.

위험과 해결방안 분석

  1. 이중 EMA 지표는 트렌드 추적 전략에 속하며, 큰 흔들림이나 콘카트 갑작스러운 사건의 위험을 예측하거나 회피할 수 없습니다. 위험 제어 방법은 적당히 포지션 시간을 단축하고 적당히 손실을 막는 것입니다.

  2. EMA 지표는 매개 변수에 민감하며, 빠른 느린 선 매개 변수 설정을 잘못하면 전략 성능이 좋지 않을 수 있다. 시스템의 피드백 최적화 방법을 통해 최적의 매개 변수를 찾을 수 있다.

  3. 이중 EMA 지표는 일부 지연 상환 시상황에서 가짜 신호를 발생시킬 수 있다. EMA 기반의 다른 보조 지표를 도입하여 신호 필터링을 고려할 수 있다.

  4. 이중 EMA 전략은 추적 전략에 속하며, 큰 전환점 지점을 예측하는 데 능하지 않은 선택이다. 중요한 기술 위치에서 K선 형태와 같은 보조 판단 수단을 도입하는 것을 고려할 수 있다.

최적화 방향

이 전략은 다음의 몇 가지 측면에서 더 개선될 수 있습니다.

  1. EMA 빠른 선과 느린 선의 변수를 최적화하여 최적의 변수 조합을 찾습니다.

  2. 다른 지표의 조합을 추가하고, 다중 인자 모델을 구축하고, 신호의 정확도를 높인다. 예를 들어 BOLL 계수 지표가 도입된다.

  3. 트래일링 스톱을 도입하는 것과 같은 단일 거래의 위험을 제어하는 손실을 막는 전략을 추가합니다.

  4. 다양한 품종의 매개 변수는 반드시 동일하지 않습니다. 각각의 품종에 가장 적합한 매개 변수를 찾기 위해 인수 분해를 고려할 수 있습니다.

  5. 기계 학습 방법을 시도할 수 있으며, 시간 드라이브를 통해 초변수 최적화를 수행할 수 있다.

  6. 중요한 기술 위치의 K선 형태 인식과 같은 방법을 탐구하여 더 큰 수준의 전환을 시도하십시오.

요약하다

이 전략은 전체적으로 간단하고 실용적인 쌍 EMA 트렌드 추적 전략이다. 빠른 느린 EMA 교차 판정 시장 단계를 통해 자동으로 포지션을 조정할 수 있다. 전략 논리는 간결하고 명확하며, 수량화하기 쉬운 구현이다. 또한 추가적으로 최적화 할 수있는 공간이 있으며, 신호 정확도 향상 및 위험 제어의 두 가지 차원에서 조정 및 개선을 수행하여 투입 실장 운영의 최적화 전략이 될 수 있다.

전략 소스 코드
/*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=5
strategy("EMA Crossover Strategy with Target", shorttitle="EMACross", overlay=true)

// Define input parameters
fastLength = input(3, title="Fast EMA Length")
slowLength = input(30, title="Slow EMA Length")
profitPercentage = input(100.0, title="Profit Percentage")

// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)

// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")

// Buy condition: 3EMA crosses above 30EMA
buyCondition = ta.crossover(fastEMA, slowEMA)

// Sell condition: 3EMA crosses below 30EMA or profit target is reached
sellCondition = ta.crossunder(fastEMA, slowEMA) or close >= (strategy.position_avg_price * (1 + profitPercentage / 100))

// Target condition: 50 points profit
//targetCondition = close >= (strategy.position_avg_price + 50)

// Execute orders
// strategy.entry("Buy", strategy.long, when=buyCondition)
// strategy.close("Buy", when=sellCondition )
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")

// // Execute sell orders
// strategy.entry("Sell", strategy.short, when=sellCondition)
// strategy.close("Sell", when=buyCondition)

// Plot buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)