Chiến lược Ichimoku Kinko Hyo Cross tạo ra các tín hiệu giao dịch bằng cách quan sát các đường chéo giữa các đường Tenkan-Sen và Kijun-Sen của hệ thống Ichimoku, kết hợp với mức giá so với đám mây.
Tính toán các thành phần Ichimoku:
Tenkan-Sen: Trung điểm của 9 thanh cuối cùng
Kijun-Sen: Trung điểm của 26 thanh cuối cùng
Senkou Span A: Trung bình của Tenkan-Sen và Kijun-Sen
Senkou Span B: Trung điểm của 52 thanh cuối cùng
Quan sát sự kết hợp của các tín hiệu giao dịch sau:
Crossover giữa Tenkan-Sen và Kijun-Sen (Golden Cross và Death Cross)
Giá đóng trên hoặc dưới Cloud (Senkou Span A và B)
Chicou Span so với giá đóng cửa 26 thanh trước
Nhãn hiệu nhập cảnh:
dài: Tenkan-Sen vượt qua trên Kijun-Sen (Golden Cross) và gần trên Cloud và Chikou Span trên gần 26 thanh trước
Tóm lại: Tenkan-Sen băng qua dưới Kijun-Sen và đóng cửa dưới Cloud và Chikou Span dưới đóng cửa 26 thanh trước
Các tín hiệu thoát khi tín hiệu ngược lại xảy ra.
Kết hợp theo xu hướng và giao dịch đảo ngược.
Crossover đảm bảo độ tin cậy tín hiệu và tránh đột phá sai.
Nhiều tín hiệu xác nhận lọc ra tiếng ồn thị trường.
Chikou Span tránh những cái chích.
Mây cung cấp hỗ trợ và kháng cự cho các bước vào và ra.
Các thông số không chính xác có thể gây ra quá mức giao dịch hoặc tín hiệu không rõ ràng.
Sự đảo ngược xu hướng có thể dẫn đến tổn thất lớn.
Ít cơ hội giao dịch trong các thị trường giới hạn phạm vi.
Các tín hiệu nhập cảnh chậm nếu đám mây quá rộng.
Sự phức tạp cao của tín hiệu làm tăng khó khăn trong việc thực hiện.
Các rủi ro có thể được giảm thiểu thông qua tối ưu hóa tham số, kích thước vị trí, dừng lỗ, sản phẩm lỏng, v.v.
Tối ưu hóa thời gian trung bình động cho tần suất và lợi nhuận lý tưởng.
Thêm bộ lọc xu hướng để tránh tổn thất đảo ngược xu hướng.
Thêm bộ lọc biến động để kiểm soát rủi ro.
Tối ưu hóa kích thước đầu vào và đặt dừng lỗ.
Thêm bộ lọc khối lượng để đảm bảo thanh khoản.
Các thông số thử nghiệm trên các sản phẩm khác nhau.
Sử dụng máy học để tự động tối ưu hóa các thông số dựa trên backtests.
Chiến lược Ichimoku Kinko Hyo Cross kết hợp các công cụ phân tích kỹ thuật khác nhau như chéo trung bình chuyển động, đường chậm trễ và dải đám mây để xác định các mục có khả năng cao trong các kịch bản xu hướng hoặc đảo ngược.
/*backtest start: 2023-09-30 00:00:00 end: 2023-10-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Ichimoku Kinko Hyo: Basic Strategy", overlay=true) //Inputs ts_bars = input(9, minval=1, title="Tenkan-Sen Bars") ks_bars = input(26, minval=1, title="Kijun-Sen Bars") ssb_bars = input(52, minval=1, title="Senkou-Span B Bars") cs_offset = input(26, minval=1, title="Chikou-Span Offset") ss_offset = input(26, minval=1, title="Senkou-Span Offset") long_entry = input(true, title="Long Entry") short_entry = input(true, title="Short Entry") middle(len) => avg(lowest(len), highest(len)) // Ichimoku Components tenkan = middle(ts_bars) kijun = middle(ks_bars) senkouA = avg(tenkan, kijun) senkouB = middle(ssb_bars) // Plot Ichimoku Kinko Hyo plot(tenkan, color=#0496ff, title="Tenkan-Sen") plot(kijun, color=#991515, title="Kijun-Sen") plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span") sa=plot(senkouA, offset=ss_offset-1, color=green, title="Senkou-Span A") sb=plot(senkouB, offset=ss_offset-1, color=red, title="Senkou-Span B") fill(sa, sb, color = senkouA > senkouB ? green : red, title="Cloud color") ss_high = max(senkouA[ss_offset-1], senkouB[ss_offset-1]) ss_low = min(senkouA[ss_offset-1], senkouB[ss_offset-1]) // Entry/Exit Signals tk_cross_bull = tenkan > kijun tk_cross_bear = tenkan < kijun cs_cross_bull = mom(close, cs_offset-1) > 0 cs_cross_bear = mom(close, cs_offset-1) < 0 price_above_kumo = close > ss_high price_below_kumo = close < ss_low bullish = tk_cross_bull and cs_cross_bull and price_above_kumo bearish = tk_cross_bear and cs_cross_bear and price_below_kumo strategy.entry("Long", strategy.long, when=bullish and long_entry) strategy.entry("Short", strategy.short, when=bearish and short_entry) strategy.close("Long", when=bearish and not short_entry) strategy.close("Short", when=bullish and not long_entry)