이 전략은 빠른, 느린 두 EMA의 교차 상황을 통해 가격 경향을 판단하고, 트렌드 추적 작업을 수행한다. 중장선 트렌드 거래 전략에 속한다.
전략적 원칙:
각각 빠르고 느리게 두 개의 EMA를 계산하고, 전형적인 파라미터는 빠른 선 13주기, 느린 선 48주기이다.
빠른 선이 아래쪽에서 느린 선을 뚫을 때 더 많은 진입을 한다.
가격이 상향에서 하향으로 빠른 선을 돌파할 때, 여러 단 하나의 스톱로스 탈퇴를 수행한다.
선택적으로 코카이도 운영 규칙에 가입하여 양방향 거래를 할 수 있다.
이 전략의 장점:
EMA의 협조를 통해 중장선 트렌드를 효과적으로 파악할 수 있다.
브레이크 트레이딩 방식은 트렌드 초기 단계에 적시에 진입할 수 있다.
손해 제지 방법은 간단하고 직접적이며, 단편적인 손실을 통제할 수 있다.
이 전략의 위험은:
EMA 평균선에는 지연 문제가 있으며, 가장 좋은 진입 지점을 놓칠 수 있다.
제약이 적절하게 완화되어 너무 자주 제약이 없도록 해야 합니다.
“이런 상황에서는 어떤 방향이 될지 명확히 판단하기 힘들다.
요약하자면, 이 전략은 EMA 교차를 사용하여 추세를 판단하고 추적한다. 변수 최적화 및 위험 제어 측면에서 향상될 수 있지만, 전체적인 아이디어는 간단하고 실용적이다. 최적화하여 다른 시장 유형에 적응할 수 있다.
/*backtest
start: 2022-09-05 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000)
// === Inputs ===
// short ma
maFastSource = input(defval = close, title = "Fast MA Source")
maFastLength = input(defval = 13, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = close, title = "Slow MA Source")
maSlowLength = input(defval = 48, title = "Slow MA Period", minval = 1)
// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)
plot(fastMA, color=blue)
plot(slowMA, color=purple)
goLong() => crossover(fastMA, slowMA)
killLong() => crossunder(close, fastMA)
strategy.entry("Buy", strategy.long, when = goLong())
strategy.close("Buy", when = killLong())
// Shorting if using
goShort() => crossunder (fastMA, slowMA)
killShort() => crossover(fastMA, slowMA)
//strategy.entry("Sell", strategy.short, when = goShort())
//strategy.close("Sell", when = killShort())