Chiến lược xu hướng trung bình di chuyển

Tác giả:ChaoZhang, Ngày: 2024-01-03 12:18:29
Tags:

img

Tổng quan

Chiến lược xu hướng trung bình di chuyển Heyping là một chiến lược kết hợp chỉ số kỹ thuật được thiết kế để theo dõi xu hướng giá. Nó tạo ra tín hiệu vào và ra dựa trên các đường chéo trung bình di chuyển để thời gian thị trường. Chiến lược có thể được thực hiện trên nền tảng TradingView và tối ưu hóa hiệu suất.

Chiến lược logic

Chiến lược KP sử dụng ba loại chỉ số:

  1. Đường trung bình động: Một EMA nhanh hơn và SMA chậm hơn. EMA phản ứng nhanh hơn với những thay đổi giá trong khi SMA ổn định hơn.

  2. Nến Heiken Ashi: Biểu đồ nến đặc biệt với định nghĩa xu hướng rõ ràng hơn. Được sử dụng làm nguồn dữ liệu giá để vẽ EMA.

  3. Log Transformation: Một tùy chọn để chuyển đổi dữ liệu giá để hình dung tốt hơn những thay đổi tỷ lệ phần trăm.

Khái niệm cụ thể là đi dài khi EMA nhanh hơn vượt qua trên SMA chậm hơn, và thoát khỏi vị trí khi giao thoa ngược xảy ra.

Phân tích lợi thế

  1. Các thông số có thể tùy chỉnh cao phục vụ các sản phẩm và khung thời gian khác nhau
  2. Các chỉ số trực quan kết hợp thành một hệ thống dễ đọc
  3. Tùy chọn chuyển đổi log để xử lý các công cụ dễ bay hơi
  4. Nến Heiken Ashi cung cấp xác định xu hướng vượt trội
  5. Kết hợp dừng lỗ để kiểm soát rủi ro

Phân tích rủi ro

  1. Rủi ro đảo ngược xu hướng: cần dừng lỗ kịp thời
  2. Tối ưu hóa tham số cẩn thận để tránh quá phù hợp
  3. Việc lựa chọn công cụ và khung thời gian ảnh hưởng rất lớn đến kết quả
  4. Độ bền phải được xác nhận thông qua backtesting

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

  1. Thêm mô-đun tối ưu hóa tham số thích nghi
  2. Thêm nhiều bộ lọc để tránh tín hiệu sai
  3. Xây dựng mô-đun giao dịch algo cho tự động hóa
  4. Áp dụng các mô hình học máy tại các điểm biến đổi
  5. Cải thiện chiến lược dừng lỗ cho dừng lỗ kéo dài năng động

Kết luận

Chiến lược xu hướng trung bình chuyển động Heyping kết hợp các chỉ số kỹ thuật khác nhau để xác định hướng xu hướng với cấu hình linh hoạt và hình dung tuyệt vời. Nó có thể phục vụ như một xu hướng cơ sở sau chiến lược và được điều chỉnh thêm cho giao dịch trực tiếp trong khi lưu ý không có chiến lược nào là hoàn hảo. Quản lý rủi ro là chìa khóa.


/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("KP 15min Strategy", shorttitle="KP15", overlay=false)

res = input("D",title="Heikin Ashi Candle Time Frame")
hshift = input(0, title="Heikin Ashi Candle Time Frame Shift")
res1 = input("W",title="Heikin Ashi EMA Time Frame")
mhshift = input(0, title="Heikin Ashi EMA Time Frame Shift")
fama = input(10, title="Heikin Ashi EMA Period")
test = input(0, title="Heikin Ashi EMA Shift")
sloma = input(100, title="Slow EMA Period")
slomas = input(0, title="Slow EMA Shift")
logtransform = input(false, title="Log Transform")
stoploss = input(true, title="Stop Loss")
showplots = input(true, title="Show Plots")

ha_t = request.security(syminfo.tickerid, res, expression=hlc3)
ha_close = request.security(syminfo.tickerid, res, expression=logtransform ? math.log(close[hshift]) : close[hshift])
mha_close = request.security(syminfo.tickerid, res1, expression=logtransform ? math.log(close[mhshift]) : close[mhshift])

fma = ta.ema(mha_close[test], fama)
sma = ta.ema(ha_close[slomas], sloma)

plot(showplots ? (logtransform ? math.exp(fma) : fma) : na, title="MA", color=color.new(color.blue, 0), linewidth=2, style=plot.style_line)
plot(showplots ? (logtransform ? math.exp(sma) : sma) : na, title="SMA", color=color.new(color.orange, 0), linewidth=2, style=plot.style_line)

golong = ta.crossover(fma, sma)
exitLong = ta.crossunder(fma, sma)

if (golong)
    strategy.entry("Buy", strategy.long)

if (exitLong)
    strategy.close("Buy")


Thêm nữa