Стратегия использует комбинацию двойных экспоненциальных скользящих средних (EMA) и индекса относительной силы (RSI) для выявления потенциальных торговых возможностей на рынках.
Основная идея заключается в покупке, когда более быстрая 9-недельная EMA движется вверх и пересекает более медленную 21-недельную EMA, поскольку это сигнализирует о том, что рыночная тенденция может укрепляться.
В частности, длинный сигнал входа запускается, когда 9-недельная EMA пересекает 21-недельную EMA, а 14-недельный RSI превышает 50. После этого позиции размещаются на 2% риска счета, с 5% -ным стоп-лосом и 10% -ной целью прибыли.
Сигнал продажи основан на противоположной логике: если 9-недельная EMA пересекается ниже 21-недельной EMA или если RSI опускается ниже 50, это указывает на обратную тенденцию к снижению краткосрочного тренда.
Это может быть оптимизировано путем систематического тестирования комбинаций этих параметров. Дополнительные фильтры в логике условий могут уменьшить шумные сделки.
Стратегия использует возможности EMA и RSI для выявления потенциальных возможностей в рамках более крупных тенденций. Она предоставляет четкие правила управления рисками для эффективного контроля риска на торговле. Дальнейшее тестирование и оптимизация параметров могут продолжать повышать производительность. Она предлагает эффективный способ торговли более крупными циклическими колебаниями на рынках.
/*backtest start: 2023-12-22 00:00:00 end: 2024-01-21 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Weekly Swing Trading Strategy", overlay=true) // Entry Indicators shortEma = ema(close, 9) longEma = ema(close, 21) rsiValue = rsi(close, 14) // Entry Condition longCondition = crossover(shortEma, longEma) and rsiValue > 50 if (longCondition) strategy.entry("Long", strategy.long) // Position Sizing (2% risk per trade) riskPerTrade = 0.02 stopLossPercent = 0.05 // 5% stop loss stopLossPrice = close * (1 - stopLossPercent) strategy.exit("Stop Loss", "Long", stop=stopLossPrice) // Profit Target and Trailing Stop profitTargetPercent = 0.10 // 10% profit target profitTargetPrice = close * (1 + profitTargetPercent) trailStopPercent = 0.03 // 3% trailing stop strategy.exit("Take Profit", "Long", limit=profitTargetPrice, trail_price=trailStopPercent, trail_offset=trailStopPercent) // Exit Strategy exitCondition = crossunder(shortEma, longEma) or rsiValue < 50 // Exit when EMAs cross or RSI drops below 50 strategy.close("Long", when=exitCondition) plot(shortEma, color=color.red) plot(longEma, color=color.blue) hline(50, "RSI 50", color=color.purple)