
Стратегия количественной торговли “перекуп и перепродажа” (RSI) - это автоматизированная торговая система, основанная на RSI в техническом анализе. Основная идея этой стратегии заключается в том, чтобы идентифицировать состояние перекупа и перепродажи на рынке и совершать сделки, когда RSI пересекает определенный порог.
Эта стратегия основана на работе с классическим техническим индикатором RSI (относительно сильный и слабый индикатор). RSI - это динамический индикатор колебаний, используемый для измерения скорости изменения цены и степени изменения.
Логика сделки в стратегии выглядит следующим образом:
Стратегия использует стандартный 14-циклический RSI, основанный на вычислении цены закрытия. Стратегия реализована на платформе TradingView и имеет возможность подключения к MetaTrader, позволяя пользователю осуществлять автоматическую торговлю путем ввода идентификатора лицензии. Риск торговли контролируется с помощью параметров фиксированного количества (Lots).
Решение проблемы:
Слияние нескольких показателей: в сочетании с другими техническими показателями, такими как скользящая средняя, MACD или Брин-пояса, для создания более всеобъемлющих условий входа, уменьшения ложного сигнала. Например, только тогда, когда цена находится выше долгосрочной скользящей средней, следует рассматривать несколько сигналов.
Динамическая корректировка: изменение фиксированного 30⁄70-го порога в динамический порог, автоматически корректирующийся в зависимости от волатильности рынка. В низко волатильных рынках можно использовать более узкий диапазон порога (например, 40⁄60), а в высоко волатильных рынках - более широкий диапазон (например, 20⁄80);
Фильтр времениДобавление временных фильтров, чтобы избежать более низких периодов волатильности или известных важных новостных выпусков, улучшение качества сигнала.
Оптимизация управления капиталомЗамена фиксированного числа на динамический размер позиции, основанный на пропорции средств в счете, или метод расчета позиции, основанный на ATR, для лучшего управления риском.
Защита от поврежденийДополнительные меры: добавление стоп-лосс, основанных на цене или процентах, для предотвращения чрезмерных потерь или упущенных возможностей для получения прибыли от одной сделки.
Фильтр трендовДобавлена функция распознавания трендов, которая позволяет принимать RSI-сигналы в сторону прогресса и игнорировать или повышать сигнальный порог в сторону регресса.
Оптимизация цикла RSI: тестирование различных циклов расчета RSI для различных торговых видов и временных рамок, чтобы найти оптимальную комбинацию параметров.
Эти направления оптимизации направлены на повышение качества сигналов, уменьшение фейковых сигналов и усиление управления капиталом и контроля риска, чтобы стратегия могла сохранять стабильность в различных рыночных условиях.
Относительно слабых индикаторов (RSI) Оперебой Оперебойная количественная торговая стратегия - это автоматизированная торговая система, основанная на принципах классического технического анализа. Стратегия использует индикатор RSI для идентификации возможных рыночных поворотных точек, для поиска опционов в зонах перепродажи, для поиска опционов в зонах перепродажи. Хотя логика стратегии проста и четка, ее эффективность во многом зависит от рыночной среды и оптимизации параметров.
Эта стратегия наиболее подходит для использования на рынках с большой волатильностью, но с определенным диапазоном, таких как криптовалютный рынок. При использовании этой стратегии инвесторы должны обращать внимание на адаптацию к рыночной среде и учитывать введение дополнительных фильтрующих условий и механизмов управления рисками.
В качестве технической аналитической стратегии начального уровня, стратегия RSI Overbought/Overbought дает хорошую отправную точку для понимания и применения основных принципов количественной торговли. Однако, инвесторы не должны чрезмерно полагаться на один показатель или какую-либо автоматизированную стратегию, а должны объединять более широкий анализ рынка и принципы управления рисками для построения целостного метода торговли.
/*backtest
start: 2024-03-25 00:00:00
end: 2025-03-24 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// Risk Settings
pc_id = input.string(title='License ID', defval='', group='MT4/5 Settings', tooltip='This is your license ID')
pc_risk = input.float(title='Lots', defval=0.1, step=0.1, minval=0, group='MT4/5 Settings', tooltip='Lot Size')
pc_prefix = input.string(title='MetaTrader Symbol', defval='', group='MT4/5 Settings', tooltip='This is your broker\'s MetaTrader symbol')
// Symbol Information
var symbol = pc_prefix
// Alerts for MetaTrader Integration
longa = pc_id + ',buy,' + symbol + ',risk=' + str.tostring(pc_risk, '#.##')
shorta = pc_id + ',sell,' + symbol + ',risk=' + str.tostring(pc_risk, '#.##')
longa_close = pc_id + ',closelong,' + symbol + ''
shorta_close = pc_id + ',closeshort,' + symbol + ''
//@version=6
strategy("RSI Overbought/Oversold Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5)
// 📌 RSI Settings
rsiLength = 14
rsiSource = close
rsi = ta.rsi(rsiSource, rsiLength)
// 📌 Entry Conditions
longEntry = ta.crossover(rsi, 30) // Buy when RSI crosses above 30
shortEntry = ta.crossunder(rsi, 70) // Sell when RSI crosses below 70
// 📌 Exit Conditions
longExit = ta.crossover(rsi, 70) // Close long when RSI hits 70
shortExit = ta.crossunder(rsi, 30) // Close short when RSI hits 30
// ✅ Execute Trades
if (longEntry)
strategy.entry("BUY", strategy.long)
if (longExit)
strategy.close("BUY")
if (shortEntry)
strategy.entry("SELL", strategy.short)
if (shortExit)
strategy.close("SELL")
// 🔥 Visuals for Better Clarity
plot(rsi, title="RSI", color=color.blue, linewidth=2)
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)
// 🔔 Alerts for Entry/Exit
alertcondition(longEntry, title="BUY Signal", message="RSI crossed above 30 - Buy!")
alertcondition(longExit, title="SELL Exit", message="RSI reached 70 - Close Buy!")
alertcondition(shortEntry, title="SELL Signal", message="RSI crossed below 70 - Sell!")
alertcondition(shortExit, title="BUY Exit", message="RSI reached 30 - Close Sell!")