
Strategi ini dilakukan dengan menghitung dan memetakan rata-rata bergerak sederhana 14 hari (SMA) dan rata-rata bergerak sederhana 28 hari (SMA), melakukan over jika keduanya menghasilkan Gold Fork, dan melakukan over jika menghasilkan Dead Fork, untuk menangkap pergerakan pasar.
Indikator inti dari strategi ini adalah SMA 14 dan SMA 28 . Di antaranya, SMA 14 dapat merespons perubahan harga lebih cepat, mencerminkan tren baru-baru ini; Garis SMA 28 lebih tenang, mencerminkan tren jangka menengah . Ketika tren jangka pendek melewati rata-rata jangka panjang, menunjukkan bahwa tren jangka pendek lebih baik daripada tren jangka panjang, dan lebih mampu menangkap pergerakan naik .
Sebuah sinyal perdagangan yang lebih umum adalah sinyal trading yang lebih umum, yang dinilai oleh persilangan garis SMA. Bila dibandingkan dengan indikator SMA tunggal, persilangan SMA ganda menggabungkan informasi dengan jangka waktu yang berbeda, dan menghindari sinyal yang salah.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Langkah-langkah pengendalian risiko yang sesuai meliputi: pelepasan stop loss yang tepat, fokus pada pengendalian risiko; penyesuaian parameter siklus SMA sesuai dengan pasar; kombinasi sinyal penyaringan indikator lainnya.
Strategi ini dapat dioptimalkan dari dimensi berikut:
Strategi cross-equilibrium momentum dengan menghitung sinyal cross-SMA ganda, secara dinamis menangkap tren perubahan pasar. Strategi ini mudah diterapkan, respon cepat, tetapi juga ada risiko keterlambatan. Di masa depan, dapat dioptimalkan dari aspek konfirmasi sinyal, mekanisme stop-loss, pilihan parameter, dll, atau kombinasi dengan strategi lain, untuk mendapatkan kinerja yang lebih baik.
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Tu Estrategia", overlay=true)
// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na
// Indicador
emaValue = ta.ema(close, 30)
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2)
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2)
// Lógica de la estrategia
longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// Entradas de estrategia
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
plotColor3 = strategy.position_size > 0 ? color.green :
strategy.position_size < 0 ? color.red :
color.yellow
plot(ta.sma(close, 10), color=plotColor3)