Strategi ini adalah strategi dagangan momentum yang berasaskan persilangan garis rata. Ia menggunakan purata bergerak indeks ((EMA) dari dua kitaran yang berbeza untuk mengenal pasti isyarat beli dan jual. Isyarat beli dihasilkan apabila garis EMA pantas melintasi garis EMA perlahan dari bawah; Isyarat jual dihasilkan apabila garis EMA pantas melintasi garis EMA perlahan dari atas ke bawah.
Logik teras strategi ini adalah berdasarkan sistem persilangan rata-rata. EMA bermaksud purata bergerak eksponensial, iaitu purata bergerak indeks. Rumus pengiraan EMA adalah seperti berikut: $\(EMA_t=\frac{P_t \times k}{1+k}+\frac{EMA_{t-1}\times(1-k)}{1+k}\)\( Di antaranya, \)Pt\( menunjukkan harga penutupan hari, \)EMA{t-1}\( menunjukkan nilai EMA hari sebelumnya, \)k=\frac{2}{n+1}$, n menunjukkan tempoh EMA.
EMA jangka pendek dalam strategi ini diset 55 dan EMA jangka perlahan diset 34. Apabila EMA jangka pendek melintasi EMA jangka panjang dari bawah, ini menunjukkan bahawa garis purata jangka pendek mula memimpin garis purata jangka panjang ke atas, yang merupakan isyarat garpu emas, menghasilkan peluang membeli. Sebaliknya, apabila EMA jangka pendek melintasi EMA jangka panjang dari atas ke bawah, ini menunjukkan bahawa garis purata jangka pendek mula ketinggalan garis purata jangka panjang ke bawah, yang merupakan isyarat garpu mati, menghasilkan peluang menjual.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai beberapa risiko, terutamanya:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi ini secara keseluruhannya adalah strategi perdagangan garis pendek yang sangat klasik dan praktikal. Ia mempunyai isyarat perdagangan yang mudah dan jelas dan ruang aplikasi yang fleksibel. Dengan cara pengoptimuman parameter, penapisan petunjuk, dan kawalan risiko, keberkesanan strategi ini dapat ditingkatkan secara berterusan, menjadikannya salah satu alat penting untuk perdagangan frekuensi tinggi dalam sehari.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("mohammad tork strategy", overlay=true)
// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")
// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)
// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)
// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)
// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)
// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")
// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")