Стратегия импульса MACD - это краткосрочная стратегия отслеживания тренда, основанная на индикаторе MACD. Она использует линии MACD и перекрестки линий сигналов для определения изменений тренда и захвата краткосрочного импульса цен. Преимущества этой стратегии заключаются в простоте ее работы и эффективности в отслеживании краткосрочных тенденций.
Стратегия использует линию MACD, сигнальную линию индикатора MACD, а также самые высокие и самые низкие цены для формулирования критериев входа, остановки потерь и получения прибыли.
В частности, когда линия MACD пересекается над линией сигнала, образуется золотой крест, указывающий на сигнал покупки, чтобы пойти длинным. Когда линия MACD пересекается ниже линии сигнала, образуется мертвый крест, указывающий на сигнал продажи для закрытия позиции.
Стоп-лосс устанавливается на самой низкой цене последнего бар, а прибыль устанавливается на самой высокой цене последнего из трех бар.
Методы оптимизации включают корректировку параметров MACD, добавление фильтров, уменьшение диапазона стоп-лосса.
MACD Momentum Strategy - это простая краткосрочная стратегия отслеживания тренда. Она использует индикатор 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")