
Эта стратегия позволяет точно оценивать тенденции и отслеживать сделки путем объединения различных количественных технических показателей, таких как идентификация формы проникновения K-линии, показатели колебаний, показатели равновесия и зоны спроса и предложения. Эта стратегия широко использует специализированные термины и стандартные модели количественных сделок, чтобы повысить точность принятия решений и эффективно контролировать риски с помощью комплексных суждений по многим показателям.
Центральная логика этой стратегии основана на выявлении K-линий поглощающих форм, чтобы улавливать признаки рыночного поворота. Когда появляются многоголовые поглощающие формы, close[1] > open[1] and open < close and close > open[1] and open[1] > close[1]При появлении пустого формата поглощения close.[1] < open[1] and open > close and close < open[1] and open[1] < close[1]Продажа сигнальных триггеров.
Кроме того, в стратегии также введены индикаторы зоны спроса и зоны предложения на 20 циклов, когда закрытие прорыва зоны предложения определяется как многоголовый сигнал, а прорыв зоны спроса - как пустой сигнал. Средняя линия EMA используется для определения направления тенденции, только закрытие прорыва EMA создает торговый сигнал.
В целом, эта стратегия определяет потенциальный обратный тренд путем поглощения формы, а также использует колебания и подтверждения, такие как средняя линия, зоны спроса и предложения, в конечном итоге, сигнализируя только в высоковероятных точках, чтобы точно отслеживать тенденцию и избежать истощения средств в шокирующих рынках.
Это очень профессиональная и продвинутая стратегия отслеживания трендов, которая имеет следующие преимущества:
В целом, стратегия имеет высокую точность, хорошо контролируется риск, подходит для отслеживания средне- и долголинейных тенденций, и позволяет получать стабильную прибыль.
Несмотря на все преимущества данной стратегии, существуют некоторые потенциальные риски, о которых следует помнить:
Ответ:
В этой стратегии есть место для дальнейшей оптимизации:
Благодаря этой оптимизации можно получить более точные суждения, меньший риск и более плавную кривую прибыли.
Эта стратегия в целом очень профессиональная и эффективная, использует множество индикаторов и моделей количественной торговли для оценки изменений на рынке, захватывает обратные сигналы путем поглощения форм, сочетается с трендовыми и шокирующими индикаторами для выпуска высоковероятных торговых сигналов, эффективно отслеживает средние и длинные тренды и получает стабильную прибыль. В то же время следует учитывать определенные риски, которые могут быть значительно снижены путем постоянной оптимизации и строгого управления капиталом, что делает стратегию более надежной.
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Engulfing Candles with Fractals, Moving Average, Demand & Supply", overlay=true)
// Input parameters
emaLength = input(14, title="EMA Length")
demandSupplyLength = input(20, title="Demand & Supply Length")
// Calculate EMA
emaValue = ta.ema(close, emaLength)
// Calculate Demand and Supply Zones
demandZone = ta.lowest(low, demandSupplyLength)
supplyZone = ta.highest(high, demandSupplyLength)
// Plot Demand and Supply Zones
plot(demandZone, color=color.new(color.green, 90), linewidth=2, title="Demand Zone")
plot(supplyZone, color=color.new(color.red, 90), linewidth=2, title="Supply Zone")
// Determine Engulfing Candles
bullishEngulfing = close[1] > open[1] and open < close and close > open[1] and open[1] > close[1]
bearishEngulfing = close[1] < open[1] and open > close and close < open[1] and open[1] < close[1]
// Plot Engulfing Candle Bars
bgcolor(bullishEngulfing ? color.new(color.green, 90) : na)
bgcolor(bearishEngulfing ? color.new(color.red, 90) : na)
// Plot Moving Average
plot(emaValue, color=color.blue, title="EMA")
// Fractal Indicator
fractalUp = ta.pivothigh(high, 2, 2)
fractalDown = ta.pivotlow(low, 2, 2)
// Plot Buy and Sell Fractals
plotshape(series=fractalUp, title="Buy Fractal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=fractalDown, title="Sell Fractal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Strategy logic
buySignal = bullishEngulfing and close > emaValue and close > supplyZone
sellSignal = bearishEngulfing and close < emaValue and close < demandZone
// Execute strategy
if (fractalUp)
strategy.entry("Buy", strategy.long)
if (fractalDown)
strategy.entry("Sell", strategy.short)
// Plot strategy entry points on the chart
plotshape(series=buySignal ? 1 : na, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal ? 1 : na, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)