Chiến lược theo xu hướng đám mây sớm Ichimoku là một chiến lược theo xu hướng dựa trên chỉ số đám mây Ichimoku phổ biến. Nó sử dụng các đường chéo của đám mây Ichimoku để tạo ra các tín hiệu đầu vào sớm và nắm bắt xu hướng trước thời gian. Chiến lược cũng kết hợp các đường trung bình động để xác nhận xu hướng để tránh đột phá sai.
Chiến lược này chủ yếu dựa trên các yếu tố sau:
Xây dựng đám mây Ichimoku bằng cách sử dụng đường chuyển đổi và đường cơ sở, và vẽ đám mây với sự dịch chuyển 26 giai đoạn.
Kích hoạt tín hiệu dài khi gần phá vỡ trên đỉnh của đám mây; kích hoạt tín hiệu ngắn khi gần phá vỡ dưới đáy của đám mây.
Yêu cầu gần cũng phá vỡ max / min của chuyển đổi và đường cơ sở để lọc ra breakouts sai.
Tùy chọn đặt stop loss 5% dựa trên giá nhập cảnh.
Với bộ lọc đa lớp như vậy, nó có thể xác định hiệu quả các điểm đảo ngược xu hướng và nắm bắt các cơ hội giao dịch mới kịp thời.
Chiến lược có những lợi thế sau:
Ngoài ra còn có một số rủi ro cần xem xét:
Các rủi ro có thể được giảm bằng cách:
Chiến lược có thể được cải thiện thêm về các khía cạnh sau:
Thêm kích thước vị trí vào số tiền kiểm soát giao dịch theo chương trình thông quastrategy.position_size
.
Thêm bộ lọc vũ trụ bảo mật để tự động phát hiện sức mạnh xu hướng thông quasecurity()
.
Kết hợp các kỹ thuật dừng lỗ/lợi nhuận để quản lý rủi ro.
Xây dựng hệ thống đa chỉ số kết hợp các chỉ số như Bollinger Bands và RSI để cải thiện chất lượng tín hiệu.
Áp dụng máy học để đánh giá độ tin cậy tín hiệu và điều chỉnh số lượng đơn đặt hàng một cách năng động.
Chiến lược theo dõi xu hướng đám mây sớm Ichimoku sử dụng Ichimoku Cloud để xác định xu hướng sớm, được củng cố bởi các bộ lọc trung bình động, để phát hiện đáng tin cậy các cơ hội giao dịch chất lượng cao.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © QuantCT //@version=4 strategy("Ichimoku Cloud Strategy Idea", shorttitle="Ichimoku", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=99, initial_capital=1000, commission_type=strategy.commission.percent, commission_value=0.1) // ____ Inputs conversion_period = input(9, minval=1, title="Conversion Line Period") base_period = input(26, minval=1, title="Base Line Period") lagging_span2_period = input(52, minval=1, title="Lagging Span 2 Period") displacement = input(26, minval=1, title="Displacement") long_only = input(title="Long Only", defval=false) slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0) use_sl = input(title="Use Stop-Loss", defval=false) // ____ Logic donchian(len) => avg(lowest(len), highest(len)) conversion_line = donchian(conversion_period) base_line = donchian(base_period) lead_line1 = avg(conversion_line, base_line) lead_line2 = donchian(lagging_span2_period) chikou = close chikou_free_long = close > high[displacement] and close > max(lead_line1[2 * displacement], lead_line2[2 * displacement]) enter_long = chikou_free_long and close > max(lead_line1[displacement], lead_line2[displacement]) exit_long = close < lead_line1[displacement] or close < lead_line2[displacement] chikou_free_short = close < low[displacement] and close < min(lead_line1[2 * displacement], lead_line2[2 * displacement]) enter_short = chikou_free_short and close < min(lead_line1[displacement], lead_line2[displacement]) exit_short = close > lead_line1[displacement] or close > lead_line2[displacement] strategy.entry("Long", strategy.long, when=enter_long) strategy.close("Long", when=exit_long) if (not long_only) strategy.entry("Short", strategy.short, when=enter_short) strategy.close("Short", when=exit_short) // ____ SL sl_long = strategy.position_avg_price * (1- (slp/100)) sl_short = strategy.position_avg_price * (1 + (slp/100)) if (use_sl) strategy.exit(id="SL", from_entry="Long", stop=sl_long) strategy.exit(id="SL", from_entry="Short", stop=sl_short) // ____ Plots colors = enter_long ? #27D600 : enter_short ? #E30202 : color.orange p1 = plot(lead_line1, offset = displacement, color=colors, title="Lead 1") p2 = plot(lead_line2, offset = displacement, color=colors, title="Lead 2") fill(p1, p2, color = colors) plot(chikou, offset = -displacement, color=color.blue)