Chiến lược này, được viết bằng chữ Pine Script, nhằm mục đích xác định các tín hiệu mua và bán tiềm năng dựa trên mô hình 1-2-3, kết hợp với các điều kiện bổ sung liên quan đến Mức trung bình chuyển động nhân tố (EMA) và chỉ số Convergence Divergence Moving Average (MACD).
Cốt lõi của chiến lược này là xác định mô hình 1-2-3, đó là một mô hình giá phổ biến bao gồm ba nến liên tiếp, cho thấy một sự đảo ngược xu hướng tiềm năng. Đối với tín hiệu mua, nến đầu tiên đóng trên mức mở, nến thứ hai đóng dưới mức mở, nến thứ ba đóng trên mức đóng của nến đầu tiên và cuối cùng, nến thứ tư đóng trên mức đóng của nến thứ ba. Các điều kiện cho các tín hiệu bán hoàn toàn ngược lại.
Ngoài mô hình 1-2-3, chiến lược sử dụng các chỉ số EMA và MACD để xác nhận hướng xu hướng và khả năng đảo ngược xu hướng.
Khi tất cả các điều kiện mua được đáp ứng, tức là mô hình 1-2-3 được hình thành, giá đóng trên cả hai EMA và đường MACD trên đường tín hiệu, chiến lược mở một vị trí dài. Tương tự, khi tất cả các điều kiện bán được đáp ứng, chiến lược mở một vị trí ngắn. Chiến lược đóng các vị trí tương ứng khi tín hiệu ngược lại được tạo ra hoặc khi nến hiện tại đóng theo hướng ngược lại của vị trí.
Chiến lược này, dựa trên mô hình 1-2-3, EMA và chỉ số MACD, cung cấp một cách tiếp cận toàn diện để xác định các tín hiệu mua và bán tiềm năng. Nó kết hợp các mô hình giá, xác nhận xu hướng và các chỉ số đà để tạo ra các tín hiệu giao dịch đáng tin cậy. Tuy nhiên, chiến lược cũng có một số hạn chế, chẳng hạn như thiếu các biện pháp quản lý rủi ro và tối ưu hóa tham số. Bằng cách kết hợp phân tích nhiều khung thời gian, stop-loss động, kích thước vị trí và tối ưu hóa tham số, hiệu suất của chiến lược có thể được cải thiện hơn nữa. Ngoài ra, bao gồm các chỉ số kỹ thuật hoặc các chỉ số tâm lý thị trường khác cũng có thể giúp tăng độ tin cậy của các tín hiệu. Mặc dù những cải tiến này, chiến lược vẫn cần được hỗ trợ kỹ lưỡng và xác nhận trước khi áp dụng nó để giao dịch trực tiếp. Nhìn chung, chiến lược này cung cấp một điểm khởi đầu tốt cho các nhà giao dịch với tiềm năng thử nghiệm và tối ưu hóa hơn nữa, và việc tinh chỉnh và tinh chỉnh tiềm năng đã trở thành một chiến lược giao dịch mạnh mẽ và có lợi nhuận
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("1-2-3 Pattern Strategy with EMAs, MACD, and 4th Candle Extension", overlay=true) // Define conditions for the 1-2-3 pattern for buy orders buy_candle1_above_open = close[3] > open[3] buy_candle2_below_open = close[2] < open[2] buy_candle3_above_close = close[1] > close[3] buy_candle4_above_close = close > close[3] // Define conditions for the 1-2-3 pattern for sell orders sell_candle1_below_open = close[3] < open[3] sell_candle2_above_open = close[2] > open[2] sell_candle3_below_close = close[1] < close[3] sell_candle4_below_close = close < close[3] // Fetch 9 EMA, 20 EMA, and MACD ema_9 = ta.ema(close, 9) ema_20 = ta.ema(close, 20) [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) // Implement strategy logic for buy orders if (buy_candle1_above_open and buy_candle2_below_open and buy_candle3_above_close and buy_candle4_above_close and strategy.opentrades == 0 and close > ema_9 and close > ema_20 and macd_line > signal_line) strategy.entry("Buy", strategy.long, qty=5) if (close < open and strategy.opentrades > 0) strategy.close("Buy", qty=5) // Implement strategy logic for sell orders if (sell_candle1_below_open and sell_candle2_above_open and sell_candle3_below_close and sell_candle4_below_close and strategy.opentrades == 0 and close < ema_9 and close < ema_20 and macd_line < signal_line) strategy.entry("Sell", strategy.short, qty=5) if (close > open and strategy.opentrades > 0) strategy.close("Sell", qty=5)