Chiến lược giao dịch theo đường trung bình động


Ngày tạo: 2023-10-24 14:39:08 sửa đổi lần cuối: 2023-10-24 14:39:08
sao chép: 0 Số nhấp chuột: 665
1
tập trung vào
1617
Người theo dõi

Chiến lược giao dịch theo đường trung bình động

Tổng quan

Chiến lược này dựa trên việc theo dõi đường trung bình di chuyển, kết hợp với bộ lọc MACD để đưa ra quyết định giao dịch. Khi đường trung bình di chuyển nhanh đi qua đường trung bình di chuyển chậm, hãy làm nhiều hơn khi đường trung bình di chuyển nhanh đi qua đường trung bình di chuyển chậm, và chỉ số MACD có thể được sử dụng để lọc phá vỡ giả.

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

Chiến lược này dựa trên các nguyên tắc sau:

  1. Sử dụng biểu đồ Heikin Ashi có thể lọc tiếng ồn thị trường và nhận ra xu hướng.

  2. Đường trung bình di chuyển nhanh trên đường trung bình di chuyển chậm đại diện cho giá đi vào xu hướng tăng, làm nhiều; đi xuống đại diện cho xu hướng giảm, làm trống.

  3. Chỉ số MACD có thể được sử dụng để xác định xu hướng giá và lọc các đột phá giả. Khi đường thẳng MACD lớn hơn 0 là thị trường đa đầu và nhỏ hơn 0 là thị trường trống.

  4. Cụ thể, chiến lược này đầu tiên tính toán giá mở và giá đóng của biểu đồ Heikin Ashi. Sau đó tính toán đường trung bình EMA nhanh và đường trung bình EMA chậm.

Lợi thế chiến lược

  1. Sử dụng biểu đồ Heikin Ashi có thể lọc tiếng ồn, hỗ trợ định hướng xu hướng.

  2. EMA’s Gold Fork Dead Fork là một chiến lược giao dịch đã được chứng minh và có thể được sử dụng theo thời gian.

  3. Kết hợp với chỉ số MACD có thể lọc các đột phá giả tạo để đưa ra tín hiệu giao dịch chính xác hơn.

  4. Các tham số của chiến lược này có thể được tối ưu hóa bằng cách điều chỉnh chu kỳ EMA, tham số MACD, v.v.

  5. Chiến lược này đơn giản, trực quan, dễ hiểu và phù hợp với các hoạt động biến động cao của tiền kỹ thuật số.

Rủi ro chiến lược

  1. Chiến lược chỉ dựa trên chỉ số kỹ thuật mà không kết hợp với phân tích cơ bản, có thể bỏ lỡ tin tức quan trọng dẫn đến tổn thất.

  2. EMA có thể được thiết lập một cách không đúng đắn và gây ra một số lượng lớn các tín hiệu giả, dẫn đến tổn thất.

  3. Hiệu quả lọc MACD phụ thuộc vào các tham số được đặt, nếu không được đặt thì có thể không có hiệu quả lọc giả phá vỡ.

  4. Sự cố đột ngột gây ra sự sụt giảm mạnh có thể dẫn đến lỗ hổng lớn khi phá vỡ lỗ hổng.

  5. Các nhà đầu tư cho rằng việc cắt giảm lỗ sẽ rất khó khăn trong bối cảnh biến động cao và có nguy cơ tăng lỗ.

Tối ưu hóa chiến lược

  1. Tối ưu hóa các tham số chu kỳ EMA, tìm kiếm sự kết hợp tham số tốt nhất.

  2. Tối ưu hóa các tham số MACD để cải thiện khả năng nhận diện xu hướng.

  3. Thêm các chỉ số kỹ thuật khác để lọc tín hiệu, chẳng hạn như RSI, KD.

  4. Xác định phạm vi giao dịch kết hợp với đường xu hướng, mức áp lực hỗ trợ, v.v.

  5. Điều chỉnh tham số theo đặc điểm của các loại tiền điện tử khác nhau.

  6. Thêm chiến lược dừng lỗ để kiểm soát tổn thất đơn lẻ

Tóm tắt

Chiến lược tổng thể của chiến lược này rất rõ ràng và dễ hiểu, có thể nhận được tín hiệu giao dịch tốt hơn bằng cách lọc chỉ số MACD kết hợp với EMA nhanh chóng. Tuy nhiên, có một số rủi ro hệ thống, cần phải tối ưu hóa tham số và kiểm soát rủi ro. Chiến lược này phù hợp với hoạt động biến động cao của tiền kỹ thuật số, nhưng cần cập nhật thường xuyên để duy trì thu nhập ổn định. Với sự cải tiến liên tục, chiến lược này có thể trở thành một chiến lược theo dõi xu hướng có lợi nhuận ổn định.

Mã nguồn chiến lược
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Heikin Ashi Strategy  V3 by breizh29

// strategy("Heikin Ashi Strategy  V3",shorttitle="HAS V3",overlay=true,default_qty_value=100,initial_capital=100,currency=currency.EUR) 
res = input(title="Heikin Ashi Candle Time Frame",  defval="30")
hshift = input(1,title="Heikin Ashi Candle Time Frame Shift")
res1 = input(title="Heikin Ashi EMA Time Frame",  defval="180")
mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift")
fama = input(1,"Heikin Ashi EMA Period")
test = input(1,"Heikin Ashi EMA Shift")
sloma = input(10,"Slow EMA Period")
slomas = input(1,"Slow EMA Shift")
macdf = input(false,title="With MACD filter")
res2 = input(title="MACD Time Frame",  defval="12")
macds = input(1,title="MACD Shift")




//Heikin Ashi Open/Close Price
ha_t = heikinashi(syminfo.tickerid)
ha_open = security(ha_t, res, open[hshift])
ha_close = security(ha_t, res, close[hshift])
mha_close = security(ha_t, res1, close[mhshift])

//macd
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
macdl = security(ha_t,res2,macdLine[macds])
macdsl= security(ha_t,res2,signalLine[macds])

//Moving Average
fma = ema(mha_close[test],fama)
sma = ema(ha_close[slomas],sloma)
plot(fma,title="MA",color=lime,linewidth=2,style=line)
plot(sma,title="SMA",color=red,linewidth=2,style=line)


//Strategy
golong =  crossover(fma,sma) and (macdl > macdsl or macdf == false )
goshort =   crossunder(fma,sma) and (macdl < macdsl or macdf == false )


strategy.entry("Buy",strategy.long,when = golong)
strategy.entry("Sell",strategy.short,when = goshort)