Les bandes de Bollinger + EMA 9

Auteur:ChaoZhang est là., Date: 2023-09-08 16h29
Les étiquettes:

Ce code est écrit en Pine Script, qui est utilisé pour personnaliser les graphiques sur la plateforme TradingView. Il semble définir une stratégie de scalping en utilisant des bandes de Bollinger et une EMA à 9 périodes (mobile moyenne exponentielle).

  1. Calcul et tracé de l'EMA:

    ema9 = ta.ema(close, 9) plot(ema9)

Cela produit un graphique linéaire de l'EMA à 9 jours.

  1. Calcul des bandes de Bollinger et définition de la stratégie:

strategy("Bollinger Bands + EMA 9", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))

Il calcule les bandes de Bollinger supérieures et inférieures, les trace et remplit l'espace entre elles.

  1. Définit le moment d'entrer et de sortir d'une transaction longue:

    Exit = close >= ema9 Long = (close[1] <lower) strategy.entry("Long",strategy.long, 1000, when =Long) strategy.close("Long", when=add)

Cette partie entre dans une position LONG lorsque le prix de clôture dépasse la fourchette inférieure et quitte lorsque le prix de clôture est égal ou supérieur à l'EMA à 9 jours.

Veuillez noter que vous devez ajuster ce script en fonction de votre tolérance au risque et de vos préférences personnelles.


/*backtest
start: 2022-09-01 00:00:00
end: 2023-09-07 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 at https://mozilla.org/MPL/2.0/
// © D499

//@version=5
//EMA
ema9 = ta.ema(close, 9)
plot(ema9)
//BB
strategy("Bollinger Bands + EMA 9", overlay=true)
length = input.int(20, minval=1)
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))

Exit = close >= ema9
Long = (close[1] < lower)
strategy.entry("Long",strategy.long, 1, when = Long)
strategy.close("Long", when = Exit)

Plus de