
Движущаяся стратегия MACD - это стратегия краткосрочного отслеживания тенденций, основанная на индикаторе MACD. Она использует золотые и мертвые форки MACD-линий и сигнальных линий для определения изменений в ценовой тенденции, чтобы захватить краткосрочные ценовые движения. Преимущества этой стратегии заключаются в простоте эксплуатации и эффективном отслеживании краткосрочных тенденций; недостатком является склонность к чрезмерной торговле.
Стратегия использует MACD-линии и сигнальные линии MACD-индикаторов, а также максимальные и минимальные цены для разработки стандартов входа, остановок и остановок.
В частности, когда MACD в строке проходит по линии сигнала, вызывает golden cross, считается сигналом покупки, делать больше; когда MACD в строке проходит по линии сигнала, вызывает dead cross, считается сигналом продажи, равновесия.
Стоп-стандарт устанавливается как минимальная цена на последний бар, а стоп-стандарт устанавливается как максимальная цена на последние 3 бара.
Можно оптимизировать и улучшать методы, такие как корректировка параметров MACD, добавление фильтрующих условий, уменьшение диапазона остановки.
Движущаяся стратегия MACD - это простая краткосрочная стратегия для отслеживания тенденций. Она использует индикаторы MACD для определения динамики цен, быстро фиксирует краткосрочные тренды и подходит для активных трейдеров, стремящихся к краткосрочной прибыли. Преимущества этой стратегии заключаются в простоте и простоте использования, но также существует риск чрезмерной торговли и удержания потерь.
/*backtest
start: 2022-10-15 00:00:00
end: 2023-10-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD Momentum Strategy", overlay=true)
// MACD settings
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Entry criteria
enterLong = ta.crossover(macdLine, signalLine)
// Exit criteria
exitLong = ta.crossunder(macdLine, signalLine)
// Calculate stop-loss and take-profit levels
stopLossLevel = ta.lowest(low, 1)
takeProfitLevel = ta.highest(high, 3)
// Execute the strategy
if (enterLong)
strategy.entry("Buy", strategy.long)
if (exitLong)
strategy.close("Buy")
strategy.exit("Take Profit/Stop Loss", "Buy", loss=stopLossLevel, profit=takeProfitLevel)
// Plot the MACD and signal line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")