
RSI-повышение криптовалютной стратегии является стратегией криптовалютных и фондовых рынков для более длительных периодов времени (например, 4 часа и более).
Стратегия использует RSI, чтобы идентифицировать тенденции к росту и снижению, в сочетании с Brinbands и Change Rate Indicators, чтобы избежать свертывания торгов. Согласно тестированию, эта стратегия лучше работает при торговле криптовалютами по криптовалютам, чем при торговле фискальными валютами.
Стратегия использует следующие показатели:
Конкретные правила сделки следующие:
Правила открытия позиции
Открытие позиции с несколькими лидерами: RSI повысился, а индикаторы Брин-Бенда и изменения показателей показывают, что они не ликвидированы и делают больше Позиция открыта на пустом месте: RSI снижается, а индикаторы Брин-Бенда и изменения в ставках показывают, что они не свернуты и открыты.
Правило равновесия
При получении обратного сигнала - ликвидация
Необходимо обратить внимание на увеличение величины стоп-ложа, корректировку комбинации параметров бурин-полосы и переменной скорости в сочетании с фундаментальным анализом.
Эта стратегия может быть улучшена в следующих аспектах:
Увеличение механизма сдерживания убытков, установление разумной величины сдерживания убытков, контроль одиночных убытков.
Оптимизируйте параметры по пулинговой полосе и показателям скорости изменения, чтобы найти оптимальное сочетание параметров.
Добавление других вспомогательных показателей, таких как MACD, KD и т. д., для достижения многопоказательной комбинации, повышает точность сигнала.
Разработать модели срыва потоков, чтобы приостановить торговлю при аномальных колебаниях, чтобы избежать зацепки.
Автоматическая оптимизация параметров и весов сигналов с использованием методов машинного обучения.
Повышение адаптивности стратегий, объединяя данные по цепочке, обращая внимание на такие параметры, как ликвидность бирж, движение капитала.
Стратегия криптографического тренда RSI Rising использует индикатор RSI в сочетании с индикаторами брин-бенда и изменения, что позволяет зафиксировать тенденции рынка криптовалют в течение более длительного периода времени. Преимущество этой стратегии заключается в том, что она вовремя улавливает переломы тенденций, избегает замыкания и подходит для отслеживания длинных линий. Однако у этой стратегии также есть проблемы с безрезультатностью и чрезмерной зависимостью от параметров.
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 2h
basePeriod: 15m
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/
// © exlux99
//@version=4
strategy(title = "RSI Rising", overlay = true, initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
/////////////////////
source = close
bb_length = 20
bb_mult = 1.0
basis = sma(source, bb_length)
dev = bb_mult * stdev(source, bb_length)
upperx = basis + dev
lowerx = basis - dev
bbr = (source - lowerx)/(upperx - lowerx)
bbr_len = 21
bbr_std = stdev(bbr, bbr_len)
bbr_std_thresh = 0.1
is_sideways = (bbr > 0.0 and bbr < 1.0) and bbr_std <= bbr_std_thresh
////////////////
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
sourcex = close
length = 2
pcntChange = 1
roc = 100 * (sourcex - sourcex[length])/sourcex[length]
emaroc = ema(roc, length/2)
isMoving() => emaroc > (pcntChange / 2) or emaroc < (0 - (pcntChange / 2))
periods = input(19)
smooth = input(14, title="RSI Length" )
src = input(low, title="Source" )
rsiClose = rsi(ema(src, periods), smooth)
long=rising(rsiClose,2) and not is_sideways and isMoving()
short=not rising(rsiClose,2) and not is_sideways and isMoving()
if(time_cond)
strategy.entry('long',1,when=long)
strategy.entry('short',0,when=short)