
Торговая стратегия РСИ-калькура - это количественная торговая стратегия, которая использует комбинацию множественных средних линий относительно сильного индекса ((RSI) для определения тенденций рынка и подачи торговых сигналов. Эта стратегия основана на принципе охоты на калькура, когда краткосрочные линии RSI пересекаются с длинными линиями RSI.
RSI рыбалка торговая стратегия одновременно использует три RSI средних линий: 5, 13 и 34. Из них 5-дневная RSI линия называется зубной щеткой, 13-я линия называется зубной щеткой, а 34-я линия называется зубной щеткой.
Ключом к торговой стратегии является захват пересечений коротких и длительных RSI линий для определения связи между краткосрочными и долгосрочными тенденциями рынка и поиска возможности для обратного хода. Когда короткие RSI линии пересекают длинные RSI линии, это означает, что краткосрочные цены уже перевернулись, и это означает, что они занимают позиции в противоположном направлении, чтобы получить прибыль от предстоящего долгосрочного изменения.
Стратегия торговли RSI Shark имеет следующие преимущества:
RSI также несет в себе следующие риски:
Эти риски могут быть смягчены путем комбинирования других показателей, оптимизации параметров и соответствующей корректировки размеров позиций.
RSI может быть оптимизирована в следующих аспектах:
Стратегия RSI Fishing использует множественный RSI равнолинейный пересечение, чтобы захватить рыночный поворот. Она проста, практична и подходит для автоматизированной торговли, но также имеет определенные недостатки.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("RSI Alligator", overlay=false)
jaws = rsi(close, 34)
teeth = rsi(close, 5)
lips = rsi(close, 13)
plot(jaws, color=blue, title="Jaw")
plot(teeth, color=green, title="Teeth")
plot(lips, color=red, title="Lips")
longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34))
longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34))
if (longCondition)
strategy.entry("Long", strategy.long)
if (longCondition1)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34))
shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34))
if (shortCondition)
strategy.entry("Short", strategy.short)
if (shortCondition1)
strategy.entry("Short", strategy.short)
// === BACKTESTING: EXIT strategy ===
sl_inp = input(10, title='Stop Loss %', type=float)/100
tp_inp = input(90, title='Take Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)
strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)