이 전략은 트렌드를 결정하기 위해 빠르고 느린 EMA 라인의 황금 십자가와 죽음의 십자가를 사용하여 거래 후 트렌드를 구현하기 위해 수익 비율을 취득 규칙으로 설정합니다. 그것은 모든 시간 프레임에 적용되며 지수 및 주식 모두에서 트렌드를 포착 할 수 있습니다.
이 전략은 3 및 30 기간 EMA를 거래 신호로 사용합니다. 3EMA가 30EMA를 넘을 때, 그것은 구매 조건에 따라 가격이 상승하기 시작한다는 신호입니다. 3EMA가 30EMA를 넘을 때, 그것은 판매 조건에 따라 가격이 떨어지기 시작한다는 신호입니다.
또한 이윤 목표가 전략에 구성되어 있습니다. 가격이 수익률에 곱한 입시 가격으로 상승하면 더 많은 이윤을 확보하고 거래 후 트렌드를 달성하기 위해 포지션이 폐쇄됩니다.
결론적으로, 이것은 매우 실용적인 트렌드 다음 전략이다. 트렌드 방향을 결정하기 위해 간단한 EMA 지표를 채택하고 장기간에 걸쳐 주식 및 지표 중장기 트렌드를 추적하는 데 적합한 위험을 효과적으로 제어하기 위해 합리적인 수익을 취하는 규칙을 설정합니다. 매개 변수 최적화 및 보충 신호 확인 지표를 통해 안정성과 수익 요인에 대한 추가 개선이 가능합니다.
/*backtest start: 2023-02-12 00:00:00 end: 2024-02-18 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)