Стратегия прорыва средней поддержания и сопротивления

Автор:Чао Чжан, Дата: 2023-09-28 15:20:47
Тэги:

Обзор

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

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

Стратегия использует простую скользящую среднюю (SMA) с периодом 50 для определения зон поддержки и сопротивления.

  • Когда цена закрытия пересекает SMA снизу, максимальный максимум за последние 50 периодов принимается как сопротивление R
  • Когда цена закрытия пересекает SMA сверху, то в качестве поддержки принимается наименьшее минимум за последние 50 периодов.
  • Продолжиться, когда закрытие превысит сопротивление R
  • Пройдите короткий, когда близкие перерывы поддержки S

Другими словами, стратегия использует 50-периодную SMA для разделения ценовых зон и принимает сделки, когда цена выходит из этих зон. Она длинна на прорывах выше сопротивления и коротка на сбоях ниже поддержки. Стратегия проста и проста в исполнении.

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

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

  1. Использование скользящих средних для определения поддержки/сопротивления является достаточно надежным и может эффективно отфильтровывать ложные прорывы.
  2. Период в 50 лет не является ни слишком длинным, ни слишком коротким, и может обнаружить значимые среднесрочные уровни.
  3. Он использует только один индикатор SMA, что обеспечивает низкие накладные расходы на систему и легкую реализацию.
  4. Стратегии трейдинга просты и эффективны.
  5. Есть несколько настрояемых параметров, избегая чрезмерной оптимизации.

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

Стратегия также имеет следующие риски:

  1. Все еще существует риск ложных прорывов, которые СМА не могут полностью отфильтровать.
  2. Фиксированный период не может адаптироваться к различным рыночным циклам, потенциально упуская краткосрочные возможности.
  3. После первоначального прорыва могут произойти отклонения и повторные испытания, что требует разумных методов остановки потерь.
  4. Для долгосрочных сделок необходимо следить за более широким направлением тренда.

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

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

Некоторые способы улучшения стратегии:

  1. Добавьте такие индикаторы, как MACD, чтобы определить направление и импульс тренда.
  2. Внедрить адаптивную оптимизацию периодов MA для динамической адаптации.
  3. Улучшить обнаружение прорыва, например, требуя одновременного прерывания MA и Bollinger Bands.
  4. Включить механизмы стоп-лосса для контроля потерь на одной сделке.
  5. Испытать различные параметры периода MA для поиска оптимальных комбинаций.

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

Резюме

В целом, стратегия определяет поддержку / сопротивление с SMA и прорывами торгов, сохраняя вещи простыми и эффективными. Также есть значительное пространство для оптимизации в нескольких измерениях. Хотя ложные прорывы остаются риском, разумное использование стоп-лосса может эффективно контролировать это. Стратегия проста для понимания для новичков и отлично подходит для получения практического опыта.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//--------------------------*
//-- This source code is subject to the terms of the Mozilla Public License 2.0
//-- 開源代碼受Mozilla公眾授權條款2.0版規範, 網址是https://mozilla.org/MPL/2.0/
//
//@version=4
//
//  作品: [LunaOwl] 支撐壓力策略第4版
//  英文: [LunaOwl] Support Resistance Strategy V4
//
////////////////////////////////
//     ~~!!*(๑╹◡╹๑) **       //
//  製作:  @LunaOwl 彭彭      //
//  日期:  2019年03月05日     //
//  修改:  2019年04月22日     //
//  四版:  2020年06月16日     //
//  發表:  2020年06月17日     //
////////////////////////////////

//==設定策略==//

strategy("[LunaOwl] 支撐壓力策略 [回測]",
     shorttitle          = "支撐壓力策略 [回測]",
     overlay             = true,
     calc_on_order_fills = false,
     calc_on_every_tick  = false,
     pyramiding          = 0,
     currency            = currency.NONE,
     initial_capital     = 10000,
     slippage            = 5,
     default_qty_value   = 100,
     default_qty_type    = strategy.percent_of_equity,
     commission_type     = strategy.commission.percent,
     commission_value    = 0.05
     )

LB = input(50, title = "回溯期數", type = input.integer)
R = valuewhen(cross(sma(close, LB),close), highest(high, LB), 1)
S = valuewhen(cross(close,sma(close, LB)),  lowest( low, LB), 1)

plot(R, title = "壓力", color = color.green)
plot(S, title = "支撐", color = color.red)

//==定義輸出結果==//

Trend_up = crossover(close, R) ? 1 : 0
Trend_dn = crossunder(close, S) ? -1 : 0

//==設定出場規則==//

Enter = Trend_up ==  1 and Trend_up[1] == 0 ? Trend_up : na
Exit  = Trend_dn == -1 and Trend_dn[1] == 0 ? Trend_dn : na
strategy.entry("多", strategy.long, when = Enter)
strategy.entry("空", strategy.short, when = Exit)

Больше