Chiến lược giao dịch đám mây Ichimoku định lượng

Tác giả:ChaoZhang, Ngày: 2023-12-21 15:33:05
Tags:

img

Tổng quan

Chiến lược này dựa trên đám mây Ichimoku, một chỉ số xu hướng nổi tiếng trong phân tích kỹ thuật, để xác định xu hướng thị trường và tạo tín hiệu giao dịch bằng cách quan sát các mối quan hệ chéo giữa Đường chuyển đổi, Đường cơ sở và Đường đám mây từ hệ thống Ichimoku. Nó phù hợp với các nhà giao dịch muốn theo dõi xu hướng trung hạn trên thị trường.

Chiến lược logic

Các thành phần cốt lõi của chiến lược này là ba đường từ hệ thống Ichimoku Cloud: Đường chuyển đổi, Đường cơ sở và Đường mây. Đường chuyển đổi đại diện cho hành động giá ngắn hạn, Đường cơ sở cho thấy xu hướng trung hạn, trong khi Đường mây hiển thị các khu vực hỗ trợ và kháng cự. Chiến lược xác định xu hướng thị trường và cơ hội giao dịch bằng cách phát hiện các chéo giữa ba yếu tố này.

Cụ thể, các quy tắc chính của chiến lược này là:

  1. Khi đường cơ sở vượt qua trên đám mây, một xu hướng tăng đang xuất hiện trong thời gian trung gian, đi dài.

  2. Khi đường chuyển đổi vượt qua trên đám mây, giá bắt đầu hồi phục ngắn hạn, đi dài.

  3. Khi đường cơ sở vượt qua dưới đám mây, một xu hướng giảm đang xuất hiện, đi ngắn.

  4. Khi đường chuyển đổi vượt qua dưới đám mây, giá bắt đầu giảm ngắn hạn, đi ngắn.

Ngoài ra, các đường chéo giữa giá và Cloud Lines đóng vai trò như bộ lọc cho các tín hiệu giao dịch. Chỉ khi cả đường chuyển đổi / đường cơ sở và giá băng qua đám mây cùng nhau sẽ tạo ra một tín hiệu hợp lệ.

Phân tích lợi thế

So với các chỉ số đơn như đường trung bình động, lợi thế lớn nhất của chiến lược này là kết hợp dữ liệu từ nhiều khung thời gian để phát hiện thay đổi xu hướng. Đường chuyển đổi cho thấy các chuyển động ngắn hạn, đường cơ sở chuyển động trung gian và đám mây tiết lộ các mức hỗ trợ / kháng cự dài hạn. Sự kết hợp của chúng xác định các điểm chuyển đổi chính xác hơn. Ngoài ra, cơ chế lọc vốn có của Ichimoku làm giảm sự nhiễu loạn từ tiếng ồn thị trường, cho phép chúng ta nắm bắt xu hướng lớn hơn.

Phân tích rủi ro

Rủi ro lớn nhất là hệ thống Ichimoku nhạy cảm với các thông số đầu vào. Các thiết lập không phù hợp có thể thường xuyên tạo ra tín hiệu xấu. Ngoài ra, đám mây có xu hướng phẳng trong thời gian giới hạn phạm vi, gây ra tín hiệu không chắc chắn. Việc mở và dừng lệnh thường xuyên có thể gây ra phí hoa hồng lớn. Ngoài ra, các giao dịch trung hạn đi kèm với rủi ro mất mát lớn hơn cho mỗi giao dịch, đòi hỏi kiểm soát rủi ro nghiêm ngặt.

Để giảm thiểu rủi ro, chúng ta có thể điều chỉnh sự pha trộn các tham số, đặt mức dừng lỗ / lấy lợi nhuận hoặc kết hợp Ichimoku với các chỉ số khác.

Cơ hội gia tăng

Có một số cách chúng ta có thể tăng cường chiến lược này:

  1. Tối ưu hóa sự kết hợp các tham số để tìm ra phù hợp nhất cho các công cụ giao dịch khác nhau.

  2. Thêm các điều kiện lọc với các chỉ số khác để củng cố xác nhận xu hướng.

  3. Kết hợp các cơ chế dừng lỗ như dừng lại hoặc dừng thời gian để kiểm soát lỗ giao dịch duy nhất.

  4. Kết hợp với các phương pháp giao dịch xoay để điều chỉnh thời gian đầu vào trong các xu hướng lớn hơn.

Kết luận

Chiến lược đám mây Ichimoku xác định xu hướng trung hạn bằng cách sử dụng các đường chéo chuyển đổi / cơ sở so với đám mây. So với các chỉ số duy nhất, nó kết hợp nhiều khung thời gian để phát hiện sự thay đổi xu hướng đáng tin cậy. Việc lọc tiếng ồn vốn có cũng tránh được các whipsaws. Với điều chỉnh tham số và quản lý rủi ro thích hợp, chiến lược này có thể tạo ra lợi nhuận dư thừa ổn định trong dài hạn. Nó phù hợp với các nhà giao dịch xu hướng có kinh nghiệm với thời gian giữ trung hạn.


/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, default_qty_type=strategy.cash, default_qty_value=100000, initial_capital=100000, currency=currency.USD)


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)



maxlead = max(leadLine1, leadLine2)
minlead = min(leadLine1, leadLine2)

//rules
A = baseLine> maxlead[displacement]
B = crossover(baseLine,  maxlead[displacement])

C = baseLine< minlead[displacement]
D = crossunder(baseLine, minlead[displacement])


E = conversionLine> maxlead[displacement]
F = crossover(conversionLine, maxlead[displacement])

G = conversionLine< minlead[displacement]
H = crossunder(conversionLine, minlead[displacement])


I = close>  maxlead[2*displacement]
J = crossover(close, maxlead[2*displacement])

K = close<minlead[2*displacement]
L = crossunder(close, minlead[2*displacement])


//strategies
if A 
    if E
        strategy.entry("Buy", strategy.long, when= J)
if A 
    if I
        strategy.entry("Buy", strategy.long, when= F)
if E 
    if I
        strategy.entry("Buy", strategy.long, when= B)

if C
    if G
        strategy.entry("Sell", strategy.short, when=L)
if C
    if K
        strategy.entry("Sell", strategy.short, when=H)
if G
    if K
        strategy.entry("Sell", strategy.short, when=D)

//EOS


Thêm nữa