Эта стратегия генерирует сигналы покупки и продажи на основе скрещивания двух линий скользящих средних для улавливания изменений тренда.
Стратегия использует два скользящих средних, включая быструю скользящую среднюю (синяя линия) и медленную скользящую среднюю (красная линия).
Когда быстрая скользящая средняя пересекает медленную скользящую среднюю, генерируется сигнал покупки (представленный зеленой стрелкой и ярлыком
Когда быстрая скользящая средняя пересекает ниже медленной скользящей средней, генерируется сигнал продажи (представленный красной стрелкой и этикеткой
Стратегия использует функцию strategy.entry для выполнения сделок на основе сигналов покупки и продажи. Долгие позиции вводятся при появлении сигналов покупки (longCondition true).
Функции Plotshape отображают стрелки на графике для визуального представления сигналов покупки и продажи. Зеленые стрелки с
Стратегия перекрестного использования двойной скользящей средней имеет следующие преимущества:
Стратегия также имеет следующие риски:
Риски могут быть уменьшены путем:
Стратегия может быть оптимизирована посредством:
Благодаря многомерной оптимизации можно еще больше повысить стабильность и рентабельность стратегии.
Эта стратегия имеет четкие и простые правила, которые легко внедряются и легко проверяются для быстрого определения рыночных тенденций. В то же время потенциальные риски должны контролироваться и управляться с помощью дополнительных технических индикаторов и методов управления рисками при торговле, чтобы улучшить общую стабильность и рентабельность стратегии.
/*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)