
Эта стратегия объединяет три показателя: скользящую среднюю, индекс относительной силы и индекс товарных каналов, чтобы сформировать более полную стратегию отслеживания тенденций и комбинации показателей. Основная идея заключается в том, чтобы использовать индикатор обратного сигнала для более точного входа после формирования тенденции.
Расчет средней цены с помощью hl2.
Расчет показателя CCI за 14 циклов, чтобы определить тенденцию на большом уровне. Когда CCI больше 0, он имеет тенденцию вверх, а когда он меньше 0, он имеет тенденцию вниз.
Вычислите быструю линию для 14-циклического RSI и медленную линию для 50-циклического RSI. При прохождении медленной линии на быстрой линии образуется сигнал покупки, а при прохождении медленной линии на быстрой линии образуется сигнал продажи.
Действительный торговый сигнал создается только в том случае, если индикатор CCI одновременно соответствует сигнальному направлению индикатора RSI. То есть покупается только при прохождении медленной линии на скоростной линии CCI выше 0 и RSI, а продается только при прохождении медленной линии CCI меньше 0 и RSI ниже скоростной линии.
Подсказка подробного движения, чтобы избежать ложных прорывов, с помощью вычисления того, выше или ниже 14 циклов HL2, чтобы помочь определить, является ли цена выше или ниже 14 циклов HL2, чтобы избежать ложных прорывов. Сигнал покупки возникает только при прохождении цены выше 14 циклов HL2 и RSI, и сигнал продажи возникает только при прохождении цены ниже 14 циклов HL2 и RSI.
Эта стратегия объединяет определение тренда и обратный сигнал, позволяя вовремя войти в рынок после начала тренда и определить выходную точку с помощью показателей обратного сигнала, что позволяет добиться лучшей производительности.
Индекс товарного канала точно оценивает тенденции на крупном уровне, избегая неправильного выбора направления торговли.
Быстрый и медленный пересечение линий индекса относительной силы является более стабильным и надежным сигналом, который позволяет вовремя уловить обратную сторону цены, избегая задержки движущихся средних.
Сравнение величины цены и среднего значения позволяет дополнительно отфильтровывать ошибочные сигналы, вызванные ложными прорывами.
В целом, эта стратегия имеет хорошую устойчивость, выделяясь в сильных тенденциях.
Эта стратегия чувствительна к торговым сортам и требует параметров оптимизации для конкретных сортов. Если слепо применять для всех сортов, это может привести к неустойчивой производительности.
Настройка параметров стратегии, таких как 14-циклическая средняя линия и 50-циклическая средняя линия, требует корректировки в зависимости от различных рынков. Неправильная настройка параметров также может привести к плохой производительности.
Одной лишь зависимостью от CCI в определении направления тенденции на большом уровне недостаточно, и есть определенная задержка. Это требует дальнейшей оптимизации.
Существует большое количество комбинаций показателей обратного сигнала, возможно, существует определенная степень переоптимизации. Это также требует строгой обратной проверки.
Для более точного определения тенденций можно рассмотреть возможность добавления дополнительных индикаторов для определения тенденций на большом уровне, таких как DMI, ADX и т. д.
Увеличение логики остановки убытков. Например, после появления обратного сигнала, если цена вновь отклоняется на определенную величину, можно рассмотреть остановку убытков, чтобы уменьшить убытки.
Оптимизация параметров, чтобы сделать их более подходящими для конкретных видов торгов. Например, увеличение параметров замедленного цикла или корректировка метода расчета средней цены.
Построение оптимального портфеля параметров для выбора оптимальных параметров для разных сортов, что может значительно повысить применимость стратегии.
Добавление индикатора энергии, чтобы избежать ошибочного сигнала при недостаточном энергии.
Общая структура стратегии является целостной, объединяет тенденционные суждения и показатели обратного отсчета, и теоретически может достичь превосходных результатов. Однако в практическом применении все еще требуется оптимизация параметров и моделей для торговой разновидности, что снижает риск пересоединения. Если пройти строгую статистическую проверку, это может стать стабильной стратегией, которая будет рекомендована.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
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/
// © SuchitRaju
//@version=4
strategy("MA RSI CCI")
price_up = if(close > open and close > sma(hl2,14))
1
else
0
price_down = if(open > close and close < sma(hl2,14))
1
else
0
//
cci_indicator = cci(hl2, 14)
// plot(cci_indicator, color=color.blue)
rsi_slow = sma(rsi(close, 14), 50)
// plot(rsi_slow, color=color.red)
rsi_fast = rsi(close, 14)
// plot(rsi_fast, color=color.green)
isCrossover = if(rsi_fast > rsi_slow and cci_indicator > 0)
1
else
0
// plotshape(isCrossover, style = shape.arrowup, color = color.green, size = size.huge)
isCrossunder = if(rsi_fast < rsi_slow and cci_indicator < 0)
1
else
0
// plotshape(isCrossunder, style = shape.arrowup, color = color.red, size = size.huge)
// start = timestamp("GMT-5", 2016,9,1,0,0)
// end = timestamp("GMT-5", 2017,9,1,0,0)
// strategy.entry("Long", strategy.long, 1, when = isCrossover and price_up)
// strategy.entry("Short", strategy.short, 1, when = isCrossunder and price_down)
// strategy.close("Long", when = isCrossunder and price_down)
// strategy.close("Short", when = isCrossover and price_up)
strategy.entry("Long", strategy.long, 1, when = isCrossover)
strategy.entry("Short", strategy.short, 1, when = isCrossunder)
strategy.close("Long", when = isCrossunder)
strategy.close("Short", when = isCrossover)