Эта стратегия объединяет индикатор KDJ и индикатор RSI для определения времени покупки и продажи.
Стратегия использует перекрестный показатель KDJ и показатель RSI для оценки времени покупки и продажи.
В частности, когда линия J KDJ пересекает линию K снизу вверх, это считается сигналом покупки, а когда линия J пересекает линию K снизу вверх, это сигнал продажи. Это означает покупку, когда акция переходит от перепроданной к перекупленной, и продажу, когда она переходит от перекупленной к перепроданной.
В то же время стратегия включает в себя индикатор RSI для оценки силы сигналов. RSI ниже 30 является перепроданным, а RSI выше 70 является перекупленным. Когда KDJ выпускает сигнал покупки, если индикатор RSI также показывает перепроданность, он повышает надежность сигнала покупки.
В целом, эта стратегия генерирует торговые сигналы в следующих ситуациях:
Сигналы покупки:
Сигналы продажи:
Объединение индикаторов KDJ и RSI делает торговые сигналы более надежными.
Индикатор KDJ оценивает состояние перекупленности/перепроданности, в то время как индикатор RSI оценивает силу.
Многочисленные условия покупки/продажи позволяют избежать упущенных возможностей из-за причин одного показателя.
Параметры RSI установлены на 6, 12 и 24 периоды, которые подходят для различных уровней цикла, что делает стратегию более универсальной.
И индикаторы KDJ, и RSI могут давать ложные сигналы, что приводит к ненужным сделкам.
Многочисленные условия торговли увеличивают сложность операций по стратегии и требуют тщательной проверки.
Стратегия должна быть протестирована и оптимизирована на разных рынках, а параметры должны быть скорректированы.
Тест, добавляя другие индикаторы, такие как полосы Боллинджера, для укрепления торговых сигналов.
Оптимизировать параметры KDJ и RSI, чтобы они соответствовали различным уровням цикла.
Увеличить стандарты стоп-лосса для контроля рисков.
Добавьте автоматические механизмы остановки потерь, чтобы остановить потерю при перепаде цен.
Эта стратегия сочетает в себе преимущества индикатора KDJ и индикатора RSI, используя перекрестное использование двух индикаторов для определения сроков покупки и продажи, что улучшает точность торговых сигналов. Использование индикаторов RSI с различными параметрами также делает стратегию более универсальной. Эта стратегия эффективно избегает риска ложных сигналов, которые могут возникнуть с одним индикатором. Улучшением параметров, добавлением вспомогательных индикаторов, механизмов остановки потерь и т. Д.
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 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/ // © innocentChart76064 //@version=5 strategy(title = "buy/sell KDJ RSI", overlay=true) //Define KDJ parameter kdj_length = input(9, title = "KDJ length") signal = input(3,title="signal") // Calculate KDJ values bcwsma(s,l,m) => _bcwsma = float(na) _s = s _l = l _m = m _bcwsma := (_m*_s+(_l-_m)*nz(_bcwsma[1]))/_l _bcwsma c = close h = ta.highest(high, kdj_length) l = ta.lowest(low,kdj_length) RSV = 100*((c-l)/(h-l)) kdj_k = bcwsma(RSV, signal, 1) kdj_d = bcwsma(kdj_k, signal, 1) kdj_j = 3 * kdj_k-2 * kdj_d //Define RSI parameter rsi_length_1 = input(6) rsi_length_2 = input(12) rsi_length_3 = input(24) price = close //Calculate RSI values rsi_1 = ta.rsi(price, rsi_length_1) rsi_2 = ta.rsi(price, rsi_length_2) rsi_3 = ta.rsi(price, rsi_length_3) // Trading conditions longCondition = ta.crossover(kdj_j,kdj_k) and rsi_1 > rsi_2 or ta.crossover(kdj_j,kdj_k) and ta.crossover(rsi_1,rsi_3) or ta.crossover(rsi_1,rsi_3) and rsi_1<40 shortCondition = ta.crossunder(kdj_j,kdj_k) and rsi_1 < rsi_2 or ta.crossunder(kdj_j,kdj_k) and ta.crossunder(rsi_1,rsi_3) or ta.crossunder(rsi_1,rsi_3) and rsi_1>60 // Enter long trade strategy.entry("Long", strategy.long, when=longCondition) // Enter short trade strategy.entry("Short", strategy.short, when=shortCondition)