Tài nguyên đang được tải lên... tải...

Chiến lược chéo giữa hai mức trung bình động

Tác giả:ChaoZhang, Ngày: 2023-09-17 22:35:07
Tags:

Chiến lược này tạo ra các tín hiệu giao dịch dựa trên sự chéo chéo của hai đường trung bình động với các khoảng thời gian khác nhau.

Chiến lược logic

Chiến lược cho phép người dùng chọn loại và độ dài của đường trung bình động. Các loại bao gồm SMA, EMA, VWMA, vv. Độ dài xác định thời gian của đường trung bình động.

Hai đường trung bình động được tính dựa trên lựa chọn của người dùng. Nếu đường nhanh hơn vượt qua đường chậm hơn, một đường chéo vàng được hình thành và một tín hiệu mua được tạo ra. Nếu đường nhanh hơn vượt qua đường chậm hơn, một đường chéo chết được hình thành và một tín hiệu bán được tạo ra.

Khi giá trung bình ngắn hạn cao hơn giá trung bình dài hạn, nó được coi là xu hướng tăng và nên nắm giữ các vị trí dài.

Phân tích lợi thế

  • Logic chiến lược đơn giản và rõ ràng, dễ hiểu và thực hiện.
  • Mức trung bình động có thể lọc hiệu quả tiếng ồn thị trường và xác định xu hướng.
  • Loại và các thông số của MA có thể được lựa chọn linh hoạt để thích nghi với các sản phẩm và khung thời gian khác nhau.
  • Dễ tối ưu hóa bằng cách kết hợp các chỉ số khác nhau.

Phân tích rủi ro

  • Có thể tạo ra nhiều tín hiệu sai khi thị trường đang dao động.
  • Chọn tham số không phù hợp có thể dẫn đến hiệu suất chiến lược kém.
  • Các tín hiệu đang bị chậm trễ, không thể bắt được các điểm chuyển hướng kịp thời.
  • Phơi nhiễm với cú sốc giá đột ngột.

Rủi ro có thể được quản lý bằng cách tối ưu hóa các tham số, kết hợp các chỉ số khác để tạo tín hiệu, thực hiện dừng lỗ / lấy lợi nhuận, v.v.

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

  • Kiểm tra các loại và chiều dài của các MAs khác nhau để tìm các thông số tối ưu.
  • Thêm các chỉ số khác để lọc tín hiệu, ví dụ: khối lượng, chỉ số biến động.
  • Thêm logic dừng lỗ / lấy lợi nhuận để giảm rút tiền.
  • Bao gồm đánh giá xu hướng để tránh điều kiện thị trường không phù hợp.
  • Tối ưu hóa quản lý tiền như kích thước vị trí, ngân sách rủi ro.

Kết luận

Chiến lược này có một logic đơn giản và rõ ràng để tạo ra tín hiệu với giao thoa hai MAs. Nó cho phép điều chỉnh tham số linh hoạt và kết hợp với các chiến lược khác để tối ưu hóa, nhưng rủi ro của các thị trường khác nhau nên được theo dõi và quản lý tiền là rất quan trọng.


/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-13 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "Noro's MAs Tests", shorttitle = "MAs tests", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)


len = input(30, defval = 30, minval = 2, maxval = 1000, title = "MA length")
type = input(1, defval = 1, minval = 1, maxval = 7, title = "Type")
src = input(close, defval = close, title = "Source")

//DEMA
dema = 2 * ema(src, len) - ema(ema(close, len), len)

//TEMA
xPrice = close
xEMA1 = ema(src, len)
xEMA2 = ema(xEMA1, len)
xEMA3 = ema(xEMA2, len)
tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3

//KAMA
xvnoise = abs(src - src[1])
nfastend = 0.20
nslowend = 0.05
nsignal = abs(src - src[len])
nnoise = sum(xvnoise, len)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
kama = nz(kama[1]) + nsmooth * (src - nz(kama[1]))

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

ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0

plot(ma, color = blue, linewidth = 3, transp = 0)

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

longCondition = trend == 1 and trend[1] == -1
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = trend == -1 and trend[1] == 1
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
    
    
    

Thêm nữa