Расширенная стратегия условий входа, основанная на скользящей средней, поддержке-сопротивлении и объеме


Дата создания: 2024-06-14 15:40:46 Последнее изменение: 2024-06-14 15:40:46
Копировать: 9 Количество просмотров: 550
1
Подписаться
1617
Подписчики

Расширенная стратегия условий входа, основанная на скользящей средней, поддержке-сопротивлении и объеме

Обзор

Стратегия объединяет в себе три технических показателя: простое движущееся среднее ((SMA), поддерживающее сопротивление и увеличение объема торговли, чтобы создать всеобъемлющую торговую стратегию. Основная идея стратегии заключается в том, чтобы торговать при условии, что цена преодолевает среднее значение SMA, поддерживает сопротивление и сопровождается увеличением объема торговли, а также устанавливает условия для сдерживания потерь, чтобы контролировать риск.

Стратегический принцип

  1. Расчет средней линии SMA, уровней поддержки и сопротивления за заданный период.
  2. Проверьте, увеличился ли текущий объем торгов по сравнению с предыдущим периодом.
  3. Условия для многооднородной торговли: текущая цена закрытия больше, чем цена закрытия предыдущего цикла, и больше, чем средняя линия SMA и поддержка, при этом цена находится на определенном расстоянии от уровня сопротивления, и сопровождается увеличением объема торгов.
  4. Условия для входа в пустой рынок: текущая цена закрытия меньше, чем цена закрытия предыдущего цикла, и меньше, чем средняя линия SMA и поддержка, при этом цена находится на определенном расстоянии от уровня сопротивления и увеличивается вместе с объемом торгов.
  5. Условия остановки: многоглавная стоп-цена умножена на цену входа (((1-стоп-процент), пустая стоп-цена умножена на цену входа (((1+стоп-процент)).

Анализ преимуществ

  1. В сочетании с несколькими техническими показателями повышается надежность и стабильность стратегии.
  2. В то же время, учитывая, что цена пробивает среднюю линию SMA и поддерживает сопротивление, можно лучше улавливать трендовые возможности.
  3. Введение показателя объема торгов, обеспечивающего, чтобы ценовые прорывы сопровождались достаточным участием рынка, повышает эффективность сигналов.
  4. Установка условий стоп-лосса эффективно контролирует риски торговли.

Анализ рисков

  1. Расчеты на поддержку резистентности зависят от исторических данных и могут потерять свою эффективность в случае значительных колебаний рынка.
  2. Показатель объема торгов может иметь аномальные колебания, что приводит к ошибочным сигналам.
  3. Установка стоп-условий может не полностью предотвратить потери в экстремальных ситуациях на рынке.

Направление оптимизации

  1. Для дальнейшей проверки надежности торговых сигналов следует рассмотреть возможность внедрения других технических показателей, таких как относительно сильный и слабый индекс (RSI) или скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий.
  2. Оптимизация методов расчета поддерживающих точек сопротивления, например, использование более динамичных методов для адаптации к различным рыночным условиям.
  3. Сглаживание показателей объема торгов, чтобы уменьшить влияние на стратегию аномальных колебаний.
  4. Настройки для оптимизации условий остановки, такие как использование мобильного остановки или динамическая коррекция процента остановки в зависимости от рыночных колебаний.

Подвести итог

Эта стратегия в сочетании со средней SMA, поддерживающими сопротивлениями и объемом торговли, создает общую торговую стратегию. Преимущество стратегии заключается в том, что она способна улавливать трендовые возможности и одновременно контролировать торговые риски. Однако, стратегия также имеет определенные ограничения, такие как способность адаптироваться к экстремальным ситуациям на рынке. В будущем можно улучшить стратегию путем введения других технических показателей, оптимизации методов расчета поддерживающих сопротивлений, сглаживания объемов торговли и оптимизации условий остановки потерь, чтобы повысить ее стабильность и прибыльность.

Исходный код стратегии
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Advanced Entry Conditions with Support/Resistance, SMA, and Volume", overlay=true)

// Inputs
length = input(20, title="SMA Length")
stopLossPerc = input(1, title="Stop Loss Percentage", type=input.float) / 100
leftBars = input(15, title="Left Bars")
rightBars = input(15, title="Right Bars")
distanceThresh = input(1, title="Distance Threshold from Support/Resistance", type=input.float) / 100

// Calculations
smaValue = sma(close, length)
highUsePivot = fixnan(pivothigh(leftBars, rightBars)[1])
lowUsePivot = fixnan(pivotlow(leftBars, rightBars)[1])

// Volume Calculation
volumeIncrease = volume > volume[1]

// Entry Conditions
longEntryCondition = close[0] > close[1] and close[1] > smaValue and close[0] > smaValue and close[0] > lowUsePivot and close[1] > lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease
shortEntryCondition = close[0] < close[1] and close[1] < smaValue and close[0] < smaValue and close[0] < lowUsePivot and close[1] < lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease

// Calculate stop loss levels
longStopLoss = close * (1 - stopLossPerc)
shortStopLoss = close * (1 + stopLossPerc)

// Strategy Logic
strategy.entry("Long", strategy.long, when=longEntryCondition)
strategy.exit("Exit Long", "Long", stop=longStopLoss)

strategy.entry("Short", strategy.short, when=shortEntryCondition)
strategy.exit("Exit Short", "Short", stop=shortStopLoss)

// Plotting
plot(smaValue, color=color.blue, title="SMA")
plot(highUsePivot, color=color.red, linewidth=2, title="Resistance")
plot(lowUsePivot, color=color.green, linewidth=2, title="Support")

plotshape(series=longEntryCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Long Entry")
plotshape(series=shortEntryCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Short Entry")

// Background Color
bgcolor(longEntryCondition ? color.new(color.green, 90) : shortEntryCondition ? color.new(color.red, 90) : na)