На основе стратегии следования тренду


Дата создания: 2023-11-06 10:09:02 Последнее изменение: 2023-11-06 10:09:02
Копировать: 0 Количество просмотров: 672
1
Подписаться
1617
Подписчики

На основе стратегии следования тренду

Обзор

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

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

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

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

Для более интуитивного суждения о текущем состоянии тренда стратегия также использует индикатор barcolor для окрашивания K-линий. Когда цена закрытия выше точки SAR, K-линия отображается в зеленом цвете, представляя тенденцию к росту; когда цена закрытия ниже точки SAR, K-линия отображается в красном цвете, представляя тенденцию к снижению.

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

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

  1. Используя показатель Parabolic SAR для определения тенденции, точка SAR была разработана так, чтобы быстро и точно фиксировать обратный тренд.

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

  3. Торговые сигналы исходят от самого тренда, а не от других факторов, и не могут быть введены в заблуждение краткосрочными колебаниями цен.

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

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

  6. Правила торговли простые, понятные, простые в понимании и применении, подходят для начинающих.

Анализ стратегических рисков

Самые большие риски этой стратегии заключаются в следующем:

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

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

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

  4. “Одна сторона может выиграть, а другая - проиграть”.

  5. Не принимая во внимание суждения о тенденциях на большом уровне, существует риск хеджирования с большими тенденциями.

  6. parametric optimal solution is found.

Для устранения вышеуказанных рисков можно оптимизировать:

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

  2. Добавить индикатор, показывающий тренд, чтобы избежать открытия позиций во время ликвидации.

  3. Установление правил управления рисками, ограничивающих одиночные потери.

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

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

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

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

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

  2. Фильтрация по таким показателям, как скользящая средняя и время входа в игру.

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

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

  5. Присоединяйтесь к стратегии остановки прибыли и активно останавливайтесь после достижения определенного уровня.

  6. Оптимизация стратегии управления капиталом, повышение рисков стратегии и корректировка доходов.

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

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

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

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

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

//@version=4
strategy("Trend Trader Strategy (Trend Code)", shorttitle="Trend Trader Strategy (Trend Code)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

//Inputs
TrendCode = input(5, title = "Trend Code")

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

//Parabolic SAR
psar = sar(0.02, 0.02, TrendCode * 0.005)


//Plot PSAR
plot(psar, title="PSAR", color = color.teal , trackprice=true)

//Barcolor
barcolor(close > psar ? color.green : color.red, title = "Bar Color")

if (psar >= high and time_cond)
    strategy.entry("long", strategy.long, stop=psar, comment="long")
else
    strategy.cancel("long")

if (psar <= low and time_cond)
    strategy.entry("short", strategy.short, stop=psar, comment="short")
else
    strategy.cancel("short")
        
if (not time_cond)
    strategy.close_all()