В процессе загрузки ресурсов... загрузка...

Стратегия перехода на переходный период

Автор:Чао Чжан, Дата: 2023-09-26 17:38:56
Тэги:

Обзор

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

Логика стратегии

Стратегия сначала рассчитывает самые высокие и самые низкие цены за определенный период (например, 4 бары) в качестве уровней сопротивления и поддержки поворота. Затем она отслеживает ценовое движение в режиме реального времени и определяет, прорывается ли цена через уровни поворота.

  1. Используйте функцию pivothigh ((() для расчета максимальной цены для сопротивления pivot swh
  2. Используйте функцию pivotlow ((() для вычисления самой низкой цены для поддержки pivot swl
  3. Сорт (strategy.short), когда цены превышают сопротивление
  4. Продолжительность (стратегия.долгость), когда цены опускаются ниже опорной поддержки

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

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

Стратегия обратного движения имеет несколько преимуществ:

  1. Идея стратегии проста и легко понятна для начинающих.
  2. Использование пивовых уровней для определения обратного тренда является надежным против краткосрочного рыночного шума.
  3. Только торговля по ключевым выбытиям позволяет избежать чрезмерной частоты торговли.
  4. Контроль времени торговли помогает избежать рисков на ночь.
  5. Конкретный код легко оптимизировать.

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

Следует также отметить некоторые риски:

  1. Пивовые уровни не гарантируют идеального прогноза тренда и возможны ложные прорывы.
  2. Одни только ключевые сигналы могут привести к преждевременному вхождению.
  3. В нем не учитываются рыночный режим и индивидуальные характеристики запасов, которые приводят к системным рискам.
  4. Нечеткая поддержка и сопротивление увеличивают вероятность неудачи в прорыве.

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

Руководство по оптимизации

Учитывая риски, будущие оптимизации могут сосредоточиться на:

  1. Оптимизируя параметры поворота, например, увеличение периода расчета для улучшения успешности.

  2. Добавление движущегося стоп-лосса для отслеживания основного тренда и снижения рисков реверсии.

  3. Включение других индикаторов, таких как MACD, чтобы подтвердить тенденцию и избежать ложных прорывов.

  4. Классификация запасов по признакам и установление уникальных параметров.

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

  6. Принимая во внимание общую тенденцию рынка выборочной торговли.

Заключение

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


/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Pivot Reversal Strategy", overlay=true)

// === BACKTEST RANGE ===
FromMonth = input(defval = 2, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)


leftBars = input(4)
rightBars = input(2)

swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Больше