Стратегия прорыва уровней поддержки и сопротивления на основе скользящей средней


Дата создания: 2023-09-28 15:20:47 Последнее изменение: 2023-09-28 15:20:47
Копировать: 3 Количество просмотров: 726
1
Подписаться
1617
Подписчики

Обзор

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

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

Стратегия использует простые скользящие средние SMA длиной 50 циклов для выявления ключевых областей поддержки и сопротивления. В частности:

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

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

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

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

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

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

Также существуют следующие риски:

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

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

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

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

  1. Добавление таких показателей, как MACD, которые помогают определить направление и силу тренда.
  2. Включает адаптивную оптимизацию цикла MA, позволяющую ему динамически корректироваться.
  3. Оптимизация идентификации прорыва, например, требование одновременного прорыва MA и посадки на поезда Брин и т. д.
  4. Добавление механизмов сдерживания убытков, чтобы контролировать одиночные убытки.
  5. Попробуйте различные параметры цикла MA, чтобы найти оптимальную комбинацию параметров.

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

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

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

Исходный код стратегии
/*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)