
Эта стратегия называется “Стратегия отслеживания RSI PlanB”. Эта стратегия использует относительно сильный индекс (RSI) в качестве основного технического показателя, чтобы установить сигналы покупки и продажи и автоматизировать торговлю.
Эта стратегия основана на следующих принципах:
Если RSI в течение последних 6 месяцев превышает 90%, а затем падает ниже 65%, то создается сигнал к продаже.
Если за последние 6 месяцев RSI был ниже 50% и отскочил от минимума более чем на 2%, то появляется сигнал к покупке.
В частности, логика условного суждения о продаже заключается в следующем:
如果(过去6个月RSI指数最大值>90% 且 当前RSI<65%)
则卖出
Логика заключения условий покупки:
如果(过去6个月RSI指数最小值<50% 且 RSI指数从最低点反弹>2%)
则买入
Приведенные выше правила продажи и покупки взяты из статьи PlanB, специалиста по количественным стратегиям. Эта стратегия стремится воспроизвести результаты своего исследования, чтобы больше трейдеров могли проверить эффективность этой торговой стратегии.
Эта торговая стратегия имеет следующие преимущества:
Использование относительно простого RSI в качестве единственного технического индикатора снижает сложность стратегии.
Правила купли-продажи ясны, понятны и легко проверяются на месте.
Принятие решения о покупке и продаже сигналов полностью учитывает информацию о рыночных падениях и падениях. Принятие решения о продаже сигналов включает в себя долгосрочные высокие показатели и краткосрочные корректировки. Принятие решения о покупке сигналов включает в себя долгосрочные низкие показатели и краткосрочные отскоки.
Стратегия опирается на результаты исследований известного количественного корова PlanB, которые можно использовать в качестве независимой проверки заключения его статьи.
В качестве стратегии для начинающих, относительно простые и простые в использовании правила, способствующие развитию количественных торговых навыков.
В этой стратегии присутствуют некоторые основные риски:
Стратегия, основанная на одном техническом индикаторе RSI, не может справиться с более сложными рыночными ситуациями.
Фиксированные параметры покупки и продажи могут пропустить некоторые торговые возможности или создать задержку торговых сигналов. Параметры должны быть оптимизированы для адаптации к различным рыночным циклам.
Слишком простое следование выводам статьи PlanB без учета независимой оптимизации модели может привести к неэффективной торговле на твердом диске.
Правила купли-продажи относительно свободны, не сочетаются с остановками и остановками, чтобы обеспечить прибыль и контролировать риски. Это может привести к большим потерям в реальном положении.
Оптимизация стратегий может снизить риски и повысить эффективность реального диска:
Для повышения эффективности стратегии можно оптимизировать в следующих аспектах:
Добавление суждений по второстепенным показателям: Опираясь только на RSI, легко получить ошибочные сигналы. Можно ввести такие под-индикаторы, как KD, MACD для комплексного суждения, чтобы повысить точность сигнала.
Оптимизация динамических параметровВ настоящее время параметры покупки и продажи установлены на фиксированные значения, что затрудняет адаптацию к долгосрочным изменениям рынка. Внедрение модуля оптимизации динамических параметров, который в реальном времени регулирует параметры, может значительно улучшить эффективность стратегии.
Механизм остановки / остановкиСтратегия: в настоящее время нет установки стоп-стопов. Добавлены механизмы стоп-стопов, такие как трейлинг-стопы, а также мобильные стоп-стопы, которые позволяют эффективно контролировать одиночные потери и блокировать прибыль.
Тренировка с независимыми параметрами: использование непосредственно параметров из статьи PlanB, без независимой проверки.
Оптимизация репликацииКомбинация нескольких похожих простых стратегий может повысить общую стабильность и прибыль и снизить риск одной стратегии.
Эта стратегия, использующая RSI-индикаторы, построена в соответствии с классическим дизайном статьи PlanB. Преимущества стратегии заключаются в том, что правила ясны, их легко реализовать и они подходят для начального обучения количественному анализу. Однако существуют и другие проблемы, связанные с зависимостью от одного показателя и недостаточной оптимизацией параметров. В будущем стратегия может быть усилена с помощью дополнительных показателей, оптимизации динамических параметров, установки стоп-лосс / стоп-стоп и обучения независимым параметрам, что значительно улучшит производительность реального диска.
/*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/
// © fillippone
//@version=4
strategy("PlanB Quant Investing 101", shorttitle="PlanB RSI Strategy", overlay=true,calc_on_every_tick=false,pyramiding=0, default_qty_type=strategy.cash,default_qty_value=1000, currency=currency.USD, initial_capital=1000,commission_type=strategy.commission.percent, commission_value=0.0)
r=rsi(close,14)
//SELL CONDITION
//RSI was above 90% last six months AND drops below 65%
//RSI above 90% last six month
selllevel = input(90)
maxrsi = highest(rsi(close,14),6)[1]
rsisell = maxrsi > selllevel
//RSIdrops below 65%
drop = input(65)
rsidrop= r < drop
//sellsignal
sellsignal = rsisell and rsidrop
//BUY CONDITION
//IF (RSI was below 50% last six months AND jumps +2% from the low) THEN buy, ELSE hold.
//RSI was below 50% last six months
buylevel = input(50)
minrsi = lowest(rsi(close,14),6)[1]
rsibuy = minrsi < buylevel
//IF (RSI jumps +2% from the low) THEN buy, ELSE hold.
rsibounce= r > (minrsi + 2)
//buysignal=buyrsi AND rsidrop
//buysignal
buysignal = rsibuy and rsibounce
//Strategy
strategy.entry("Buy Signal",strategy.long, when = buysignal)
strategy.entry("Sell Signal",strategy.short, when = sellsignal)