Cải thiện chiến lược giao dịch chéo dài-ngắn dựa trên chỉ báo xoay Shiyun

ICHIMOKU MA DONCHIAN CROSSOVER TK KUMO
Ngày tạo: 2025-02-21 10:41:00 sửa đổi lần cuối: 2025-02-21 10:41:00
sao chép: 1 Số nhấp chuột: 398
2
tập trung vào
319
Người theo dõi

Cải thiện chiến lược giao dịch chéo dài-ngắn dựa trên chỉ báo xoay Shiyun Cải thiện chiến lược giao dịch chéo dài-ngắn dựa trên chỉ báo xoay Shiyun

Tổng quan

Chiến lược này dựa trên một phiên bản cải tiến của hệ thống chuyển đổi đám mây thị trường cổ điển (Ichimoku Kinko Hyo) để xác định tín hiệu giao dịch thông qua sự giao thoa động giữa đường chuyển đổi và đường chuẩn. Chiến lược này dựa trên hệ thống đám mây thị trường truyền thống, thêm logic tạo và thực hiện tín hiệu giao dịch tự động và kết hợp với nhãn hình ảnh để tăng khả năng đọc được xu hướng thị trường.

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

Cốt lõi của chiến lược là dựa trên năm đường cong chính của hệ thống đám mây thị trường: đường chuyển đổi (thời gian 9), đường chuẩn (thời gian 26), đường dẫn A, đường dẫn B (thời gian 52) và đường tụt hậu. Các tín hiệu giao dịch quan trọng nhất trong số đó đến từ sự giao thoa của đường chuyển đổi và đường chuẩn.

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

  1. Theo dõi xu hướng có hệ thống - Có thể nắm bắt toàn diện xu hướng thị trường thông qua các chỉ số kết hợp trên nhiều khung thời gian.
  2. Hình ảnh trực quan - Sử dụng thẻ màu và hiển thị hình ảnh đám mây, tín hiệu giao dịch được hiển thị rõ ràng.
  3. Quản lý rủi ro tích hợp - có cơ chế dừng lỗ tích hợp, tự động thanh toán khi thị trường đảo ngược.
  4. Khả năng thích ứng - Các tham số có thể được điều chỉnh để thích ứng với các môi trường thị trường khác nhau.
  5. Tín hiệu ổn định - Sử dụng đường chéo đồng nhất để lọc tín hiệu giả, cải thiện chất lượng giao dịch.

Rủi ro chiến lược

  1. Trở lại xu hướng chậm trễ - Có một số sự chậm trễ do sử dụng đường trung bình di chuyển.
  2. Không áp dụng cho thị trường chấn động - có thể tạo ra tín hiệu giả trong giai đoạn sắp xếp theo chiều ngang.
  3. Tính nhạy cảm của tham số - các thiết lập tham số khác nhau có thể ảnh hưởng đáng kể đến hiệu suất của chiến lược.
  4. Sự phức tạp của bản đồ đám mây - nhiều đường dây bị đan xen có thể gây ra khó khăn trong việc giải thích tín hiệu.

Hướng tối ưu hóa chiến lược

  1. Thêm bộ lọc tỷ lệ biến động - có thể thêm chỉ số ATR để điều chỉnh kích thước vị trí.
  2. Tối ưu hóa thời gian nhập cảnh - kết hợp với các chỉ số động lực như RSI để xác nhận tín hiệu giao dịch.
  3. Cơ chế dừng lỗ hoàn thiện - Có thể thiết lập dừng lỗ động dựa trên vị trí hỗ trợ trên bản đồ đám mây.
  4. Tăng xác nhận khối lượng giao dịch - Kiểm tra khối lượng giao dịch khi tín hiệu được tạo ra, tăng độ tin cậy.
  5. Thêm bộ lọc môi trường thị trường - chọn môi trường giao dịch phù hợp thông qua chỉ số cường độ xu hướng.

Tóm tắt

Chiến lược này xây dựng một hệ thống giao dịch theo dõi xu hướng hoàn chỉnh bằng cách cải tiến hệ thống đám mây thị trường truyền thống. Mặc dù có một số chậm trễ, nhưng có thể đạt được hiệu suất ổn định trong thị trường xu hướng thông qua việc lọc tín hiệu và quản lý rủi ro được tối ưu hóa.

Mã nguồn chiến lược
/*backtest
start: 2024-02-22 00:00:00
end: 2024-12-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6

strategy(title="Ichimoku Cloud with Lables", shorttitle="Ichimoku", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")





plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span", display = display.none)
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) 
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) 
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))

if barstate.islast
    label.new(bar_index+5,baseLine,style=label.style_none,xloc=xloc.bar_index,text="Base",color=color.white,textcolor=#B71C1C)
    label.new(bar_index +8, conversionLine,style=label.style_none,xloc=xloc.bar_index,text="Conversion",color=color.white,textcolor=#2962FF)
	label.new(bar_index+(displacement-1)+5,leadLine1,style=label.style_none,xloc=xloc.bar_index,text="Lead1",color=color.white,textcolor=#A5D6A7)
	label.new(bar_index+(displacement-1)+5,leadLine2,style=label.style_none,xloc=xloc.bar_index,text="Lead2",color=color.white,textcolor=#EF9A9A)

// --- TRADING LOGIC ---

// 1) Detect bullish cross (Conversion crosses above Base)
longSignal = ta.crossover(conversionLine, baseLine)

// 2) Detect bearish cross (Conversion crosses below Base)
closeSignal = ta.crossunder(conversionLine, baseLine)

// 3) If bullish cross occurs, open a new long
if longSignal
    strategy.entry("LongTK", strategy.long)

// 4) If bearish cross occurs, close the open long
if closeSignal
    // Closes all orders opened with the ID "LongTK"
    strategy.close("LongTK")