Cốt lõi của chiến lược này là thực hiện giao dịch breakout bằng cách sử dụng các trung bình động thích nghi và các chỉ số động lực. Đầu tiên, chiến lược xây dựng các trung bình động thích nghi với giá trung bình cân nặng Heiken Ashi và làm mịn theo hàm số ba; sau đó, kết hợp với các chỉ số động lực, nó đánh giá các tín hiệu breakout và đưa ra quyết định giao dịch.
Chiến lược bao gồm ba phần chính:
Xây dựng các đường trung bình động thích nghi. Chiến lược xây dựng ba đường trung bình động thích nghi bằng cách sử dụng giá Heiken Ashi và trượt hàm số ba. Những đường trung bình động này có thể phản ứng nhanh với những thay đổi giá.
Tính toán các chỉ số động lực. Chiến lược sử dụng sự khác biệt giữa sự làm mịn theo hàm số ba của giá như là chỉ số động lực. Chỉ số này có thể làm nổi bật những thay đổi trong xu hướng giá.
Khi trung bình di chuyển nhanh vượt qua trung bình chậm, một tín hiệu mua được tạo ra. Khi trung bình di chuyển nhanh vượt dưới trung bình chậm, một tín hiệu bán được tạo ra.
Bằng cách kết hợp các đường trung bình động thích nghi và các chỉ số động lực, chiến lược này có thể nhanh chóng nắm bắt sự thay đổi xu hướng trong giá và tạo ra các tín hiệu giao dịch.
Chiến lược này tích hợp các đường trung bình động thích nghi và các chỉ số động lực để tạo ra các tín hiệu giao dịch hiệu quả bằng cách phản ứng nhanh chóng với những thay đổi về giá.
/*backtest start: 2024-01-20 00:00:00 end: 2024-02-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("YASIN Crossover Strategy", overlay=true) EMAlength = input(55, 'EMA LENGTH?') src = ohlc4 var float haOpen = na haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2 haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4 EMA1 = ta.ema(haC, EMAlength) EMA2 = ta.ema(EMA1, EMAlength) EMA3 = ta.ema(EMA2, EMAlength) TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3 EMA4 = ta.ema(TMA1, EMAlength) EMA5 = ta.ema(EMA4, EMAlength) EMA6 = ta.ema(EMA5, EMAlength) TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6 IPEK = TMA1 - TMA2 YASIN = TMA1 + IPEK EMA7 = ta.ema(hlc3, EMAlength) EMA8 = ta.ema(EMA7, EMAlength) EMA9 = ta.ema(EMA8, EMAlength) TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9 EMA10 = ta.ema(TMA3, EMAlength) EMA11 = ta.ema(EMA10, EMAlength) EMA12 = ta.ema(EMA11, EMAlength) TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12 IPEK1 = TMA3 - TMA4 YASIN1 = TMA3 + IPEK1 t1 = time(timeframe.period, "0020-0030") // بررسی شرایط سیگنال خرید و فروش buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1] sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1] // اعمال سیگنال خرید و فروش strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition)