Stratégie de rupture du canal d'inversion moyenne de SonicR

Auteur:ChaoZhang est là., Date: 12 septembre 2023 à 15h09:57
Les étiquettes:

Cette stratégie identifie les tendances à l'aide de canaux de réversion moyenne basés sur le système SonicR et les écarts de transactions pour suivre la tendance.

La logique de la stratégie:

  1. Calculer le canal de réversion moyen avec une EMA proche comme ligne médiane et des EMA haute/basse comme bandes supérieure/inférieure.

  2. Calculer une ligne de moyenne mobile à plus longue période comme ligne de signal de négociation.

  3. Allez long quand le rapprochement se brise au-dessus de la ligne de signal.

  4. Faites un court-circuit quand le rapprochement tombe en dessous de la ligne de signal.

  5. Utilisez le remplissage du canal pour la visualisation.

Les avantages:

  1. Les canaux définissent clairement les tendances et les écarts.

  2. Les moyennes mobiles filtrent le bruit à court terme.

  3. Des règles simples permettent d'éviter toute ingérence émotionnelle.

Les risques:

  1. Les canaux en retard et les moyennes mobiles peuvent manquer les meilleures entrées.

  2. Un réglage des paramètres est nécessaire pour éviter les faux signaux.

  3. Les systèmes mécaniques peuvent faire face à des dégagements plus importants, ce qui nécessite une gestion des risques.

En résumé, cette stratégie basée sur SonicR identifie la direction du canal pour le trading de rupture systématique.


/*backtest
start: 2022-09-11 00:00:00
end: 2022-11-12 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Sonic R
// strategy("SonicR",shorttitle="Sonic R",overlay=true,default_qty_value=10000,initial_capital=1000,currency=currency.USD)
EMA = input(defval=89, title="EMA Signal")
HiLoLen     = input(34, minval=2,title="High Low channel Length")
pacC        = ema(close,HiLoLen)
pacL        = ema(low,HiLoLen)
pacH        = ema(high,HiLoLen)
DODGERBLUE = #1E90FFFF
// Plot the Price Action Channel (PAC) base on EMA high,low and close
L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=50)
H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=50)
C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=0)
fill(L,H, color=aqua,transp=90,title="Fill HiLo PAC")
//Moving Average
signalMA =ema(close,EMA)
plot(signalMA,title="EMA Signal",color=white,linewidth=4,style=line)
//Strategy
goLong() => crossover(pacC,signalMA)
strategy.entry(id = "Go to Buy", long = true, when = goLong())
goShort() => crossunder(pacC,signalMA)
strategy.entry(id = "Go to Sell", long = false, when = goShort())


Plus de