Xu hướng SMA kép theo chiến lược

Tác giả:ChaoZhang, Ngày: 2023-09-20 11:35:30
Tags:

Tổng quan

Chiến lược này chỉ sử dụng hai đường SMA, với đường SMA chậm cho hướng xu hướng và đường SMA nhanh cho tín hiệu nhập cảnh. Kết hợp với xác định màu nến, nó tạo ra tín hiệu dài và ngắn. Chiến lược theo xu hướng trung hạn, phù hợp với việc hợp nhất ở mức cao hoặc thấp.

Chiến lược logic

Hai đường SMA được tính toán, một đường nhanh và một đường chậm, cùng với đường giữa của kênh giá. Đường nhanh có khoảng thời gian 5, trong khi đường chậm có khoảng thời gian 20. Trên đường giữa kênh giá được coi là xu hướng tăng, nơi tìm kiếm cơ hội mua dài trên đường nhanh vượt qua đường chậm. Dưới đường trung là xu hướng giảm, nơi tìm kiếm cơ hội mua ngắn trên đường nhanh vượt qua đường chậm.

Ngoài ra, màu thân nến được kết hợp. Trong xu hướng tăng, ít nhất 2 nến màu đỏ liên tiếp được yêu cầu sau khi nhìn thấy đáy, trước khi đi dài khi đường nhanh vượt qua đường chậm. Trong xu hướng giảm, ít nhất 2 nến màu xanh liên tiếp được yêu cầu sau khi nhìn thấy đỉnh, trước khi đi ngắn khi đường nhanh vượt qua đường chậm.

Phân tích lợi thế

Các đường SMA kép và kênh giá giúp xác định hướng xu hướng, tránh đột phá sai. Các bộ lọc màu nến loại bỏ các tín hiệu sai hơn nữa. Cả tín hiệu dài và ngắn đều tồn tại để phòng ngừa rủi ro. Chiến lược theo dõi hiệu quả xu hướng trung hạn.

Các tham số có thể tùy chỉnh cho phép cấu hình các điều kiện dài / ngắn linh hoạt.

Phân tích rủi ro

Sự phụ thuộc quá mức vào các đường SMA có thể tạo ra các tín hiệu sai quá mức trong khoảng cách. Các yếu tố giá được xem xét trong khi khối lượng bị bỏ qua.

Điều chỉnh thời gian SMA hoặc kết hợp các chỉ số kỹ thuật khác có thể lọc tín hiệu. Các chỉ số khối lượng cũng có thể cung cấp thông tin chi tiết bổ sung.

Hướng dẫn tối ưu hóa

  1. Kiểm tra các kết hợp SMA nhanh và chậm khác nhau để tìm các thông số tối ưu.

  2. Thêm âm lượng và các chỉ số khác để xác nhận tín hiệu.

  3. Kết hợp các chỉ số kỹ thuật khác để hình thành một chiến lược tổng thể.

  4. Đặt kích thước vị trí năng động để tối ưu hóa quản lý vốn.

  5. Áp dụng máy học để dự đoán xu hướng giá và các điểm biến đổi.

  6. Tối ưu hóa các chiến lược dừng lỗ để hạn chế lỗ.

Tóm lại

Hệ thống SMA kép để xác định xu hướng là hợp lý rõ ràng và thường được sử dụng. Nhưng quá phụ thuộc vào chỉ trung bình động có xu hướng tạo ra tín hiệu sai, đòi hỏi các chỉ số khác để nâng cao. Với xác thực định chất và định lượng hơn, chiến lược sẽ trở nên mạnh mẽ hơn. Nhìn chung nó cung cấp một mẫu xu hướng đơn giản và đáng tin cậy.


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Noro's Trend SMA Strategy v1.4", shorttitle = "Trend SMA str 1.4", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

needlong = input(true, "long")
needshort = input(true, "short")
usefastsma = input(true, "Use fast SMA")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast SMA Period")
slowlen = input(20, defval = 20, minval = 2, maxval = 200, title = "slow SMA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

//PriceChannel
src = ohlc4
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2

trend = low > center ? 1 : high < center ? -1 : trend[1]

bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0

up = trend == 1 and (low < fastsma or usefastsma == false) and redbars == 1 ? 1 : 0
dn = trend == -1 and (high > fastsma or usefastsma == false) and greenbars == 1 ? 1 : 0

colorfastsma = usefastsma == true ? red : na
plot(fastsma, color = colorfastsma, title = "Fast SMA")
plot(center, color = blue, title = "Price Channel")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

Thêm nữa