Chiến lược giao cắt đường trung bình động kép SuperTrend


Ngày tạo: 2023-09-19 21:38:06 sửa đổi lần cuối: 2023-09-19 21:38:06
sao chép: 0 Số nhấp chuột: 827
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này dựa trên chỉ số SuperTrend. Chỉ số SuperTrend bao gồm hai đường trung bình, giao nhau làm tín hiệu mua và bán. Chiến lược thuộc loại theo dõi xu hướng.

Nguyên tắc chiến lược

  1. Tính toán đường nhanh demaFast, công thức là: 2*ema5 - ema(ema5,5)

  2. Tính toán đường chậm (demaSlow) với công thức: 2*ema2 - ema(ema2,2)

  3. Dòng nhanh được tạo thành từ 5 ngày EMA, phản ứng với sự thay đổi giá nhanh hơn; Dòng chậm được tạo thành từ 2 ngày EMA, phản ứng với sự thay đổi giá chậm hơn.

  4. Khi đường nhanh từ phía dưới phá vỡ đường chậm, tạo ra tín hiệu mua; khi đường nhanh từ phía trên xuống phá vỡ đường chậm, tạo ra tín hiệu bán.

  5. Việc sử dụng hai đường trung bình với tốc độ phản ứng khác nhau để đánh giá sự thay đổi trong xu hướng giá là một chiến lược theo dõi xu hướng điển hình.

  6. Thực hiện giao dịch theo tín hiệu mua và bán.

Ý tưởng cốt lõi của chiến lược này rất đơn giản và rõ ràng, điều chỉnh các tham số đường trung bình để phù hợp với thị trường theo chu kỳ khác nhau, một chiến lược theo dõi xu hướng phổ biến.

Phân tích lợi thế

  1. Sử dụng đường chéo hai đường bằng nhau để đánh giá sự thay đổi hướng của xu hướng, một chỉ số kỹ thuật đơn giản và thực tế.

  2. Các tham số đường nhanh và đường chậm có thể được điều chỉnh và tối ưu hóa cho các chu kỳ khác nhau.

  3. Các tín hiệu chiến lược rõ ràng, giao dịch thực hiện đơn giản.

  4. Có thể xác nhận hiệu quả của chiến lược.

  5. Giao diện trực quan cho thấy sự giao thoa.

  6. Những ý tưởng chiến lược rất dễ hiểu và phù hợp với người mới học.

Phân tích rủi ro

  1. Bi-homogeneous crossover có thể xảy ra dấu hiệu chậm trễ hoặc dấu hiệu giả. Các tham số có thể được điều chỉnh thích hợp hoặc thêm các điều kiện lọc để cải thiện.

  2. Không có khả năng xử lý hiệu quả các thị trường hoán cải hoặc biến động, dễ bị mất mát. Có thể kết hợp với cơ chế đánh giá xu hướng để tối ưu hóa.

  3. Các tham số phản hồi có thể được tối ưu hóa trong không gian giới hạn, hiệu quả đĩa cứng vẫn chưa được xác minh.

  4. Cần chú ý đến ảnh hưởng của chi phí giao dịch đến lợi nhuận.

Hướng tối ưu hóa

  1. Kiểm tra các tổ hợp tham số với độ dài đường trung bình khác nhau để tìm kiếm sự phù hợp tốt nhất.

  2. Thêm các chỉ số khác để lọc tín hiệu, chẳng hạn như chỉ số KDJ

  3. Tham gia vào hệ thống ngăn chặn để kiểm soát tổn thất đơn lẻ.

  4. Thêm chức năng quản lý vị trí, tỷ lệ giao dịch khác nhau tùy theo tình hình thị trường.

  5. Tối ưu hóa chiến lược quản lý vốn, thiết lập các chỉ số rủi ro như tỷ lệ lợi nhuận / lỗ hổng.

  6. Cân nhắc thêm các thuật toán như học máy để tối ưu hóa tham số hoặc nhận thức tín hiệu.

Tóm tắt

Chiến lược SuperTrend là một chiến lược theo dõi xu hướng đơn giản, có thể thực hiện được bằng cách điều chỉnh các tham số để thích ứng với các chu kỳ khác nhau. Kết hợp với các chỉ số kỹ thuật khác để tối ưu hóa mở rộng và kiểm soát rủi ro, có thể tiếp tục tăng cường sự ổn định của chiến lược. Chiến lược này dễ học và có tiềm năng mở rộng rất lớn, là một chiến lược chiến lược giao dịch định lượng rất hữu ích.

Mã nguồn chiến lược
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

strategy(title = "SuperTrend", shorttitle = "BTC")
ema5=ta.ema(close, 5)
ema2=ta.ema(close, 2)
 
demaFast =  request.security(syminfo.tickerid, "30", 2 * ema5 - ta.ema(ema5, 5)  )

plotchar((2 * ema5 - ta.ema(ema5, 5)), "d", "", location = location.top)
plotchar(demaFast, "fast", "", location = location.top)

demaSlow  = request.security(syminfo.tickerid,"30", 2 * ema2 - ta.ema(ema2, 2)  )
plotchar(demaSlow, "slow", "", location = location.top)

buy = ta.crossover(demaSlow, demaFast)
sell = ta.crossunder(demaSlow, demaFast)
strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell )