Chiến lược này là một chiến lược giao dịch đám mây Ichimoku chỉ dài. Nó đi dài khi đường chuyển đổi vượt qua trên đường cơ sở, và đóng vị trí khi đường cơ sở vượt qua dưới đường chuyển đổi. Ngoài ra, khi mở hoặc đóng các vị trí, nó cũng kiểm tra Lagging Span để xem nó ở trên hay dưới đám mây.
Chiến lược này sử dụng một số đường từ chỉ số Ichimoku.
Đường chuyển đổi: Trung bình của mức cao và thấp trong 9 ngày qua, đại diện cho chuyển đổi xu hướng ngắn hạn.
Đường cơ sở: Mức trung bình của mức cao và thấp trong 26 ngày qua, đại diện cho sự chuyển động giá trung bình trong khoảng thời gian đó.
Leading Span A: Mức trung bình của chuyển đổi và đường cơ sở.
Leading Span B: Mức trung bình của mức cao và thấp trong 52 ngày qua, một chỉ số hàng đầu cho xu hướng trung bình đến dài hạn.
Lagging Span: Giá đóng lại tụt lại 26 ngày, đại diện cho động lực của xu hướng.
Để mở một vị trí, đường chuyển đổi cần phải vượt qua trên đường cơ sở và Lagging Span cần phải ở trên đám mây.
Để đóng một vị trí, đường cơ sở cần phải vượt qua dưới đường chuyển đổi và Lagging Span cần phải nằm dưới đám mây.
Sử dụng đám mây Ichimoku để xác định hướng xu hướng chính xác.
Kết hợp nhiều đường dẫn tránh tín hiệu sai.
Chỉ phù hợp với xu hướng tăng dài hạn của hầu hết các loại tiền điện tử.
Bộ lọc điều kiện nghiêm ngặt cung cấp tín hiệu chất lượng cao.
Chỉ cho phép vị trí đầy đủ hoặc phẳng, không thể điều chỉnh kích thước vị trí.
Hoạt động rất tốt trong thị trường tăng nhưng có nguy cơ tổn thất lớn trong thị trường giảm.
Các thông số mặc định được điều chỉnh cho tiền điện tử có thể cần điều chỉnh cho các tài sản khác.
Ít tín hiệu thương mại có nghĩa là một số cơ hội có thể bị bỏ lỡ.
Thêm chức năng kích thước vị trí để đóng một số vị trí khi lỗ đạt ngưỡng.
Thêm tín hiệu bán ngắn khi mức hỗ trợ chính phá vỡ để giảm lỗ.
Tối ưu hóa các tham số để phù hợp với nhiều biểu tượng hơn và cải thiện độ bền.
Thêm stop loss khi lỗ đạt đến mức để chứa rủi ro giảm.
Là một chiến lược Ichimoku dài, phương pháp này xác định đáng tin cậy sự đảo ngược xu hướng bằng cách kết hợp nhiều đường Ichimoku. Nó hoạt động đặc biệt tốt cho các tài sản có xu hướng tăng liên tục như tiền điện tử.
/*backtest start: 2024-01-02 00:00:00 end: 2024-02-01 00:00:00 period: 1h basePeriod: 15m 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/ // Simple long-only Ichimoku Cloud Strategy // Enter position when conversion line crosses base line up, and close it when the opposite happens. // Additional condition for open / close the trade is lagging span, it should be higher than cloud to open position and below - to close it. //@version=4 strategy("Ichimoku Cloud Strategy Long Only", shorttitle="Ichimoku Cloud Strategy (long only)", overlay=true ) conversion_length = input(9, minval=1, title="Conversion Line Periods"), base_length = input(26, minval=1, title="Base Line Periods") lagging_length = input(52, minval=1, title="Lagging Span 2 Periods"), delta = input(26, minval=1, title="Delta") average(len) => avg(lowest(len), highest(len)) conversion_line = average(conversion_length) // tenkan sen - trend base_line = average(base_length) // kijun sen - movement lead_line_a = avg(conversion_line, base_line) // senkou span A lead_line_b = average(lagging_length) // senkou span B lagging_span = close // chikou span - trend / move power plot(conversion_line, color=color.blue, linewidth=2, title="Conversion Line") plot(base_line, color=color.white, linewidth=2, title="Base Line") plot(lagging_span, offset = -delta, color=color.purple, linewidth=2, title="Lagging Span") lead_line_a_plot = plot(lead_line_a, offset = delta, color=color.green, title="Lead 1") lead_line_b_plot = plot(lead_line_b, offset = delta, color=color.red, title="Lead 2") fill(lead_line_a_plot, lead_line_b_plot, color = lead_line_a > lead_line_b ? color.green : color.red) // Strategy logic long_signal = crossover(conversion_line,base_line) and ((lagging_span) > (lead_line_a)) and ((lagging_span) > (lead_line_b)) short_signal = crossover(base_line, conversion_line) and ((lagging_span) < (lead_line_a)) and ((lagging_span) < (lead_line_b)) strategy.entry("LONG", strategy.long, when=strategy.opentrades == 0 and long_signal, alert_message='BUY') strategy.close("LONG", when=strategy.opentrades > 0 and short_signal, alert_message='SELL') // === Backtesting Dates === thanks to Trost testPeriodSwitch = input(true, "Custom Backtesting Dates") testStartYear = input(2021, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testStartHour = input(0, "Backtest Start Hour") testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, 0) testStopYear = input(2021, "Backtest Stop Year") testStopMonth = input(12, "Backtest Stop Month") testStopDay = input(1, "Backtest Stop Day") testStopHour = input(0, "Backtest Stop Hour") testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, testStopHour, 0) testPeriod() => true testPeriod_1 = testPeriod() isPeriod = testPeriodSwitch == true ? testPeriod_1 : true // === /END if not isPeriod strategy.cancel_all() strategy.close_all()