Chiến lược này là một hệ thống giao dịch đột phá chủ yếu mua và bán dựa trên sự đột phá của giá. Hệ thống sử dụng Bollinger Bands để xác định khu vực đột phá giá. Khi giá vượt qua đường ray dưới của Bollinger Band lên, lệnh mua sẽ được đặt. Khi giá vượt qua đường ray giữa hoặc đường ray dưới của Bollinger Band xuống, lệnh bán sẽ được đặt.
Chiến lược này sử dụng Bollinger Bands để xác định các khu vực đột phá giá. Bollinger Bands bao gồm một đường trung bình động đơn giản của n ngày và nhân độ lệch chuẩn của nó. Ở đây chúng tôi tính trung bình động 20 ngày của giá cao nhất và giá thấp nhất để xác định đường ray trên và dưới của Bollinger Bands, cũng như đường ray trên và dưới như đường cơ sở.
Khi giá đóng phá vỡ đường ray dưới lên, nó cho thấy giá bắt đầu tăng, đó là tín hiệu mua. Khi giá đóng phá vỡ đường ray giữa hoặc dưới xuống, nó cho thấy xu hướng tăng kết thúc và các vị trí cần phải được bán ra. Chiến lược này tận dụng xu hướng giá tiếp tục tăng hoặc giảm sau khi đột phá để kiếm lợi nhuận.
Giải pháp:
Đây là một chiến lược giao dịch đột phá giá dựa trên Bollinger Bands. Nó tận dụng các đặc điểm của đột phá giá để xác định các cơ hội giao dịch. Ưu điểm là nó đơn giản, dễ thực hiện; nhược điểm là có thể có những đột phá sai dẫn đến thua lỗ. Chúng ta có thể tối ưu hóa chiến lược này bằng cách điều chỉnh các tham số, kết hợp các chỉ số khác và thiết lập stop loss để đạt được kết quả tốt trong backtesting và giao dịch trực tiếp. Nói chung, chiến lược này phù hợp với môi trường thị trường có thể khai thác đầy đủ xu hướng xu hướng của giá.
/*backtest start: 2023-02-14 00:00:00 end: 2024-02-20 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 //Break out trading system works best in a weekly chart and daily chart of Nifty and BankNifty //@version=4 strategy("Eswar New",shorttitle = "ESW") length = input(20, minval=1) exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line lower = lowest(length) upper = highest(length) basis = avg(upper, lower) l = plot(lower, color=color.blue) u = plot(upper, color=color.blue) plot(basis, color=color.orange) fill(u, l, color=color.blue) longCondition = crossover(close,upper[1]) if (longCondition) strategy.entry("Long", strategy.long) if(exit==1) if (crossunder(close,lower[1])) strategy.close("Long") if(exit==2) if (crossunder(close,basis[1])) strategy.close("Long")