Стратегия предотвращения разрывов


Дата создания: 2024-02-28 17:12:52 Последнее изменение: 2024-02-28 17:12:52
Копировать: 0 Количество просмотров: 561
1
Подписаться
1617
Подписчики

Стратегия предотвращения разрывов

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

Обзор стратегии

  1. Простые движущиеся средние за 20 циклов для оценки общего движения рынка
  2. Значение разрыва между максимальными и минимальными ценами за 3 цикла для определения скорости колебаний цен
  3. Открывать позиции, когда цена выше средней и разница больше, чем средняя за 20 циклов
  4. Стоп-позиции, когда цена падает на 98% от цены открытия позиции

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

Эта стратегия, в сочетании с подвижными средними и оценкой величины колебаний цен, предназначена для захвата возможности повышения цены в трендовых ситуациях.

Когда цены растут, преодолевая движущуюся среднюю, означает, что в настоящее время находится в многосторонней ситуации. Если в это время разница между максимальной ценой и минимальной ценой за последние 3 цикла больше, чем ее 20-циклическое среднее значение, это указывает на то, что в последнее время диапазон колебаний увеличился, и цены могут значительно повыситься.

После открытия позиции, устанавливается фиксированная стоп-стоп цена, и, когда цена опускается ниже этой цены, активно останавливается убыток, чтобы контролировать риски ниже.

Стратегические преимущества

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

Стратегический риск

  1. Неправильно настроенные параметры для подвижных средних и дифференцированных значений могут привести к пропущенным торговым возможностям
  2. Слишком мягкая установка стоп-позиции может привести к большим потерям
  3. Сигналы о прорыве могут быть ложными и требуют дополнительных факторов.

Решение риска:

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

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

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

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

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

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

//@version=5
strategy("Estrategia de Diferencia HL y MA para Criptomonedas", shorttitle="HL MA Crypto Strategy-Ortiz", overlay=true)

// Definir longitud de MA y HL
ma_length = input(20, title="Longitud MA")
hl_length = input(3, title="Longitud HL")
exit_below_price = input(0.98, title="Salir por debajo de precio")

// Calcular MA
ma = ta.sma(close, ma_length)

// Calcular HL
hh = ta.highest(high, hl_length)
ll = ta.lowest(low, hl_length)
hl = hh - ll

// Condiciones de tendencia alcista
bullish_trend = close > ma

// Condiciones de entrada y salida
long_condition = close > ma and close > ma[1] and hl > ta.sma(hl, ma_length)
short_condition = false // No operar en tendencia bajista
exit_condition = low < close * exit_below_price

// Entrada y salida de la estrategia
if (long_condition)
    strategy.entry("Buy", strategy.long)
if (short_condition)
    strategy.entry("Sell", strategy.short)
if (exit_condition)
    strategy.close("Buy")

// Plot de señales en el gráfico
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")