이것은 가격 행동과 단기 트렌드를 기반으로 한 구매 전용 전략입니다. 여러 지수 이동 평균 (EMA) 을 입출 기술 지표로 사용합니다.
이 전략은 5일, 10일, 20일, 50일, 100일 및 200일 EMA를 6개로 사용한다.
모든 6가지 조건이 충족되면, 긴 포지션이 시작됩니다.
출구 신호는 닫기 가격이 200일 EMA를 넘을 때 나타납니다.
이 전략의 장점은 다음과 같습니다.
또한 몇 가지 위험이 있습니다.
해결책:
전략을 강화하는 몇 가지 방법:
요약하자면, 이것은 가격 기술 지표에 기반한 중단기 트렌드를 따르는 전략이다. 여러 EMA 필터를 사용하여 트렌드를 식별하고 잘못된 브레이크오웃을 피하기 위해 가까운 가격을 통합한다. 논리는 간단하고 이해하기 쉽습니다. 단점은 기회가 적고 함락되기 쉽다. 수동 감독과 결합한 보충 도구로 사용하도록 제안된다. 전략을 더 견고하게 만들기 위해 볼륨, 매개 변수 최적화 및 기계 학습과 같은 측면에서 개선이 가능합니다.
/*backtest start: 2023-02-13 00:00:00 end: 2024-02-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true) // Calculate EMAs ema5 = ta.ema(close, 5) ema10 = ta.ema(close, 10) ema20 = ta.ema(close, 20) ema50 = ta.ema(close, 50) ema100 = ta.ema(close, 100) ema200 = ta.ema(close, 200) // Plot EMAs plot(ema5, color=color.blue, title="EMA 5") plot(ema10, color=color.green, title="EMA 10") plot(ema20, color=color.red, title="EMA 20") plot(ema50, color=color.purple, title="EMA 50") plot(ema100, color=color.orange, title="EMA 100") plot(ema200, color=color.yellow, title="EMA 200") // Entry conditions buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5 // Exit conditions exit_condition = close < ema200 // Strategy entry and exit conditions strategy.entry("Buy", strategy.long, when = buy_condition) strategy.close("Buy", when = exit_condition)