
이중 EMA 골드 크로스 전략은 전형적인 트렌드 추적 전략이다. 이 전략은 두 개의 서로 다른 기간의 EMA 평균선을 사용하여, 그들의 교차 형태에 따라 구매 및 판매 신호를 생성한다. 짧은 기간의 EMA 상에서 긴 기간의 EMA를 통과하면 구매 신호를 생성하고, 짧은 기간의 EMA 아래에서 긴 기간의 EMA를 통과하면 판매 신호를 생성한다. 이 전략은 중장선 트렌드를 추적할 수 있으며, 트렌드 시작 단계에서 거래 기회를 적시에 잡을 수 있다.
이 전략은 다음과 같은 부분들로 구성됩니다.
빠른 라인 EMA와 느린 라인 EMA의 길이를 설정하십시오. 여기서 빠른 라인 EMA 길이는 12이고 느린 라인 EMA 길이는 26입니다.
빠른 라인 EMA와 느린 라인 EMA를 계산한다. 빠른 라인 EMA 반응은 더 빠르고 느린 라인 EMA 반응은 더 안정적이다.
EMA의 교차 상황을 판단하여 거래 신호를 생성한다. 빠른 라인 EMA 상에서 느린 라인 EMA를 통과하면 구매 신호를 생성한다. 빠른 라인 EMA 아래에서 느린 라인 EMA를 통과하면 판매 신호를 생성한다.
신호 입구에 따라
스톱로스를 설정한다. 더 많이 할 때, 가격이 하락하기 전에 낮은 지점의 일정한 비율이 스톱로스된다.
신호에 따라 출전한다. 빠른 라인 EMA 아래에서 느린 라인 EMA를 통과할 때 여러 장을 평평하게 한다. 빠른 라인 EMA 상에서 느린 라인 EMA를 통과할 때 빈 장을 평평하게 한다.
이 전략은 간단하고 명확합니다. 두 EMA의 교차를 통해 트렌드 방향과 강도를 판단하여 트렌드를 효과적으로 추적 할 수 있습니다. 빠른 라인 EMA는 단기 가격 변화에 민감하고 느린 라인 EMA는 장기적인 추세 반응에 더 안정적입니다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
개념은 간단하고 이해하기 쉽고 구현할 수 있다. EMA와 교차는 공인된 효과적인 기술 지표와 신호이다.
중장선 트렌드를 효과적으로 추적하고, 트렌드 기회를 제 시간에 잡을 수 있다.
이중 EMA 설정을 사용하면 단기 시장 소음에 방해받지 않습니다.
명확한 출전규칙, 출전규칙, 그리고 중지손실규칙이 있기 때문에, 중고의 포지션이 발생하지 않습니다.
단지 소수의 파라미터가 필요하며, 지나치게 최적화하기는 쉽지 않다. 파라미터를 조정하는 것은 간단하며, 초보자 학습에 적합하다.
재검토 결과가 좋으며 실전용 가치가 있다. 독자적으로 사용할 수 있고, 다른 전략 조합으로 사용할 수 있다.
이 전략에는 몇 가지 위험도 있습니다.
이중 EMA 교차는 잘못된 신호와 빈번한 교차를 유발할 수 있다. 적절한 변수를 조정하여 무효 신호를 필터링한다.
진동 영역과 트렌드 반향을 잘 대처할 수 없습니다. 다른 지표의 보조가 필요합니다.
이중 EMA 전략은 상하를 따라가기 쉽다. 적절히 포지션 크기를 제어하거나, 스톱 스톱 손실을 설정한다.
회전 곡선에는 어느 정도 과응이 있을 수 있다. 매개 변수 감수성 테스트를 실시하여 안정성을 평가한다.
적시에 중지하지 않으면 큰 손실이 발생할 수 있습니다. 합리적인 중지 위치를 설정해야합니다.
거래비용은 실제 수익에 영향을 미칠 수 있다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
EMA 주기 변수를 최적화하여 최적의 변수 조합을 찾는다. 단계적 최적화 및 기계 학습 방법을 도입할 수 있다.
ADX, CCI 등의 지표와 같은 트렌드 필터를 추가하여 불확실한 트렌드 아래의 잘못된 거래를 피하십시오.
거래량, 에너지 유동 등과 같은 양적 에너지 지표를 증가시켜 실제 거래 추진력이 있는지 확인한다.
동적 중지 메커니즘을 설정하여 시장의 변동에 따라 중지 위치를 자동으로 조정할 수 있습니다.
관련 품종과 결합하여 조합하고, 종의 연관성을 이용하여 위험조정을 한다.
기계 학습 알고리즘을 추가하고, AI를 사용하여 매개 변수 최적화, 특징 엔지니어링, 신호 필터링 등을 수행합니다.
거래 비용 요소를 고려하고, 스톱 손실 포인트와 포지션 크기를 조정하고, 거래 빈도를 줄입니다.
다양한 품종 특성을 위한 디자인 매개 변수, 전략의 더 많은 적응을 위해.
복합적인 전략 프레임워크를 설계하고, 다른 전략과 결합하여 안정성을 높여라.
이러한 최적화를 통해 전략이 더 완벽하고 안정적으로 만들어지고 실제 거래에서 더 지속적이고 안정적인 수익을 얻을 수 있습니다.
이 전략은 이중 EMA 교차를 사용하여 거래 신호를 생성하여 중장선 트렌드를 효과적으로 추적할 수 있습니다. 전략의 장점은 간단하고 사용하기 쉽고, 재검토 효과가 좋으며, 초보자 학습에 적합합니다. 그러나 위험도 있지만 주의해야 합니다.
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "EMA Cross Strategy", shorttitle = "EMA Cross",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=21000,commission_value=.25,overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
StartYear = input(2018, "Backtest Start Year")
StartMonth = input(1, "Backtest Start Month")
StartDay = input(1, "Backtest Start Day")
UseStopLoss = input(true,"UseStopLoss")
window() => time >= timestamp(StartYear, StartMonth, StartDay,00,00) ? true : false
stopLoss = input(20, title = "Stop loss percentage(0.1%)")
maFastSource = input(defval = open, title = "Fast MA Source")
maFastLength = input(defval = 12, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = open, title = "Slow MA Source")
maSlowLength = input(defval = 26, title = "Slow MA Period", minval = 1)
maFast = ema(maFastSource, maFastLength)
maSlow = ema(maSlowSource, maSlowLength)
fast = plot(maFast, title = "Fast MA", color = #7a8598, linewidth = 2, style = line, transp = 50)
slow = plot(maSlow, title = "Slow MA", color = #e08937, linewidth = 2, style = line, transp = 50)
longEMA = crossover(maFast, maSlow)
exitLong = crossunder(maFast, maSlow)
shortEMA = crossover(maSlow, maFast)
exitShort = crossover(maFast, maSlow)
if (longEMA)
strategy.entry("LongId", strategy.long, when=window())
if (shortEMA)
strategy.entry("ShortId", strategy.short, when=window())
if (UseStopLoss)
strategy.exit("StopLoss", "LongId", loss = close * stopLoss / 1000 / syminfo.mintick)
strategy.exit("StopLoss", "ShortId", loss = close * stopLoss / 1000 / syminfo.mintick)