Эта стратегия сочетает в себе анализ поддержки и сопротивления ценового движения и анализ тренда индикатора MACD. Она направлена на то, чтобы совершать длинные сделки с низким риском на ключевых уровнях поддержки и сопротивления при определении направления тренда, чтобы получить прибыль, превышающую стоп-лосс.
Определите ключевые уровни поддержки и сопротивления с использованием индикатора
После того, как индикатор определит уровни поддержки и сопротивления, подтвердите силу этих уровней, проанализировав историческое поведение цен вокруг них.
Добавьте индикатор MACD, состоящий из линии MACD, линии сигнала и гистограммы, представляющей разницу между двумя линиями.
Объединить поддержку, выявленную индикатором
После вступления в сделку установить цель прибыли на основе расстояния между ценой входа и ближайшей значительной поддержкой / сопротивлением.
Решения рисков:
Эта стратегия объединяет определение тренда и торговлю ключевыми зонами. Она делает низкорисковые сделки на ключевых уровнях поддержки, когда определяется тенденция, чтобы получить прибыль, превышающую стоп-лосс. С этим долгосрочным режимом торговли можно достичь стабильной прибыли с относительно небольшим количеством сделок. Конечно, ни одна стратегия не может полностью избежать потерь. Необходимо строгое управление рисками для контроля негативного эффекта. Благодаря постоянной оптимизации параметров и методов проверки сигналов эта стратегия может достичь более высокого уровня выигрыша. В заключение, она обеспечивает надежную основу для долгосрочной торговли.
/*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=4 strategy("Price Action - Support & Resistance + MACD Strategy", overlay=true) // Price Action - Support & Resistance supportLevel = input(100, title="Support Level Strength", minval=1) resistanceLevel = input(100, title="Resistance Level Strength", minval=1) var supportPrice = 0.0 var resistancePrice = 0.0 if low <= supportPrice or barstate.islast supportPrice := low if high >= resistancePrice or barstate.islast resistancePrice := high plot(supportPrice, color=color.green, linewidth=1, title="Support") plot(resistancePrice, color=color.red, linewidth=1, title="Resistance") // MACD Indicator [macdLine, signalLine, _] = macd(close, 26, 100, 9) macdHistogram = macdLine - signalLine // Bullish Trade Setup bullishSetup = crossover(macdLine, signalLine) and macdHistogram > 0 and close > supportPrice plotshape(bullishSetup, color=color.green, title="Bullish Setup", style=shape.triangleup, location=location.belowbar) // Stop Loss and Take Profit Levels stopLossLevel = input(5, title="Stop Loss Level (%)", minval=0.1, step=0.1) takeProfitLevel = input(7.5, title="Take Profit Level (%)", minval=0.1, step=0.1) // Execute Long Trades if bullishSetup stopLossPrice = close * (1 - stopLossLevel / 100) takeProfitPrice = close * (1 + takeProfitLevel / 100) strategy.entry("Long", strategy.long) strategy.exit("Exit", "Long", stop=stopLossPrice, limit=takeProfitPrice)