
Эта стратегия использует комбинацию двух EMA с RSI, чтобы определить рыночные тенденции и одновременно подать торговые сигналы. Эта стратегия проста в использовании и применима к большому количеству крупномасштабных индексов и цифровых валют.
Эта стратегия использует MACD с двумя различными параметрами в качестве основных торговых показателей. Первый MACD использует 10-циклический короткий средний и 22-циклический длинный средний, а вспомогательная линия - 9-циклический средний. Второй MACD использует 21-циклический короткий средний и 45-циклический длинный средний, а вспомогательная линия - 20-циклический средний.
Сигнал, исходящий от второй линии DIFF MACD, служит для подтверждения первого сигнала MACD.
В то же время, стратегия также использует формулу для расчета динамики цены, чтобы выделить закрытие + максимум на новой линии K, за исключением закрытия + максимум на предыдущей линии K. Результат, больше 1 означает, что в настоящее время находится в восходящей тенденции, и создает сигнал покупки, и наоборот, создает сигнал продажи.
Наконец, K-линия Stoch RSI больше 20 также подтверждает сигнал продажи.
Эта стратегия использует комбинацию двух EMA для определения тенденции, что позволяет эффективно отфильтровывать ложные прорывы. Помощная динамическая формула также позволяет избежать ошибочного сигнала из-за колебаний. Использование индикатора RSI Stoch позволяет подавать сигнал продажи в зоне перепродажи, чтобы избежать переоценки.
Эта стратегия использует простое сочетание нескольких распространенных показателей, не имеет слишком сложных логических отношений, очень легко понять и изменить. Параметры настроек также очень универсальны, не требуют оптимизации для разных сортов, адаптивны.
Согласно результатам ретроспективной оценки, эта стратегия дает хорошие совокупные доходы в различных вариантах, таких как индексы акций, цифровые валюты и т. Д., а также идеально подходит для контроля максимального отступления. Она может быть использована в качестве очень универсальной стратегии отслеживания тенденций.
Основной риск этой стратегии заключается в том, что при использовании равномерной линии для определения возможных убытков при значительных колебаниях цены может возникнуть whipsaw. Кроме того, не было установлено стоп-лосс для контроля за отдельными потерями.
Stoch RSI не очень эффективен в определении перекупа и перепродажи, и легко пропустить обратный сигнал.
В случае резкого падения цены, но когда MACD еще не сформировал мертвую вилку, стратегия также будет удерживать позиции с убытком.
Можно рассмотреть возможность установки стоп-лосса, чтобы контролировать одиночные потери. Например, установка стоп-лосса ATR или стоп-лосса по средней линии с более низкой ценой закрытия.
Можно добавить другие индикаторы в качестве вспомогательных, например, комбинировать индикаторы KD или BRI с RSI Stoch, чтобы более надежно судить о перекупке.
Анализ объемов сделок может быть увеличен, например, при значительном сокращении запасов можно увеличить стоп-лост или избежать создания запасов при недостаточной емкости.
Можно тестировать различные комбинации параметров, оптимизируя MACD с периодическими параметрами. Также можно тестировать добавление MACD с различными периодическими параметрами, составляя множественное подтверждение.
Общая концепция двойной количественной торговой стратегии MACD проста и ясна, используется комбинация двойных EMA для определения тенденций, в дополнение к динамическим показателям, чтобы избежать ошибочных сигналов и отбирать лучшие торговые моменты. Параметры стратегии установлены в общем, стабильной практической производительности, которые могут быть оптимизированы в качестве базовой стратегии. Следующий шаг может быть направлен на дальнейшее повышение стабильности и доходности стратегии путем изменения метода остановки убытков, добавления объема торгов, комбинирования других показателей и т. Д.
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Multiple MACD RSI simple strategy", overlay=true, initial_capital=5000, default_qty_type=strategy.percent_of_equity, default_qty_value=80, pyramiding=0, calc_on_order_fills=true)
fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD
fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)
MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2
uptrend = (close + high)/(close[1] + high[1])
downtrend = (close + low)/(close[1] + low[1])
smoothK = input(2, minval=1, title="K smoothing Stoch RSI")
smoothD = input(3, minval=1, title= "D smoothing for Stoch RSI")
lengthRSI = input(7, minval=1, title="RSI Length")
lengthStoch = input(8, minval=1, title="Stochastic Length")
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
h0 = hline(80)
h1 = hline(20)
yearin = input(2018, title="Year to start backtesting from")
if (delta > 0) and (year>=yearin) and (delta2 > 0) and (uptrend > 1)
strategy.entry("buy", strategy.long, comment="buy")
if (delta < 0) and (year>=yearin) and (delta2 < 0) and (downtrend < 1) and (d > 20)
strategy.entry("sell", strategy.short, comment="sell")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)