Chiến lược này thực hiện giao dịch theo xu hướng đơn giản dựa trên chỉ số đám mây ichimoku trên biểu đồ hàng ngày. Nó tạo ra tín hiệu mua và bán bằng cách tính toán đường chuyển đổi, đường cơ sở, trạm dẫn đầu 1, trạm dẫn đầu 2 và so sánh vị trí giá đóng tương đối với đám mây. Khi giá đóng trên đám mây, nó được coi là xu hướng tăng và tín hiệu mua được tạo ra. Khi giá đóng dưới đám mây, nó được coi là xu hướng giảm và tín hiệu bán được tạo ra.
Chiến lược chủ yếu tính toán năm dòng của chỉ số mây ichimoku dựa trên các công thức sau:
Đường chuyển đổi: trung bình 9 giai đoạn của mức cao nhất và thấp nhất
Đường cơ sở: trung bình 26 giai đoạn của mức cao nhất và thấp nhất
Leading Span 1: trung bình của đường chuyển đổi và đường cơ sở
Leading Span 2: Trung bình 52 kỳ của mức cao nhất và thấp nhất
Khoảng thời gian tụt hậu: giá đóng cửa được vẽ 26 thời gian trễ
Khi giá đóng trên đám mây, nó được coi là xu hướng tăng và một tín hiệu mua được tạo ra. Khi giá đóng dưới đám mây, nó được coi là xu hướng giảm và một tín hiệu bán được tạo ra.
Cụ thể, chiến lược thực hiện logic này thông qua các bước sau:
Tính toán đường chuyển đổi, đường cơ sở, dẫn span 1, và dẫn span 2
Chụp khoảng thời gian tụt lại của giá đóng cửa 26 giai đoạn sau
Kiểm tra xem giá đóng cửa có trên đám mây không (chu kỳ dẫn đầu 1 và 2), tạo tín hiệu mua nếu đúng
Kiểm tra xem giá đóng cửa là dưới đám mây, tạo ra tín hiệu bán nếu đúng
Thực hiện giao dịch trên tín hiệu mua/bán dựa trên các thiết lập chiến lược
Những lợi thế chính của chiến lược này là:
Sử dụng đám mây ichimoku có thể xác định hiệu quả xu hướng và tạo ra tín hiệu dọc theo hướng xu hướng, tránh giao dịch không cần thiết trong các thị trường giới hạn phạm vi.
Các thông số tính toán được tối ưu hóa cho giao dịch hàng ngày.
Sử dụng cả vòng dẫn đầu 1 và 2 kết hợp nhiều tín hiệu để lọc ra các tín hiệu sai.
Sự chậm trễ kéo dài trễ giúp giảm nguy cơ rút lui ngay lập tức sau khi đám mây vỡ.
Logic đơn giản và rõ ràng, dễ hiểu và thực hiện.
Không cần các chỉ số khác, hệ thống theo xu hướng hoàn chỉnh.
Có một số rủi ro cần xem xét:
Mây có thể bị hỏng trong một số điều kiện thị trường nhất định, tạo ra các tín hiệu không chính xác.
Nếu các thông số không được điều chỉnh cho sự thay đổi của thị trường, nó sẽ làm suy yếu hệ thống.
Sự chậm trễ khoảng thời gian trễ cố định có thể bỏ lỡ một số cơ hội.
Tôi vẫn không thể hoàn toàn tránh được chém.
Có một số thời gian trễ, không thể nắm bắt nhanh chóng đảo ngược.
Không thể phân biệt xu hướng chính với các điều chỉnh ngắn hơn, có thể gây ra tổn thất.
Một số cách để cải thiện chiến lược:
Tối ưu hóa các thông số như đường chuyển đổi cho các điều kiện thị trường khác nhau.
Thêm các chỉ số lọc xu hướng để xác nhận sức mạnh và hướng.
Thực hiện dừng lỗ và lấy lợi nhuận để kiểm soát lỗ cho mỗi giao dịch.
Chỉ nhận tín hiệu từ đám mây có âm lượng cao.
Sử dụng các bộ tham số khác nhau dựa trên chế độ thị trường.
Thêm máy học để tự động tối ưu hóa các thông số.
Hãy xem xét khoảng thời gian chậm động thay vì chậm cố định.
Nhìn chung, chiến lược đám mây ichimoku này thực hiện theo các quy tắc xu hướng cơ bản, mặc dù có thể cải tiến. Logic cốt lõi là âm thanh, các tham số được tối ưu hóa, chiến lược giao dịch algô cơ sở tốt. Với việc nâng cao các tham số đám mây hơn nữa, thêm các bộ lọc và kiểm soát rủi ro, nó có thể trở thành một hệ thống giao dịch định lượng rất thực tế.
/*backtest start: 2023-09-30 00:00:00 end: 2023-10-07 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, commission_type=strategy.commission.percent,commission_value=0.075, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) 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=0, 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=color.green, title="Lead 1") p2 = plot(leadLine2, offset = displacement, color=color.red, title="Lead 2") fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red) buy = close > leadLine1[26] and close > leadLine2[26] sell = close < leadLine1[26] and close < leadLine2[26] strategy.entry("Buy", strategy.long, when = buy) strategy.entry("Sell", strategy.short, when = sell)