
Inti strategi ini adalah menggunakan garis rata-rata penyesuaian dan indikator tenaga dinamik untuk mencapai penembusan. Pertama, strategi ini menggunakan harga purata bertimbangan berlian panas dan purata bergerak tiga pasang untuk membina garis rata-rata penyesuaian; kemudian, bersama-sama dengan indikator kuantiti gerak, menilai isyarat penembusan untuk membentuk keputusan perdagangan.
Strategi ini terdiri daripada tiga bahagian utama:
Membina garisan rata-rata yang menyesuaikan diri. Strategi menggunakan harga solar panas dan tiga pasang rata-rata bergerak yang bergerak untuk membina tiga garisan rata-rata yang menyesuaikan diri. Garis rata ini dapat bertindak balas dengan cepat terhadap perubahan harga.
Kaedah ini menggunakan perbezaan antara tiga pasangan rata-rata bergerak lurus harga sebagai penunjuk dinamik. Penunjuk ini dapat menonjolkan perubahan trend harga.
Persaingan garis rata sebagai isyarat perdagangan. Ia menghasilkan isyarat beli apabila ia melintasi garis rata-rata laju pada garis rata-rata laju perlahan; ia menghasilkan isyarat jual apabila ia melintasi garis rata-rata laju di bawah garis rata-rata laju perlahan.
Strategi ini, yang digabungkan dengan garis rata-rata yang menyesuaikan diri dan indikator momentum, dapat menangkap trend perubahan harga dengan cepat dan menghasilkan isyarat perdagangan, dengan kelebihan utama:
Strategi ini menggabungkan garis rata-rata dan indikator momentum yang menyesuaikan diri, bertindak balas dengan cepat terhadap perubahan harga, menghasilkan isyarat perdagangan yang ringkas dan cekap. Dengan penyesuaian parameter, anda boleh menyesuaikan diri dengan keadaan pasaran yang berbeza. Ini adalah strategi perdagangan terobosan yang sangat praktikal.
/*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)