Chiến lược này tạo ra tín hiệu đầu vào dài hạn bằng cách kết hợp 3 trung bình di chuyển đơn giản (SMA) của các giai đoạn khác nhau với trung bình di chuyển thích nghi của Kaufman. Nó tạo ra tín hiệu mua khi SMA ngắn hơn vượt qua SMA dài hơn. Ngoài ra, chiến lược cũng kết hợp màu nến để xác định xu hướng chính, tạo ra tín hiệu mua chỉ trong thời gian xu hướng tăng để tránh đột phá sai.
Chiến lược này sử dụng 3 SMA của các giai đoạn khác nhau, bao gồm SMA 4, SMA 9 và SMA 18. Sự kết hợp chéo của 3 SMA này là các chỉ số cổ điển để đánh giá hướng xu hướng. Khi SMA 4 vượt qua SMA 9, và SMA 9 vượt qua SMA 18, nó tạo ra các tín hiệu đầu vào dài.
Để lọc ra các đột phá sai, trung bình di chuyển thích nghi của Kaufman cũng được giới thiệu. Chỉ khi giá đóng cao hơn trung bình di chuyển thích nghi, tức là trong xu hướng tăng, các tín hiệu chéo vàng SMA sẽ có hiệu lực để kích hoạt các vị trí dài.
Ngoài ra, SMA 100 giai đoạn được sử dụng để xác định xu hướng chính. Khi giá vượt trên SMA 100 giai đoạn, nó xác nhận rằng xu hướng tăng đã bắt đầu. Chiến lược chỉ tạo ra tín hiệu mua trong các xu hướng tăng chính.
Tóm lại, các tín hiệu đầu vào dài của chiến lược này đến từ sự kết hợp của:
SMA 4 vượt qua SMA 9, và SMA 9 vượt qua SMA 18, tạo thành đường chéo vàng SMA ngắn hạn
Giá đóng là cao hơn so với trung bình di chuyển thích nghi Kaufman, trong một xu hướng tăng
Giá vượt trên đường SMA 100 giai đoạn, xác nhận xu hướng tăng chính
Khi tất cả 3 điều kiện được đáp ứng cùng một lúc, các tín hiệu đầu vào dài được tạo ra.
Những lợi thế chính của chiến lược này bao gồm:
Sử dụng đường chéo SMA ba để xác định xu hướng có thể lọc hiệu quả tiếng ồn và tăng độ tin cậy tín hiệu
Việc giới thiệu đường trung bình động thích nghi tránh sự phá vỡ sai khi không có xu hướng rõ ràng
Việc kết hợp phán đoán xu hướng chính làm tăng xác suất lợi nhuận bằng cách tránh mở nhiều lần các vị trí trong các biến động giới hạn phạm vi
Các đường chéo SMA dài hạn và ngắn hạn tạo thành các tín hiệu đường dài, nắm bắt các chuyển động xu hướng lớn
Thích hợp cho thời gian định kỳ cao như mức 4 giờ hoặc hàng ngày, với các tín hiệu đáng tin cậy hơn
Ngoài ra còn có một số rủi ro với chiến lược này:
Là một chiến lược dài hạn, không thể thực hiện lợi nhuận kịp thời, với một số rủi ro rút vốn
Tương đối ít tín hiệu vào, có thể bỏ lỡ một số run-up
Xu hướng ngắn hạn, trung hạn và dài hạn xung đột có thể tạo ra các tín hiệu sai
Các phương pháp tối ưu hóa sau đây có thể được áp dụng:
Giảm thích hợp thời gian SMA trung và dài hạn để tăng cơ hội nhập cảnh
Thêm các chỉ số phụ khác như khối lượng để xác nhận độ tin cậy của xu hướng
Sử dụng các điểm dừng thận trọng để kiểm soát hợp lý việc rút tiền
Có thêm không gian để tối ưu hóa chiến lược này:
Kiểm tra nhiều khoảng thời gian kết hợp SMA để tìm các thông số tối ưu
Tích hợp xác nhận khối lượng để tránh đột phá sai
Thêm các chỉ số biến động vào các mục lọc trong khi dao động mạnh mẽ
Đưa ra các thuật toán học máy để xác định các thông số tối ưu theo cách thích nghi
Thêm các chỉ số tâm lý để tránh nắm giữ các vị trí trong lúc thị trường hoảng loạn hoặc phấn khích
Chiến lược này tạo ra các tín hiệu đường dài thông qua nhiều đường chéo SMA, kết hợp với các đường trung bình động thích nghi và xác định xu hướng chính. Nó có thể thu được lợi nhuận đáng kể trong các động thái xu hướng với logic ổn định và kết quả thực tế mạnh mẽ.
/*backtest start: 2022-11-17 00:00:00 end: 2023-11-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Wielkieef //@version=5 strategy(title='twisted SMA strategy [4h] ', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03) src = close Length1 = input.int(4, title=' 1-SMA Lenght', minval=1, group='SMA') Length2 = input.int(9, title=' 2-SMA Lenght', minval=1, group='SMA') Length3 = input.int(18, title=' 3-SMA Lenght', minval=1, group='SMA') SMA1 = ta.sma(close, Length1) SMA2 = ta.sma(close, Length2) SMA3 = ta.sma(close, Length3) Long_ma = SMA1 > SMA2 and SMA2 > SMA3 Short_ma = SMA1 < SMA2 and SMA2 < SMA3 LengthMainSMA = input.int(100, title=' SMA Lenght', minval=1) SMAas = ta.sma(src, LengthMainSMA) // Powered Kaufman Adaptive Moving Average by alexgrover (modificated by Wielkieef) lengthas = input.int(25, title=' Lenght') sp = input.bool(true, title=' Self Powered') er = math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas) pow = sp ? 1 / er : 2 per = math.pow(math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas), pow) a = 0. a := per * src + (1 - per) * nz(a[1], src) mad4h = 0. a_f = a / a[1] > .999 and a / a[1] < 1.001 ///. Bar_color = close > SMAas ? color.green : Long_ma ? color.blue : Short_ma ? color.maroon : color.gray barcolor(color=Bar_color) long_cond = Long_ma and SMAas < close and not a_f long_stop = Short_ma if long_cond strategy.entry('BUY', strategy.long) strategy.close_all(when=long_stop) //by wielkieef