Stratégie de rupture des supports et résistances de la moyenne mobile

Auteur:ChaoZhang est là., Date: 28 septembre 2023 à 15 h 20 h 47
Les étiquettes:

Résumé

Cette stratégie identifie les principaux niveaux de support et de résistance basés sur des moyennes mobiles, et prend des opérations lorsque le prix franchit ces niveaux.

La logique de la stratégie

La stratégie utilise une moyenne mobile simple (SMA) avec une période de 50 pour identifier les zones de soutien et de résistance.

  • Lorsque le prix de clôture dépasse la SMA depuis le bas, le plus haut des 50 dernières périodes est pris comme résistance R
  • Lorsque le prix de clôture franchit le seuil inférieur à la SMA depuis le haut, le plus bas des 50 dernières périodes est pris comme support S
  • Allez long quand la fermeture dépasse la résistance R
  • Passer court lorsque le support S est à proximité

En d'autres termes, la stratégie utilise la SMA à 50 périodes pour diviser les zones de prix et effectue des transactions lorsque le prix sort de ces zones.

Analyse des avantages

La stratégie présente les avantages suivants:

  1. L'utilisation de moyennes mobiles pour identifier le support/la résistance est raisonnablement fiable et peut filtrer efficacement les fausses ruptures.
  2. Une période de 50 ans n'est ni trop longue ni trop courte et peut détecter des niveaux significatifs à moyen terme.
  3. Il n'utilise qu'un seul indicateur SMA, ce qui permet de réduire les frais généraux du système et de faciliter sa mise en œuvre.
  4. Les stratégies de trading de rupture sont simples et efficaces.
  5. Il y a peu de paramètres réglables, évitant une optimisation excessive.

Analyse des risques

La stratégie comporte également les risques suivants:

  1. Il existe encore un certain risque de fausses éruptions que les SMA ne peuvent pas filtrer complètement.
  2. La période fixe ne peut pas s'adapter aux différents cycles du marché, ce qui pourrait faire perdre des opportunités à court terme.
  3. Il peut y avoir des retraits et des retests après les ruptures initiales, ce qui nécessite des techniques de stop loss prudentes.
  4. Une tendance plus large doit être surveillée pour les transactions à plus long terme.

Ces risques peuvent être résolus par des optimisations telles que l'ajustement de la période SMA, l'ajout d'indicateurs de filtrage de tendance, etc. Une gestion adéquate des pertes d'arrêt est également très importante.

Directions d'optimisation

Certaines façons d'améliorer la stratégie:

  1. Ajoutez des indicateurs comme le MACD pour aider à mesurer la direction et l'élan de la tendance.
  2. Mettre en œuvre une optimisation adaptative des périodes d'AM pour un ajustement dynamique.
  3. Améliorer la détection des ruptures, par exemple en exigeant la rupture simultanée des MA et des bandes de Bollinger.
  4. Incorporer des mécanismes d'arrêt des pertes pour contrôler les pertes d'une seule transaction.
  5. Testez différents paramètres de la période d'AM pour trouver des combinaisons optimales.

Ces améliorations peuvent rendre la stratégie plus robuste à travers les différents cycles de marché.

Résumé

Dans l'ensemble, la stratégie identifie le support/résistance avec les SMA et les ruptures de transactions, en gardant les choses simples et efficaces. Il y a également une marge d'optimisation significative à travers plusieurs dimensions. Alors que les fausses ruptures restent un risque, une utilisation prudente du stop loss peut le contrôler efficacement.


/*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)

Plus de