Chiến lược này kết hợp phân tích hỗ trợ và kháng cự của hành động giá và phân tích xu hướng của chỉ số MACD. Nó nhằm mục đích thực hiện các giao dịch dài rủi ro thấp ở các mức hỗ trợ và kháng cự chính khi định hướng xu hướng, để kiếm lợi nhuận vượt quá mức dừng lỗ.
Xác định mức hỗ trợ và kháng cự chính bằng cách sử dụng chỉ số
Sau khi chỉ số xác định mức hỗ trợ và kháng cự, xác nhận sức mạnh của các mức này bằng cách phân tích hành vi giá lịch sử xung quanh chúng.
Thêm chỉ số MACD, bao gồm đường MACD, đường tín hiệu và biểu đồ đại diện cho sự khác biệt giữa hai đường. MACD giúp xác định động lực và khả năng đảo ngược xu hướng. Khi đường MACD vượt qua trên đường tín hiệu và biểu đồ biến dương, nó cho thấy động lực tăng có khả năng hình thành.
Kết hợp hỗ trợ được xác định bởi chỉ số
Sau khi tham gia giao dịch, đặt mục tiêu lợi nhuận dựa trên khoảng cách giữa giá nhập cảnh và ngưỡng hỗ trợ / kháng cự quan trọng gần nhất.
Giải pháp cho các rủi ro:
Chiến lược này tích hợp xác định xu hướng và giao dịch khu vực chính. Nó thực hiện các giao dịch rủi ro thấp ở các mức hỗ trợ chính khi xu hướng được xác định, để đạt được lợi nhuận vượt quá mức dừng lỗ. Với chế độ giao dịch dài hạn này, lợi nhuận ổn định có thể đạt được với tương đối ít giao dịch. Tất nhiên, không có chiến lược nào có thể tránh hoàn toàn lỗ. Quản lý rủi ro nghiêm ngặt là cần thiết để kiểm soát mặt dưới. Thông qua tối ưu hóa liên tục các thông số và phương pháp xác minh tín hiệu, chiến lược này có thể đạt được tỷ lệ thắng cao hơn.
/*backtest start: 2022-10-23 00:00:00 end: 2023-10-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Price Action - Support & Resistance + MACD Strategy", overlay=true) // Price Action - Support & Resistance supportLevel = input(100, title="Support Level Strength", minval=1) resistanceLevel = input(100, title="Resistance Level Strength", minval=1) var supportPrice = 0.0 var resistancePrice = 0.0 if low <= supportPrice or barstate.islast supportPrice := low if high >= resistancePrice or barstate.islast resistancePrice := high plot(supportPrice, color=color.green, linewidth=1, title="Support") plot(resistancePrice, color=color.red, linewidth=1, title="Resistance") // MACD Indicator [macdLine, signalLine, _] = macd(close, 26, 100, 9) macdHistogram = macdLine - signalLine // Bullish Trade Setup bullishSetup = crossover(macdLine, signalLine) and macdHistogram > 0 and close > supportPrice plotshape(bullishSetup, color=color.green, title="Bullish Setup", style=shape.triangleup, location=location.belowbar) // Stop Loss and Take Profit Levels stopLossLevel = input(5, title="Stop Loss Level (%)", minval=0.1, step=0.1) takeProfitLevel = input(7.5, title="Take Profit Level (%)", minval=0.1, step=0.1) // Execute Long Trades if bullishSetup stopLossPrice = close * (1 - stopLossLevel / 100) takeProfitPrice = close * (1 + takeProfitLevel / 100) strategy.entry("Long", strategy.long) strategy.exit("Exit", "Long", stop=stopLossPrice, limit=takeProfitPrice)