Chiến lược này tạo ra các tín hiệu mua và bán dựa trên các mẫu nến và các mô hình tương tác.
Chiến lược chủ yếu xác định các mô hình nến sau:
Cùng với nhận dạng mô hình, các mức hỗ trợ và kháng cự được thiết lập.
Việc lọc kết hợp này giúp tránh các tín hiệu sai và làm cho các quyết định giao dịch đáng tin cậy hơn.
Những lợi thế của chiến lược này là:
Nhìn chung, chiến lược tương đối đơn giản và thực tế để thử nghiệm ý tưởng và hỗ trợ giao dịch thủ công.
Ngoài ra còn có một số rủi ro:
Việc giảm thiểu chủ yếu liên quan đến việc kiểm tra các tham số nghiêm ngặt, điều chỉnh hỗ trợ / kháng cự và kết hợp các lỗ dừng để kiểm soát rủi ro. Ngoài ra, cần phải kiểm tra lại dữ liệu lịch sử rộng rãi để đánh giá đúng hiệu suất chiến lược thực tế.
Một số cách để tăng cường chiến lược:
Những cải tiến này có thể giúp tự động hóa việc điều chỉnh chiến lược và đưa ra các quyết định thương mại thông minh hơn để xử lý các thị trường ngày càng phức tạp.
Nhìn chung, đây là một chiến lược đơn giản, thực tế phù hợp với các nhà giao dịch cá nhân để kiểm tra ý tưởng và hỗ trợ các quyết định. Các tín hiệu giao dịch được tạo ra bằng cách kết hợp các mẫu nến và phân tích hỗ trợ / kháng cự để lọc hiệu quả các tín hiệu sai. Với một số cải tiến, chiến lược này có thể trở thành một hệ thống định lượng tương đối đáng tin cậy.
/*backtest start: 2023-12-13 00:00:00 end: 2023-12-20 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Candlestick Pattern Strategy", overlay=true) // Input for support and resistance levels supportLevel = input(100, title="Support Level") resistanceLevel = input(200, title="Resistance Level") // Detecting Candlestick Patterns isDoji = close == open isPressure = close < open and open - close > close - open isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low) isHammer = close > open and close - open > 0.6 * (high - low) // Buy and Sell Conditions buyCondition = isHammer and close > resistanceLevel sellCondition = isInvertedHammer and close < supportLevel // Strategy Logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.close("Buy", when = sellCondition) // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar) // Plot Support and Resistance levels plot(supportLevel, color=color.green, title="Support Level") plot(resistanceLevel, color=color.red, title="Resistance Level")