
Эта стратегия использует особенности обратного движения цены после 8 дней подряд выше или ниже 5-дневной простой движущейся средней для захвата динамического эффекта на средне-короткой линии. Когда цена 8 дней подряд ниже 5-дневной линии, когда цена закрытия в первый день после 5-дневной линии снова пересекает 5-дневную линию, делайте больше; когда цена 8 дней подряд выше 5-дневной линии, когда цена закрытия в первый день после 5-дневной линии снова пересекает 5-дневную линию, делайте пустоту.
Можно соответствующим образом скорректировать параметры SMA; оптимизировать условия входа в рынок, чтобы предотвратить ложные прорывы; в сочетании с трендом, оценить эффективность усиления индикатора.
Эта стратегия заключается в том, чтобы строго соблюдать параметры установки и входа, чтобы избежать ошибочного шума; в то же время остановка должна быть разумной, чтобы предотвратить чрезмерные потери. Если вы будете судить о тренде, вы получите лучшие результаты. Логика стратегии ясна, понятна, код прост, и ее следует глубоко изучить и оптимизировать.
/*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)