Стратегия торговли по тренду, основанная на индикаторе импульса


Дата создания: 2024-01-31 14:14:56 Последнее изменение: 2024-01-31 14:14:56
Копировать: 1 Количество просмотров: 602
1
Подписаться
1617
Подписчики

Стратегия торговли по тренду, основанная на индикаторе импульса

Обзор

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

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

Основная логика этой стратегии заключается в следующем:

  1. Используя функции highest ((() и lowest (((), рассчитывается наивысшая и наименьшая цена на последних 20 K-линий, как динамический показатель для определения тенденции.

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

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

  4. Для управления рисками, установить 1% стоп-ластового расстояния и 2% стоп-ластового расстояния. То есть соотношение прибыли и убытка составляет 2: 1.

  5. Карта показывает самые высокие и самые низкие цены в пределах 20 K-линий, чтобы интуитивно судить о направлении тренда и прорывах.

Это основная логика торговли этой стратегии. Она использует динамические показатели для определения направления тренда и совершения операций при прорыве цены через ключевые ценовые позиции.

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

Эта стратегия имеет следующие преимущества:

  1. Захватывает направление и силу тренда, является целевым. Судя по тренду, рассчитывая максимальные и минимальные цены, можно эффективно устранить ложные сигналы о колебаниях рынка, вступая только после формирования четкой тенденции.

  2. Простая и понятная работа. Продажа и покупка, основанная на логике, которая позволяет преодолеть максимальную или минимальную цену, легко понимается и реализуется.

  3. Контролируемый риск. После установки стоп-лосса и стоп-стапа, максимальный убыток составляет 1%, максимальная прибыль - 2%, прибыль и убыток рациональны.

  4. Легко оптимизировать. Можно скорректировать циклические параметры для вычисления наивысшей минимальной цены, оптимизировать время входа. Также можно скорректировать параметры стоп-стоп, чтобы получить большую прибыль или лучше контролировать риск.

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

Однако эта стратегия также несет в себе некоторые риски:

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

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

  3. Неправильная настройка параметров может привести к потере прибыли. Расчетный цикл и стоп-стоп-стажировка требуют тщательного тестирования и оптимизации, в противном случае не может быть прибыли.

Оптимизация

Эта стратегия может быть оптимизирована в следующих аспектах:

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

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

  3. Добавлена функция отслеживания стоп-порогов. Степень отслеживания стоп-порогов позволяет зафиксировать больше прибыли, а также в определенной степени предотвратить прорыв стоп-порогов.

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

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

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

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

//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)

// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)

// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价

// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2

// 如果满足买入条件,进入多头
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)

// 如果满足卖出条件,进入空头
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)

// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")