
Эта стратегия объединяет теорию Эллиотского волатильности и 200-дневную среднюю линию для автоматизированной торговли с отслеживанием тенденций и обратной обработкой прибыли. Ее основная логика заключается в определении направления тренда при появлении волатильных моделей, составляющих 5-ю волны Эллиот, и подачи торговых сигналов с помощью 200-дневных средних линий в качестве вспомогательных условий.
Теория колебаний Эллиота разделяет колебания цен на рынке на пяти волн, в которых инородные волны являются динамическими, а четные - обратными. Когда высокие точки Wave1, Wave3 и Wave5 поднимаются вверх, а Wave2 и Wave4 эффективно поднимаются вверх, это считается комбинацией восходящих волн, входящих в многоголовый рынок.
Стратегия одновременно вводит индикатор среднедневных 200-дневных средних линий в качестве вспомогательного критерия. Только при определении комбинации многоголовых или пустых волн сторонник закрытия может сделать больше, когда цена закрытия превышает верхнюю среднедневную 200-дневную линию, и сторонник закрытия может сделать пустоту, когда цена закрытия падает ниже нижней среднедневную 200-дневную линию.
После того, как будет произведен дополнительный сигнал об удалении, выйти из позиции с пятью волнами в противоположном направлении.
Эта стратегия, объединяющая преимущества теории волатильности и индикатора отслеживания тенденций, отлично работает в захвате ключевых точек рынка и управлении риском торгов. Однако эффективность в сложных ситуациях все еще должна быть оптимизирована из-за того, что она учитывает только информацию о ценах.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Elliott Wave Strategy with 200 SMA", overlay=true)
// Elliott Wave Strategy
wave1High = high[1]
wave1Low = low[1]
wave2High = high[2]
wave2Low = low[2]
wave3High = high[3]
wave3Low = low[3]
wave4High = high[4]
wave4Low = low[4]
wave5High = high[5]
wave5Low = low[5]
bullishWavePattern = wave3High > wave1High and wave4Low > wave2Low and wave5High > wave3High
bearishWavePattern = wave3Low < wave1Low and wave4High < wave2High and wave5Low < wave3Low
enterLong = bullishWavePattern and close > sma(close, 200)
exitLong = bearishWavePattern
enterShort = bearishWavePattern and close < sma(close, 200)
exitShort = bullishWavePattern
// Plotting 200 SMA
sma200 = sma(close, 200)
plot(sma200, color=color.blue, title="Moving Average 200")
// Displaying "Razer Moving 200" message on chart
if (enterLong)
label.new(bar_index, low, "Long on Moving 200", color=color.green, textcolor=color.white)
if (enterShort)
label.new(bar_index, high, "Short on Moving 200", color=color.red, textcolor=color.white)
if (enterLong)
strategy.entry("Long", strategy.long)
if (exitLong)
strategy.close("Long")
if (enterShort)
strategy.entry("Short", strategy.short)
if (exitShort)
strategy.close("Short")