Ý tưởng cốt lõi của Chiến lược Breakout đảo ngược nến liên tiếp là nắm bắt các cơ hội giao dịch khi giá cổ phiếu cho thấy tín hiệu đảo ngược và phá vỡ mức kháng cự quan trọng sau một giai đoạn giảm liên tiếp. Chiến lược đặt các tham số như số nến giảm liên tiếp, số nến tăng liên tiếp và điều kiện dừng lỗ. Khi các điều kiện cụ thể được đáp ứng, nó đi vào một vị trí dài và đóng vị trí khi các điều kiện dừng lỗ được kích hoạt.
Chìa khóa của chiến lược nằm ở việc xác định chính xác các tín hiệu đảo ngược và thiết lập các thông số thích hợp. Số lượng nến giảm liên tiếp và số lượng nến tăng liên tiếp là hai thông số quan trọng cần được tối ưu hóa dựa trên kết quả backtest. Ngoài ra, việc thiết lập các điều kiện dừng lỗ cũng rất quan trọng. Nó cần kiểm soát rủi ro trong khi không đóng các vị trí quá sớm và bỏ lỡ cơ hội.
Chiến lược Breakout đảo ngược nến liên tiếp đưa ra quyết định giao dịch bằng cách nắm bắt các tín hiệu đảo ngược sau khi giá cổ phiếu giảm liên tiếp. Chiến lược đơn giản và dễ hiểu, phù hợp để sử dụng trong thị trường dao động và giai đoạn đầu của xu hướng. Bằng cách thiết lập các tham số như số nến liên tiếp và điều kiện dừng lỗ, nó có thể thích nghi linh hoạt với các điều kiện thị trường khác nhau. Tuy nhiên, chiến lược cũng có một số hạn chế, chẳng hạn như khả năng thích nghi trung bình với các thị trường xu hướng dài hạn và thiếu quản lý vị trí và quản lý vốn.
Trong các ứng dụng thực tế, chiến lược cần được tối ưu hóa và cải thiện theo đặc điểm thị trường và sở thích rủi ro của riêng mình. Ví dụ, tối ưu hóa việc thiết lập số lượng nến liên tiếp và điều kiện dừng lỗ, thêm giao dịch hai chiều cho các vị trí dài và ngắn, giới thiệu quản lý vị trí và quản lý vốn, và kết hợp với các chỉ số kỹ thuật và tín hiệu giao dịch khác. Điều này có thể cải thiện lợi nhuận của chiến lược trong khi kiểm soát rủi ro và đạt được lợi nhuận đầu tư ổn định.
Nói chung, Chiến lược Breakout đảo ngược nến liên tiếp là một chiến lược giao dịch đơn giản và thực tế đáng được khám phá và tối ưu hóa hơn nữa trong thực tế. Tuy nhiên, không có chiến lược nào là toàn năng. Các nhà đầu tư cũng cần kết hợp kinh nghiệm và phán đoán của riêng họ, đưa ra quyết định thận trọng và thực hiện nghiêm ngặt để đứng bất khả chiến bại trên thị trường trong dài hạn.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))