Chiến lược định lượng đa yếu tố Dayue


Ngày tạo: 2023-12-04 13:04:03 sửa đổi lần cuối: 2023-12-04 13:04:03
sao chép: 0 Số nhấp chuột: 622
1
tập trung vào
1619
Người theo dõi

Chiến lược định lượng đa yếu tố Dayue

Tổng quan

Chiến lược định lượng đa yếu tố của Hyundai là một chiến lược theo dõi đường dài kết hợp nhiều chỉ số kỹ thuật đồng thời với đường trung bình, MACD và Ichimoku. Nó chủ yếu sử dụng đường trung bình di chuyển đơn giản 200 ngày để đánh giá hướng đi của thị trường tổng thể, sau đó kết hợp với đường trung bình di chuyển chỉ số 20 ngày, MACD và Ichimoku để cung cấp tín hiệu chi tiết hơn, do đó quyết định điểm dừng cụ thể.

Chiến lược này xem xét cả xu hướng ngắn hạn và dài hạn cùng với xác minh đa yếu tố, có thể lọc hiệu quả các giao dịch tiếng ồn gây ra bởi phá vỡ giả mạo. Nó theo đuổi cơ hội chất lượng đồng thời kiểm soát rủi ro, phù hợp với các nhà đầu tư có kinh nghiệm để giữ vị trí đường dài và đường dài.

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

Chiến lược này được coi là thị trường bò khi giá nằm trên đường trung bình di chuyển 200 ngày, khi đó chỉ cần đường trung bình 20 ngày và MACD đồng thời phát ra tín hiệu mua và giá cao hơn hoặc nằm trong giá cao nhất của biểu đồ đám mây.

Khi giá giảm xuống dưới đường trung bình di chuyển 200 ngày, chiến lược cho rằng bước vào thị trường gấu, tại thời điểm này yêu cầu tín hiệu nghiêm ngặt hơn: phải đồng thời phát ra tín hiệu mua với đường trung bình 20 ngày và MACD, và biểu đồ đám mây Ichimoku phải đồng thời phát ra tín hiệu mua (màu xanh hoặc giá cao hơn giá cao nhất của biểu đồ đám mây) để tạo ra tín hiệu mua.

Lập luận của tín hiệu bán tương tự như tín hiệu mua, nhưng theo hướng ngược lại: trong thị trường bò, giá chỉ cần giảm xuống đáy của biểu đồ đám mây hoặc biểu đồ đám mây đảo ngược; trong thị trường gấu, giá chỉ cần vào biểu đồ đám mây đỏ hoặc đường trung bình 20 ngày và MACD phát ra tín hiệu bán.

Phân tích lợi thế

Ưu điểm lớn nhất của chiến lược này là kết hợp nhiều chỉ số để xác định cấu trúc thị trường trong ngắn hạn và dài hạn, có thể loại bỏ hiệu quả các tín hiệu giả. Cụ thể, các điểm sau đây:

  1. Đường trung bình di chuyển 200 ngày đánh giá xu hướng chung của thị trường, tránh hoạt động ngược.
  2. Đường trung bình 20 ngày theo dõi các biến động gần đây và nắm bắt cơ hội chuyển đổi.
  3. Chỉ số MACD xác nhận xu hướng có thay đổi không.
  4. Hình ảnh của Ichimoku Cloud đã được xác minh lại để ngăn chặn các tín hiệu sai.

Bằng cách xác minh nhiều lớp chỉ số, xác suất lợi nhuận có thể được nâng cao đáng kể. Ngoài ra, sự kết hợp của các chỉ số ngắn hạn cũng làm cho chiến lược phù hợp với hoạt động ngắn và trung bình.

Phân tích rủi ro

Rủi ro chính của chiến lược này là xác suất của nhiều chỉ số phát ra tín hiệu sai cùng một lúc. Mặc dù xác suất này rất thấp khi không có đường đi, nhưng trong hoạt động lâu dài vẫn không thể tránh khỏi. Phương pháp ứng phó chính là:

  1. Điều chỉnh các tham số một cách thích hợp, chẳng hạn như sử dụng số giai đoạn trung bình, tìm kiếm sự kết hợp tham số tốt nhất.

  2. Hạn chế nghiêm ngặt, dừng lỗ khi có tín hiệu sai chuyển hướng. Chính sách không thiết lập dừng lỗ, có thể bổ sung trong đĩa cứng.

  3. Sử dụng các phương pháp như bảo mật kỳ hạn tương lai để khóa lợi nhuận.

  4. Điều chỉnh vị trí phù hợp với mức hỗ trợ của chu kỳ lớn

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

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Thử nghiệm hiệu quả của các tham số khác nhau: Bạn có thể thử thay đổi chu kỳ đường trung bình, tham số đồ thị đám mây, v.v., để tìm các tham số kết hợp tốt nhất.

  2. Thêm mô-đun dừng lỗ: Đơn vị dừng lỗ di động thích hợp có thể kiểm soát rủi ro tốt hơn.

  3. Kết hợp các chỉ số liên quan, chẳng hạn như tỷ lệ tăng giảm, có thể tránh theo đuổi đà giảm cao.

  4. Giới thiệu về học máy: sử dụng các phương pháp như mạng thần kinh để đào tạo trọng lượng chỉ số.

  5. Xác minh đa thị trường: Xác minh sức mạnh của chiến lược trong các thị trường khác nhau.

Tóm tắt

Chiến lược định lượng đa yếu tố của Hyundai sẽ lọc tín hiệu tiếng ồn thông qua các chỉ số khoa học kết hợp, lợi nhuận bền vững với giả định kiểm soát rủi ro. Nó xem xét xu hướng chu kỳ lớn và chú ý đến cơ hội ngắn hạn, có thể được sử dụng rộng rãi trong đầu tư trung bình và dài hạn.

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

//@version=2
strategy(title="MACD/EMA/SMA/Ichimoku Long Strategy",overlay=true)




// Ichimoku

conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)


p1 = plot(leadLine1, offset = displacement, color=green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color(green,50) : color(red,50))



bottomcloud=leadLine2[displacement-1]
uppercloud=leadLine1[displacement-1]




// SMA Indicator - Are we in a Bull or Bear market according to 200 SMA?
SMA200 = sma(close, input(200))
EMA = ema(close,input(20))


//MACD Indicator - Is the MACD bullish or bearish?

fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

// Set Buy/Sell conditions

[main,signal,histo]=macd(close,fastLength,slowlength,MACDLength)

buy_entry = if ((uppercloud>bottomcloud or close>max(uppercloud,bottomcloud)) and close>EMA and (delta>0 and close>min(uppercloud,bottomcloud))) or (close<SMA200 and delta>0 and close>EMA and (uppercloud>bottomcloud or close>max(uppercloud,bottomcloud)))
    true
if close<EMA and ((delta<0 and close<min(uppercloud,bottomcloud)) or (uppercloud<bottomcloud and close>max(uppercloud,bottomcloud)))
    buy_entry = false


strategy.entry("Buy",true , when=buy_entry)
alertcondition(buy_entry, title='Long', message='Chart Bullish')


sell_entry = if ((uppercloud<bottomcloud or close<min(uppercloud,bottomcloud)) and close<EMA and (delta<0 and close<max(uppercloud,bottomcloud))) or (close>SMA200 and delta<0 and close<EMA and (uppercloud<bottomcloud or close<min(uppercloud,bottomcloud)))
    true
if close>EMA and ((delta>0 and close>max(uppercloud,bottomcloud)) or (uppercloud>bottomcloud and close<min(uppercloud,bottomcloud)))
    sell_entry = false



strategy.close("Buy",when= sell_entry)


alertcondition(sell_entry, title='Short', message='Chart Bearish')

//plot(delta, title="Delta", style=cross, color=delta>=0 ? green : red )