
Эта стратегия использует движущиеся средние и индикаторы MACD для определения тенденций и динамики цен, в сочетании с перекрестными сигналами для принятия решений о покупке и продаже.
Эта стратегия использует двойные движущиеся средние для формирования среднелинейного перекрестного сигнала. Быстрое движущееся среднее имеет длину 12 дней, а медленное движущееся среднее - 26 дней.
В то же время, данная стратегия использует MACD-показатель для определения динамики. MACD-показатель получается от скоростной линии ((12-я EMA) минус медленная линия ((26-я EMA), затем с помощью сигнальной линии ((9-я EMA) для выравнивания MACD.
В этой стратегии принимаются решения о покупке и продаже, учитывая в совокупности сигналы пересечения движущейся средней и сигналы индикатора MACD. При получении золотой форки и пробега по MACD, делать больше. При получении мертвой форки и пробега под MACD, делать пустое место.
Используйте двойные пересекающиеся средние в сочетании с индикатором MACD, чтобы не упустить возможности для покупки или продажи, принимая во внимание тенденции цен и динамические сигналы.
Рациональное соотношение длины быстрого и медленного движущихся средних позволяет эффективно идентифицировать среднесрочные тенденции. Параметры MACD-индикатора также установлены стандартно и надежно идентифицируют динамические изменения.
С помощью графических визуализационных индикаторов торговые сигналы четко визуализированы. Можно интуитивно оценить направление тренда и силу движения.
Параметры стратегии устанавливаются с достаточной гибкостью, для оптимизации длины движущихся средних и параметров MACD, чтобы адаптироваться к различным рыночным условиям.
Тенденционное отслеживание позволяет получать доход от более длительных тенденций.
Двойная пересекающаяся средняя имеет задержку, которая может привести к задержке в более коротких промежутках.
MACD может часто подавать ошибочные сигналы, и это требует оценки в сочетании с ценовыми тенденциями.
В случае с большим количеством голосов, мертвый форк может быть сигналом для корректировки, при этом следует держать несколько ордеров, а не легко сглаживать позиции.
В пустой сделке, золотой форк может быть отскок сигнал, в это время следует держать пустые билеты, а не легко плавные позиции.
Необходимо строго соблюдать принципы управления капиталом, контролировать долю капитала, используемого в отдельных сделках, и избегать чрезмерной торговли.
Оптимизация параметров скользящих средних, тестирование комбинаций параметров для разных временных периодов, повышение надежности перекрестного сигнала.
Оптимизация параметров MACD-индикатора, корректировка параметров длинно- и короткоциклической EMA и сигнальной линии, снижение погрешности сигналов.
Добавление других вспомогательных показателей, таких как KDJ, BOLL и т. д., для комплексного суждения, повышения точности сигнала.
В сочетании с показателями объема торгов, чтобы избежать ошибочных сигналов, вызванных ложными прорывами.
Используйте обратную связь, чтобы определить оптимальное сочетание параметров, исходя из исторических данных.
Установка стратегии стоп-лосса, строгий контроль однократного стоп-процента, снижение риска торгов.
Эта стратегия объединяет двухместный пересечение скользящих средних и индикатор MACD, реализует трендовую торговлю. Оптимизация параметров, строгое соблюдение управления капиталом, способствует получению долгосрочной стабильной прибыли. Но также необходимо обратить внимание на предотвращение ошибочных сигналов, генерируемых индикаторами, в сочетании с ценовой ситуацией для комплексного суждения, снижения риска торговли.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Moving Average Convergence/Divergence MaCD Backesting", shorttitle="MACD Backtesting", precision = 6, pyramiding = 3, default_qty_type = strategy.percent_of_equity, currency = currency.USD, commission_type = strategy.commission.percent, commission_value = 0.10, initial_capital = 1000, default_qty_value = 100)
source = close
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal
plot(hist, color=red, style=histogram)
plot(macd, color=blue)
plot(signal, color=orange)
buy = crossover(macd,signal)
sell = crossunder(macd,signal)
plotshape(buy, "buy", shape.triangleup, color = olive , size = size.tiny, location = location.bottom)
plotshape(sell, "sell", shape.triangledown, color = orange , size = size.tiny, location = location.bottom)
if (buy)
strategy.entry("Long Trigger", true)
if(sell)
strategy.entry("Short Trigger", false)
if (sell)
strategy.exit("Close Long Trigger", "Long Trigger")
if (buy)
strategy.exit("Close Short Trigger", "Short Trigger")