
Inti dari strategi ini adalah menggunakan rasio adaptasi dan indikator energi untuk melakukan perdagangan yang terobosan. Pertama, strategi ini menggunakan harga rata-rata tertimbang berlian panas dan rata-rata bergerak tiga pasang untuk membangun rasio adaptasi; kemudian, digabungkan dengan indikator momentum, menilai sinyal yang terobosan, membentuk keputusan perdagangan.
Strategi ini terdiri dari tiga bagian utama:
Konstruksi garis rata-rata yang dapat beradaptasi. Strategi ini menggunakan harga berlian panas dan tiga pasang rata-rata bergerak yang dapat beradaptasi.
Perhitungan indikator dinamika. Strategi menggunakan diferensial dari tiga pasang rata-rata bergerak lurus harga sebagai indikator dinamika. Indikator ini dapat menonjolkan perubahan tren harga.
Persilangan garis rata sebagai sinyal perdagangan. Ketika garis rata cepat melewati garis rata lambat menghasilkan sinyal beli. Ketika garis rata cepat melewati garis rata lambat menghasilkan sinyal jual.
Strategi ini, digabungkan dengan garis rata-rata adaptif dan indikator momentum, dapat menangkap tren perubahan harga dengan cepat dan menghasilkan sinyal perdagangan, dengan keuntungan utama sebagai berikut:
Strategi ini mengintegrasikan indikator rata-rata dan momentum yang beradaptasi sendiri, merespons perubahan harga dengan cepat, menghasilkan sinyal perdagangan yang ringkas dan efisien. Dengan penyesuaian parameter, dapat secara fleksibel beradaptasi dengan lingkungan pasar yang berbeda. Ini adalah strategi perdagangan terobosan yang sangat praktis.
/*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)