
Стратегия столкновения трех индикаторов (Triple Indicator Collision Strategy) - это очень классическая количественная торговая стратегия. Она использует в сочетании три классических технических индикатора, такие как движущаяся средняя, индикатор MACD и индикатор RSI, для совершения соответствующих торговых операций, когда все три одновременно появляются сигналы покупки или продажи.
Стратегия использует одновременно три индикатора: 20-дневную ЭМА, MACD (12 , 26 , 9) и 14-дневный RSI. Конкретная логика торговли:
Когда цена вверх проходит 20-дневную ЭМА, MACD вниз проходит сигнальную линию, RSI вверх проходит 20-дневную ЭМА, делать больше; когда цена вниз проходит 20-дневную ЭМА, MACD вниз проходит сигнальную линию, RSI вниз проходит 20-дневную ЭМА, делать пустое место.
Это требует одновременного появления трёх торговых сигналов, которые могут отфильтровывать ложные сигналы, что делает стратегию более стабильной и надежной.
Такой подход к столкновению нескольких показателей имеет следующие преимущества:
Фильтрация шума, уменьшение ложных сигналов. Одиночный индикатор легко подвержен влиянию рынка шума, создает большое количество ложных сигналов, в то время как тройной индикатор может эффективно фильтровать шум, чтобы сделать сигнал более надежным.
Поиск поворотных точек в тренде. Различные индикаторы реагируют на колебания цены по-разному, и когда три из них появляются в ближайшее время, они часто указывают на обратный тренд. Это дает возможность стратегии поймать поворотные точки.
Оценка рынка в нескольких измерениях. Три показателя оценивают рынок в разных измерениях, подтверждают друг друга и позволяют более полно и точно оценивать движение рынка.
Снижение риска позиции. Многопоказательная фильтрация может уменьшить количество недействительных сделок, уменьшить ненужные оборотные средства и способствовать контролю риска.
Однако эта стратегия также несет в себе некоторые риски:
Риски оптимизации параметров. Длина движущейся средней, комбинация параметров MACD, параметры RSI и т. Д. Могут влиять на эффективность стратегии. Неподходящие комбинации параметров могут привести к плохому поведению стратегии.
Пропущенные торговые возможности. Трехмерная стратегия является относительно консервативной и может пропустить некоторые торговые возможности. Нехватка основных тенденций может повлиять на прибыль стратегии.
Контроль скольжения на фиксированном диске. Стоимость и скольжение на фиксированном диске также влияют на стратегию. Необходимо контролировать частоту торгов, чтобы гарантировать, что пространство для прибыли больше, чем стоимость торгов.
Эта стратегия может быть оптимизирована в следующих аспектах:
Тестируйте различные комбинации параметров, чтобы найти оптимальные. Вы можете изменить длину скользящей средней, MACD параметры, RSI параметры и т. Д., чтобы найти оптимальные комбинации параметров, используя обратную связь.
Увеличение механизма остановки убытков. Установка подвижного или висячего остановки убытков позволяет эффективно контролировать убытки.
В сочетании с другими показателями фильтрации сигналов. Такие показатели, как лента Брин, KDJ, могут также использоваться для проверки сигналов, фильтрации ложных сигналов.
Параметры могут быть скорректированы и оптимизированы в зависимости от вида и периода торговли.
Стратегия трёхзначного столкновения одновременно использует сигналы трёх индикаторов: движущейся средней, MACD и RSI для принятия многорыночных решений. Она может эффективно отфильтровывать сигналы шума, идентифицировать потенциальные поворотные точки тренда и повышать надежность сигнала.
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © fangdingjun
//@version=4
strategy("MACD_RSI strategy", overlay=false)
_ema_len = input(20, title="EMA length")
_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")
_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")
_ema = ema(close, _ema_len)
_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)
_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)
plot(_rsi, color=color.orange)
plot(_rsi_signal, color=color.purple)
longCondition = close > _ema and _macd > _macd_signal and _rsi > _rsi_signal
if (longCondition)
strategy.entry("Buy", strategy.long)
shortCondition = close < _ema and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
strategy.entry("Sell", strategy.short)