Bollinger Bands + EMA 9

Tác giả:ChaoZhang, Ngày: 2023-09-08 16:00:29
Tags:

Mã này được viết bằng Pine Script, được sử dụng để tùy chỉnh biểu đồ trên nền tảng TradingView. Nó dường như xác định một chiến lược scalping bằng cách sử dụng Bollinger Bands và EMA 9 giai đoạn (Exponential Moving Average).

  1. Tính toán và vẽ EMA:

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

Điều này tạo ra một biểu đồ đường của EMA 9 ngày.

  1. Tính toán và định nghĩa chiến lược Bollinger Bands:

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

Nó tính toán các Bollinger Bands trên và dưới, vẽ chúng và lấp đầy khu vực ở giữa.

  1. Định nghĩa khi nào để vào và ra khỏi một giao dịch dài:

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

Phần này đi vào một vị trí LONG khi giá đóng phá vỡ dải dưới và thoát khi giá đóng bằng hoặc trên đường EMA 9 ngày.

Xin lưu ý rằng bạn cần điều chỉnh kịch bản này theo khả năng chấp nhận rủi ro cá nhân và sở thích của mình. Ngoài ra, hiệu suất của nó trong môi trường giao dịch trực tiếp có thể khác nhau. Luôn luôn kiểm tra lại bất kỳ chiến lược giao dịch nào trước khi bạn tiếp tục giao dịch thực.


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

Thêm nữa