Chiến lược này kết hợp các chỉ số trung bình chuyển động Hull và Ichimoku Kinko Hyo để thực hiện một hệ thống giao dịch theo xu hướng.
Chiến lược này sử dụng Hull Moving Average để xác định hướng của xu hướng giá. Hull MA là một phiên bản tối ưu hóa của trung bình động có thể phản ứng nhanh hơn với những thay đổi giá.
Ngoài ra, chiến lược này cũng kết hợp chuyển đổi Ichimoku Kinko Hyo và đường trải dài chậm. Hai chỉ số này phản ánh xu hướng trung bình đến dài hạn của giá. Chiến lược kết hợp các chỉ số MA Hull ba và Ichimoku để tạo tín hiệu giao dịch.
Cụ thể, chiến lược tính toán triple Hull MA: n1, n2, n2ma. Cũng như hai chỉ số Ichimoku: leadLine1 và leadLine2.
Khi post1 vượt qua post2 lên, đi dài. Khi post1 vượt qua dưới post2, đi ngắn. Điều này cho phép chúng tôi theo dõi và nắm bắt xu hướng giá trung hạn cho giao dịch xu hướng.
Những lợi thế của chiến lược này bao gồm:
Ngoài ra còn có một số rủi ro với chiến lược này:
Các biện pháp đối phó:
Chiến lược này cũng có thể được cải thiện trong các khía cạnh sau:
Chiến lược này kết hợp các chỉ số Hull MA và Ichimoku Kinko Hyo để xây dựng một hệ thống theo dõi xu hướng đơn giản và thực tế. Với phản ứng nhanh, nó có thể nắm bắt hiệu quả xu hướng giá trung hạn. Kiểm tra và tối ưu hóa hơn nữa, thông qua điều chỉnh tham số và thêm bộ lọc, có thể dẫn đến hiệu suất giao dịch tốt hơn. ]
/*backtest start: 2023-12-17 00:00:00 end: 2023-12-24 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // HULL & ICHIMOKU & MATHS strategy("3 HULLs & ICHIMOKU divided by PRICE", shorttitle="3H&I/P", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=720, default_qty_value=100, calc_on_order_fills=true, calc_on_every_tick=true, pyramiding=0) keh=input(title="Hull MA period",defval=6) p=ohlc4[1] n2ma=2*wma(p,round(keh/2)) nma=wma(p,keh) diff=n2ma-nma sqn=round(sqrt(keh)) n2ma1=2*wma(p[1],round(keh/2)) nma1=wma(p[1],keh) diff1=n2ma1-nma1 sqn1=round(sqrt(keh)) n1=wma(diff,sqn) n2=wma(diff1,sqn) 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) post1=((n1[1]*3)+leadLine1)/p post2=((n2[1]*3)+leadLine2)/p if (post1<post2) strategy.entry("buy", strategy.long, comment="BUY") if (post1>post2) strategy.entry("sell", strategy.short, comment="SELL")