
Кроссовка движущейся средней - это торговая стратегия, основанная на скрещивании двух движущихся средних (быстро-движущаяся средняя и медленно-движущаяся средняя). Когда быстрая движущаяся средняя пересекает медленно-движущуюся среднюю вверх, принимается операция длинной позиции (покупка).
Эта стратегия использует два движущихся средних. Один является краткосрочным быстро движущимся средним, а другой - долгосрочным медленно движущимся средним. Быстрый перемещающийся средний более быстро реагирует на изменения цен, а медленно движущийся средний фильтрует краткосрочные колебания и лучше отражает долгосрочные тенденции.
Можно установить стоп-лосс для контроля риска. Выбор подходящих параметров может повысить эффективность стратегии.
В целом, пересекающаяся средняя стратегия является простой и практичной стратегией отслеживания тенденций. Она использует движущуюся среднюю в качестве индикатора для идентификации изменений в ценовой тенденции. Преимущества заключаются в том, что она проста, легко понятна и имеет небольшое отклонение.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simple Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(30, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Buy condition: Fast MA crosses above Slow MA
buyCondition = ta.crossover(fastMA, slowMA)
// Sell condition: Fast MA crosses below Slow MA
sellCondition = ta.crossunder(fastMA, slowMA)
// Plot moving averages as lines
plot(fastMA, color=color.blue, title="Fast MA", linewidth=2)
plot(slowMA, color=color.red, title="Slow MA", linewidth=2)
// Execute trades based on conditions
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Set stop loss level
stopLossLevel = close * (1 - stopLossPercent / 100)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel)