Chiến lược đột phá EMA ba lần là một chiến lược định lượng sử dụng chỉ số trung bình di chuyển theo hàm số ba (EMA) để tạo ra tín hiệu giao dịch. Nó tạo ra tín hiệu giao dịch khi giá vượt qua EMA ba lần và đi dài hoặc ngắn dựa trên hướng đột phá. Chiến lược chủ yếu nhằm mục đích nắm bắt những thay đổi xu hướng trung hạn ngắn hạn.
Tính toán EMA gấp ba bằng công thức: 3 x EMA ((n) - 3 x EMA[EMA(n) ] + EMA[EMA(EMA(n))]
Đi dài khi giá vượt qua đường EMA gấp ba.
Đi ngắn khi giá phá vỡ dưới đường EMA ba.
Các tín hiệu thoát được tạo ra khi giá phá vỡ trở lại dưới hoặc trên EMA ba.
EMA ba lần lặp lại trên EMA duy nhất để phản ứng nhanh hơn với xu hướng và điểm chuyển đổi. Nó giữ lại xu hướng theo bản chất của EMA trong khi làm mịn đường cong.
Tính hợp lệ của sự đột phá phụ thuộc vào điều chỉnh tham số EMA, có thể được điều chỉnh để đạt hiệu suất giao dịch tối ưu.
Tính đơn giản và trực tiếp tính toán EMA ba
Phản ứng nhanh hơn với sự thay đổi giá
Đường cong mịn, bộ lọc dao động hiệu quả
Định hướng xu hướng dễ dàng
Các thông số điều chỉnh có thể thích nghi với điều kiện thị trường
Giá tiềm năng sau khi chậm tồn tại
Ngăn chặn các vụ thoát sai
Cần tối ưu hóa tham số EMA
Khó xác định thời gian xu hướng
Chiến lược đột phá EMA ba lần áp dụng một cách sáng tạo chỉ số MA để có lợi thế độc đáo trong việc nắm bắt những thay đổi xu hướng trung hạn ngắn hạn. Kết quả giao dịch tuyệt vời có thể đạt được thông qua điều chỉnh tham số. Chiến lược này đáng để kiểm tra lại, tối ưu hóa trực tiếp và tích hợp để áp dụng.
/*backtest start: 2023-01-01 00:00:00 end: 2023-04-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 14/08/2018 // This study plots the TEMA1 indicator. TEMA1 ia s triple MA (Moving Average), // and is calculated as 3*MA - (3*MA(MA)) + (MA(MA(MA))) // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="TEMA1 Backtest", shorttitle="TEMA", overlay = true ) Length = input(26, minval=1) reverse = input(false, title="Trade reverse") xPrice = close xEMA1 = ema(xPrice, Length) xEMA2 = ema(xEMA1, Length) xEMA3 = ema(xEMA2, Length) nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3 pos = iff(close > nRes, 1, iff(close < nRes, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue )