Стратегия разворота долгосрочного тренда


Дата создания: 2023-11-13 10:51:35 Последнее изменение: 2023-11-13 10:51:35
Копировать: 0 Количество просмотров: 670
1
Подписаться
1617
Подписчики

Стратегия разворота долгосрочного тренда

Обзор

Долгосрочная стратегия поворота тренда - это механическая система торговли, которая сочетает в себе слежение за трендом и кратковременный поворот. Эта стратегия использует 7-дневные высокие и низкие точки для построения каналов, чтобы определить направление долгосрочной тенденции в сочетании с 200-дневным скользящим средним. В бычьем рынке эта стратегия покупается во время падения и продается во время падения; в медвежьем рынке эта стратегия продается во время подъема и покупается во время падения.

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

Эта стратегия основана на следующих принципах:

  1. Используйте 7-дневные максимумы и минимумы, чтобы построить каналы и определить, сколько взлетов и падений произошло за последние 7 дней.

  2. 200-дневная скользящая средняя определяет долгосрочные тенденции.

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

  4. Сигнал продажи возникает, когда цена пересекает 7-дневный максимум и находится ниже 200-дневного скользящего среднего. Это означает, что краткосрочная корректировка подъема закончена, и тенденция может перевернуться вниз.

  5. Применение 2-кратного ATR-стоп-лосса для контроля одиночных потерь.

Ключом к этой стратегии является одновременное рассмотрение тенденций в двух временных измерениях: 7-дневный канал определяет падение за последнюю неделю, а 2-дневная подвижная средняя определяет направление долгосрочной тенденции около полугода. Торговый сигнал создается только тогда, когда они совпадают с повышением или понижением. Таким образом, можно эффективно отфильтровать ошибочные сигналы, вызванные краткосрочной корректировкой.

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

Основные преимущества этой стратегии:

  1. Стратегические сигналы просты, понятны, легко реализуемы, основываясь только на ценах и средних значениях.

  2. При этом учитываются как краткосрочные, так и долгосрочные тенденции.

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

  4. Риск сдерживания убытков с использованием ATR, максимальный отзыв относительно небольшой.

  5. Широко применяется на различных рынках, таких как акции, иностранные валюты, криптовалюты и т. д.

  6. Работает как в высокочастотных, так и в низкочастотных средах.

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

Основные риски этой стратегии:

  1. В долгосрочной сильной ситуации стратегия может пропустить большую часть роста.

  2. В случае землетрясения часто может быть вызвана остановка.

  3. Неправильная настройка параметров может привести к слишком частым сделкам.

  4. Недостаточные критерии оценки краткосрочных и долгосрочных тенденций могут отсеивать большую часть возможностей.

  5. Внешние данные могут привести к сбоям модели.

Основные меры по контролю за рисками включают:

  1. Оптимизация параметров, чтобы обеспечить приемлемый уровень стоп-лосса и частоты торгов.

  2. Строгое тестирование, проверка устойчивости различных рынков и периодов времени.

  3. Использование портфельных инвестиций для снижения риска одной стратегии.

  4. Индексный стоп снижает одноразовые потери.

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

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

  1. Оптимизация параметров длины канала для поиска более подходящих критериев определения краткосрочных тенденций.

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

  3. Попытайтесь использовать другие методы, такие как процентное или мобильное блокирование.

  4. Повышение объемов сделок является критерием.

  5. Лучшие параметры долгосрочных и краткосрочных тенденций, основанные на прошлых тренировках данных.

  6. Создание механизма динамического выхода в сочетании с эмоциональными и фундаментальными показателями.

  7. Оптимизация алгоритмов остановки убытков для достижения индексного остановки или защиты прибыли.

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

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

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

Исходный код стратегии
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © racer8
//@version=4
// This Algo Strategy Has Only 3 rules and 62% Win Rate (Youtube) 

strategy("Trend Bounce", overlay=true)

nn = input(7,"Channel Length")
hi = highest(high,nn)
lo = lowest(low,nn)
n2 = input(200,"Ma Length")
ma = sma(close,n2)

if close>ma and close<lo[1]
    strategy.entry("Buy",strategy.long)
if close>hi[1]
    strategy.close("Buy") 
    
if close<ma and close>hi[1]
    strategy.entry("Sell",strategy.short)
if close<lo[1]
    strategy.close("Sell")


plot(hi,"high",color=color.aqua)
plot(lo,"low",color=color.aqua)
plot(ma,"sma",color=color.yellow)       

//-----------------------------------------Stop Loss-------------------------------------------------------

atr = sma(tr,10)[1]
bought = strategy.position_size[0] > strategy.position_size[1]
sold = strategy.position_size[0] < strategy.position_size[1]
slm = input(2.0,"ATR Stop Loss",minval=0)
StopPrice_Long  = strategy.position_avg_price - slm*atr              // determines stop loss's price 
StopPrice_Short  = strategy.position_avg_price + slm*atr              // determines stop loss's price 
FixedStopPrice_Long = valuewhen(bought,StopPrice_Long,0)                  // stores original StopPrice  
FixedStopPrice_Short = valuewhen(sold,StopPrice_Short,0)                  // stores original StopPrice  
plot(FixedStopPrice_Long,"ATR Stop Loss Long",color=color.blue,linewidth=1,style=plot.style_cross)
plot(FixedStopPrice_Short,"ATR Stop Loss Short",color=color.red,linewidth=1,style=plot.style_cross)
if strategy.position_size > 0
    strategy.exit(id="Stop", stop=FixedStopPrice_Long)    // commands stop loss order to exit!
if strategy.position_size < 0
    strategy.exit(id="Stop", stop=FixedStopPrice_Short)    // commands stop loss order to exit!