
Strategi ini terutama memanfaatkan karakteristik harga yang berbalik setelah 8 hari berturut-turut di atas atau di bawah rata-rata bergerak sederhana selama 5 hari untuk menangkap efek momentum pada garis tengah pendek. Ketika harga 8 hari berturut-turut di bawah garis 5 hari setelah harga penutupan hari pertama melewati garis 5 hari lagi, lakukan lebih banyak; Ketika harga 8 hari berturut-turut di atas garis 5 hari setelah harga penutupan hari pertama setelah garis 5 hari lagi melewati garis 5 hari, lakukan kosong.
Parameter SMA dapat disesuaikan dengan tepat; mengoptimalkan kondisi masuk, mencegah terobosan palsu; menggabungkan indikator penilaian tren untuk meningkatkan efek.
Strategi ini dengan menilai kondisi pergerakan harga, menangkap proses harga garis pendek dari terobosan ke reversal, untuk mencapai menghindari getaran, strategi perdagangan berdasarkan tren. Kuncinya adalah parameter pengaturan dan masuk ke pengadilan harus ketat, untuk mencegah kebisingan yang salah; sementara berhenti keluar harus masuk akal, untuk mencegah kerugian terlalu besar. Jika ditambah dengan penilaian indikator tren, efek yang lebih baik dapat diperoleh.
/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Marcuscor
//@version=5
// Inpsired by Linda Bradford Raschke: a strategy for trading momentum in futures markets
strategy("8D Run", initial_capital = 50000, commission_value = 0.0004)
SMA = ta.sma(close,5)
TrendUp = close >= SMA
TrendDown = close <= SMA
//logic to long
TriggerBuy = ta.barssince(close < SMA) >= 8
Buy = TriggerBuy[1] and TrendDown
strategy.entry("EL", strategy.long, when = Buy)
strategy.close(id = "EL", when = close > SMA)
// 1) color background when "run" begins and 2) change color when buy signal occurs
bgcolor(TriggerBuy? color.green : na, transp = 90)
bgcolor(Buy ? color.green : na, transp = 70)
// logic to short
TriggerSell = ta.barssince(close > SMA) >= 8
Sell = TriggerSell[1] and TrendUp
strategy.entry("ES", strategy.short, when = Sell)
strategy.close(id = "ES", when = close < SMA)
// 1) color background when "run" begins and 2) change color when sell signal occurs
bgcolor(TriggerSell ? color.red : na, transp = 90)
bgcolor(Sell ? color.red : na, transp = 70)