
Эта стратегия основана на том, что два пересекающихся скользящих средних образуют сигналы покупки и продажи. Для того, чтобы улавливать изменения в тренде, средняя длина скоростной и медленной линий создает сигнал покупки при прохождении медленной линии по скоростной линии и сигнал продажи при прохождении медленной линии по скоростной линии.
Эта стратегия использует две скользящие средние, включая быстро скользящую среднюю (синяя линия) и медленно скользящую среднюю (красная линия). Длина этих двух скользящих средних может быть настроена с помощью входных параметров Pine Script.
Когда быстрая скользящая средняя сверху пересекает медленную скользящую среднюю, то образуется сигнал “купить” (в виде зеленой стрелки и этикетки “купить”). Это рассматривается как сигнал “посмотреть” и указывает на потенциальную тенденцию к повышению.
Когда быстрая скользящая средняя пересекает медленную скользящую среднюю сверху вниз, то появляется сигнал продажи (отмечается красными стрелками и лямками Sell). Это рассматривается как сигнал понижения, указывающий на потенциальную тенденцию к снижению.
Стратегия использует функцию strategy.entry для выполнения сделок в зависимости от сигналов покупки и продажи. При появлении сигнала покупки (longCondition истинно), открывается многоочередная позиция с помощью функции strategy.entrySUBMITTED. При появлении сигнала продажи (shortCondition истинно), открывается свободная позиция с помощью функции strategy.entrySUBMITTED.
Для визуализации сигналов покупки и продажи на графике стратегия использует функцию plotshape для нанесения стрел. Зеленые стрелки и значок Buy означают сигнал покупки, а красные стрелки и значок Sell - сигнал продажи.
Стратегия двухуровневого пересечения имеет следующие преимущества:
Также существуют следующие риски:
Риски можно снизить следующими способами:
Эта стратегия может быть оптимизирована в следующих направлениях:
Благодаря многосторонней оптимизации, эта стратегия может быть еще более устойчивой и прибыльной.
Эта стратегия является простой стратегией отслеживания тенденций, основанной на перекрестных движущихся средних, правила простые и четкие, их легко реализовать и отслеживать, чтобы быстро судить о тенденциях падения рынка. В то же время следует обратить внимание на предотвращение потенциальных рисков и использовать их в сочетании с другими техническими показателями и средствами управления рисками в реальном мире, чтобы в целом повысить стабильность и прибыльность стратегии.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
src = close
// Calculate moving averages
fastMA = sma(src, fastLength)
slowMA = sma(src, slowLength)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Strategy logic
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Execute strategy
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", location=location.abovebar)