Chiến lược ngập tăng và giảm dựa trên các mô hình nến là một chiến lược giao dịch định lượng sử dụng các hình thành nến cụ thể để xác định xu hướng thị trường và đưa ra quyết định giao dịch. Bằng cách xác định các mô hình ngập tăng và giảm, chiến lược bắt đầu các vị trí dài hoặc ngắn tương ứng, nhằm mục đích kiếm lợi từ các sự đảo ngược xu hướng tiềm năng.
Nguyên tắc cốt lõi của chiến lược này nằm trong việc nhận ra các mô hình tăng và giảm trong biểu đồ nến để đánh giá những thay đổi tiềm năng trong xu hướng thị trường.
Mô hình nạp giá tăng: Mô hình này xảy ra khi giá đóng của nến hiện tại cao hơn mức cao của nến trước đó, và giá mở của nến hiện tại thấp hơn hoặc bằng với giá đóng của nến trước đó, trong khi giá đóng của nến hiện tại thấp hơn hoặc bằng với giá mở của nến trước đó.
Mô hình ngập giá giảm: Mô hình này xảy ra khi giá đóng của nến hiện tại thấp hơn mức thấp của nến trước đó, và giá mở của nến hiện tại cao hơn hoặc bằng với giá đóng của nến trước đó, trong khi giá đóng của nến hiện tại cao hơn hoặc bằng với giá mở của nến trước đó.
Khi một mô hình hấp thụ tăng được xác định, chiến lược tạo ra một tín hiệu mua để bắt đầu một vị trí dài. Ngược lại, khi một mô hình hấp thụ giảm được xác định, chiến lược tạo ra một tín hiệu bán để bắt đầu một vị trí ngắn. Ngoài ra, chiến lược kết hợp các điều kiện dừng lỗ và lấy lợi nhuận để quản lý rủi ro trong khi nắm giữ các vị trí.
Sự đơn giản và rõ ràng: Chiến lược dựa trên các mẫu nến cổ điển, giúp dễ hiểu và thực hiện.
Áp dụng rộng: Mô hình tăng và giảm có liên quan trên các thị trường và lớp tài sản khác nhau, cho phép chiến lược được áp dụng cho các công cụ giao dịch khác nhau.
Khám phá sự đảo ngược xu hướng: Bằng cách xác định các mô hình hấp thụ, chiến lược nhằm mục đích nắm bắt hiệu quả các điểm chuyển đổi tiềm năng trong xu hướng thị trường, vào các vị trí ở giai đoạn đầu của sự đảo ngược xu hướng để tối đa hóa tiềm năng lợi nhuận.
Giao dịch thường xuyên: Do sự xuất hiện tương đối cao của các mô hình ngập, chiến lược có thể tạo ra các tín hiệu giao dịch thường xuyên, dẫn đến hoạt động giao dịch quá mức và tăng chi phí giao dịch.
Các tín hiệu sai: Không phải tất cả các mô hình ngập có thể đáng tin cậy cho thấy sự đảo ngược xu hướng. Một số mô hình có thể tạo ra các tín hiệu sai, khiến chiến lược đưa ra phán đoán không chính xác và gây ra tổn thất.
Sự không chắc chắn về sự tiếp tục của xu hướng: Mặc dù các mô hình bao trùm cho thấy khả năng đảo ngược xu hướng, nhưng chúng không cung cấp cái nhìn sâu sắc về thời gian của xu hướng tiếp theo. Do đó, chiến lược phải đối mặt với sự không chắc chắn về tính bền vững của xu hướng mới.
Kết hợp với các chỉ số khác: Xem xét tích hợp các mô hình ngập với các chỉ số kỹ thuật khác (ví dụ: trung bình động, RSI) để tăng độ tin cậy và độ chính xác tín hiệu.
Tối ưu hóa tham số: Điều chỉnh các điều kiện nhập và thoát của chiến lược, chẳng hạn như điều chỉnh mức dừng lỗ và lấy lợi nhuận, để cải thiện lợi nhuận và khả năng quản lý rủi ro.
Thực hiện các tiêu chí lọc: Đối với các điều kiện thị trường cụ thể (ví dụ: thị trường giới hạn phạm vi, các sự kiện quan trọng), hãy đưa ra các tiêu chí lọc để tránh giao dịch trong môi trường không thuận lợi.
Chiến lược tăng và giảm dựa trên các mô hình nến là một cách tiếp cận giao dịch định lượng tương đối đơn giản và thực tế. Bằng cách xác định các hình thành nến cụ thể, chiến lược nhằm mục đích nắm bắt các bước ngoặt tiềm năng trong xu hướng thị trường và tham gia các vị trí ở giai đoạn đầu của sự đảo ngược xu hướng để kiếm lợi từ sự chuyển động giá sau đó.
/*backtest start: 2024-02-26 00:00:00 end: 2024-03-27 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Engulfing Strategy", overlay=true) // Calculate bullish engulfing bullishEngulfing = close[1] < open[1] and close > open and open <= close[1] and close <= open[1] // Calculate bearish engulfing bearishEngulfing = close[1] > open[1] and close < open and open >= close[1] and close >= open[1] // Entry conditions if (bullishEngulfing) strategy.entry("Buy", strategy.long) if (bearishEngulfing) strategy.entry("Sell", strategy.short) // Exit conditions if (strategy.position_size > 0) if (close > strategy.position_avg_price) strategy.close("Buy") else strategy.close("Buy") if (strategy.position_size < 0) if (close < strategy.position_avg_price) strategy.close("Sell") else strategy.close("Sell")