Chiến lược chuyển đổi đám mây dựa trên động lực thị trường

Tác giả:ChaoZhang, Ngày: 2023-09-25 17:28:29
Tags:

Tổng quan

Ý tưởng cốt lõi của chiến lược này là xác định xu hướng thực sự của thị trường bằng cách sử dụng đường chéo chậm của đám mây Ichimoku để giao dịch rủi ro thấp. Đi dài khi đường chéo chậm vượt qua trên đường cơ sở và đi ngắn khi nó vượt qua dưới.

Chiến lược logic

Chiến lược này tính toán đường chuyển đổi, đường cơ sở, đường chéo chậm và các chỉ số khác để xác định xu hướng thị trường.

Đường chuyển đổi là giá trung bình của 9 ngày qua, phản ánh giá trung bình 9 ngày gần đây. Đường cơ sở là giá trung bình của 26 ngày qua, phản ánh giá trung bình dài hạn. Đường chéo trì hoãn là giá đóng bị trì hoãn 26 ngày.

Khi đường chuyển đổi giá trung bình ngắn hạn vượt qua đường cơ sở giá trung bình dài hạn, nó cho thấy giá ngắn hạn phá vỡ giá dài hạn, đó là một tín hiệu tăng. Khi đường chéo bị trì hoãn cũng vượt qua đường cơ sở, nó xác nhận xu hướng tăng và tín hiệu dài này mạnh hơn.

Khi đường chuyển đổi giá trung bình ngắn hạn vượt qua đường cơ sở giá trung bình dài hạn, nó cho thấy giá ngắn hạn giảm qua giá dài hạn, đó là một tín hiệu giảm. Khi đường chéo chậm cũng vượt qua đường cơ sở, nó xác nhận xu hướng giảm và tín hiệu ngắn này mạnh hơn.

Bằng cách tính toán các chỉ số này và quan sát sự giao thoa của chúng, chúng ta có thể xác định hướng xu hướng trong tương lai. Đi dài khi đường giao thoa bị trì hoãn vượt qua trên đường cơ sở, và đi ngắn khi nó vượt qua dưới. Điều này sử dụng đám mây Ichimoku để xác định đà thị trường thực tế và lọc ra một số đột phá sai cho các hoạt động đảo ngược.

Ưu điểm của Chiến lược

  1. Đường chéo bị trì hoãn sẽ lọc ra nhiều sự đột phá giả.

  2. Kết hợp trung bình động ngắn hạn và dài hạn cho phép chuyển đổi giữa dài và ngắn hạn.

  3. Thời gian chính xác để vào với số lượng nhỏ.

  4. Dễ hiểu, thích hợp cho người mới bắt đầu.

  5. Có thể được áp dụng rộng rãi trên các sản phẩm và khung thời gian khác nhau.

Rủi ro của chiến lược

  1. Đường băng bị trì hoãn chậm lại thay đổi giá và có thể bỏ lỡ một số cơ hội.

  2. Sự khác biệt giữa chu kỳ dài và ngắn có thể tạo ra tín hiệu sai.

  3. Có xu hướng bị mắc kẹt trong thị trường giới hạn.

  4. Tối ưu hóa tham số không đúng ảnh hưởng đến hiệu suất.

Quản lý rủi ro bằng cách dừng lỗ và tối ưu hóa tham số là cần thiết.

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

  1. Tối ưu hóa các thông số trung bình động như chuyển đổi và đường cơ bản để cải thiện sự ổn định.

  2. Giới thiệu sự khoan dung để tránh giao dịch quá mức.

  3. Thêm biến động, khối lượng và các bộ lọc khác để đảm bảo giao dịch theo xu hướng.

  4. Điều chỉnh kích thước vị trí dựa trên tính chất sản phẩm và ưu tiên rủi ro.

  5. Sử dụng khung thời gian cao hơn cho phân tích xu hướng và khung thời gian thấp hơn cho các mục.

Kết luận

Chiến lược này sử dụng đường chéo chậm của đám mây Ichimoku để xác định động lực thị trường cho giao dịch rủi ro thấp. Chiến lược này đơn giản và dễ hiểu. Nhưng nó cũng có một số rủi ro, đòi hỏi tối ưu hóa tùy chỉnh.


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

//@version=3
strategy(title="Chikou Crossover", shorttitle="Chikou", overlay=true)

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)

plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")

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 ? green : red)

if (crossover(baseLine, close[26]))
    strategy.entry("ChikouLE", strategy.long, comment="ChikouLE")

if (crossunder(baseLine, close[26]))
    strategy.entry("ChikouSE", strategy.short, comment="ChikouSE")

// plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)


Thêm nữa