
Cốt lõi của chiến lược này là sử dụng đường trung bình tự thích ứng và chỉ số động lực để thực hiện giao dịch đột phá. Đầu tiên, chiến lược sử dụng giá trung bình trọng lượng và trung bình di chuyển ba cặp để xây dựng đường trung bình tự thích ứng; sau đó, kết hợp với chỉ số động lượng, đánh giá tín hiệu đột phá và hình thành quyết định giao dịch.
Chiến lược này bao gồm ba phần chính:
Xây dựng đường trung bình tự điều chỉnh. Chiến lược sử dụng giá trăng quế và ba cặp trung bình di chuyển trơn để xây dựng ba đường trung bình tự điều chỉnh. Các đường trung bình này có thể phản ứng nhanh với sự thay đổi giá.
Tính toán chỉ số động lực. Chiến lược sử dụng giá trị chênh lệch của ba cặp trung bình di chuyển trơn như một chỉ số động lực. Chỉ số này có thể làm nổi bật sự thay đổi của xu hướng giá.
Giao nhau của đường trung bình làm tín hiệu giao dịch. Khi đường trung bình nhanh vượt qua đường trung bình chậm, nó tạo ra tín hiệu mua. Khi đường trung bình nhanh vượt qua đường trung bình chậm, nó tạo ra tín hiệu bán.
Chiến lược này kết hợp với đường trung bình tự điều chỉnh và chỉ số động lực, có thể nhanh chóng nắm bắt xu hướng thay đổi giá và tạo ra tín hiệu giao dịch, chủ yếu có những ưu điểm sau:
Chiến lược này kết hợp các chỉ số trung bình và động lực tự điều chỉnh, phản ứng nhanh với thay đổi giá, tạo ra tín hiệu giao dịch đơn giản và hiệu quả. Bằng cách điều chỉnh tham số, có thể thích ứng linh hoạt với các môi trường thị trường khác nhau. Đây là một chiến lược giao dịch đột phá rất thực tế.
/*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)