Strategi ini terutamanya menggunakan ciri pembalikan harga selepas terus ditutup di atas atau di bawah purata bergerak mudah 5 hari selama 8 hari untuk menangkap kesan momentum dalam jangka sederhana dan pendek. Ia pergi panjang apabila harga penutupan menyeberangi di atas garis 5 hari lagi selepas terus ditutup di bawah garis 5 hari selama 8 hari; ia pergi pendek apabila harga penutupan menyeberangi di bawah garis 5 hari lagi selepas terus ditutup di atas garis 5 hari selama 8 hari.
Boleh mengoptimumkan parameter SMA, meningkatkan kriteria kemasukan untuk mengelakkan pecah palsu, menggabungkan dengan penunjuk trend untuk menguatkan strategi.
Strategi ini menangkap pergerakan harga dari pecah ke menarik balik dengan menilai momentum, melaksanakan logik perdagangan untuk mengelakkan whipsaws dan mengikuti trend. Kuncinya adalah tetapan parameter yang ketat dan kriteria kemasukan yang kukuh untuk mengelakkan bunyi bising; stop loss yang munasabah untuk mengehadkan kerugian. Menggabungkan dengan penunjuk trend dapat mencapai hasil yang lebih baik. Logik strategi adalah mudah dan bersih. Adalah bernilai untuk meneroka pengoptimuman lanjut.
/*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)