
Эта стратегия является долгосрочной стратегией отслеживания тенденций в криптовалютах, которая сочетает в себе концепцию движущихся средних, относительно сильных показателей (RSI) и рыночной корреляции. Целью является идентификация ценовых тенденций в средней и долгой линии, создание позиции в начале тренда и постепенное наращивание позиций по мере развития тренда, пока не будет обнаружено обратное движение.
Эта стратегия основана на трех показателях:
Относительно слабый индикатор ((RSI): используется для идентификации сверхпокупа и сверхпродажи, RSI выше 51 является сигналом сверхпокупа, а ниже 49 является сигналом сверхпродажи.
Moving Average (SMA): 9-дневная простая скользящая средняя цены закрытия, используемая для определения направления тренда.
Рыночная корреляция: выбор общей рыночной стоимости криптовалюты в качестве базового тренда, вычисление корреляции с торговой разновидностью, замена корреляционной тенденции на K-линейную тенденцию торговой разновидности для повышения эффективности торгового сигнала.
Конкретные правила сделки:
Многоочередное вхождение: выручка, полученная при закрытии по RSI на уровне 51 и выше 9-дневного SMA;
Вход с пустой головой: пустота, когда RSI пробивает 49 и цена закрытия ниже 9-дневного SMA;
Принцип остановки сбоев: многоголовый остановка установлена на 1%, остановка установлена на 0.1%; пустой остановка установлена на 0.05%, остановка установлена на 0.03%.
Стратегия одновременно устанавливает временные условия, позволяющие торговать только в пределах указанных дат.
В сочетании с индикаторами тренда и перекупа и перепродажи, он позволяет эффективно отслеживать средне- и долгосрочные тенденции.
Используйте рыночную релевантность, чтобы повысить качество сигнала и избежать ошибочных тенденций в одном сорта;
Автоматическая стоп-стоп-убыток устанавливается разумно, чтобы избежать увеличения убытков;
Можно настроить временной диапазон, чтобы адаптироваться к различным этапам рынка.
Стратегия долгосрочных трендов, не способная справиться с рыночными колебаниями на коротких линиях;
соответствующий рынок как базисная ситуация, в которой, в случае переворота базисного рынка, торговая разновидность может задерживаться и не иметь возможности своевременного прекращения убытков;
Если вы делаете больше или меньше, вы можете упустить возможность изменить ситуацию.
Ответ:
может использоваться в сочетании с другими краткосрочными показателями, такими как KC, BOLL и др., для определения рыночной фазы и усиления сдерживания убытков;
Дополнительный анализ ситуации в базовых индексах с целью выявления своевременного выравнивания позиций при их переходе;
Торговля двунаправленными сортами, чтобы максимально воспользоваться возможностями.
Оптимизация параметров: оптимизация параметров RSI, параметров движущихся средних, стоп-стоп-лосс, чтобы стратегия лучше соответствовала статистическим характеристикам рынка.
Оптимизация торговых сортов: оценка большего количества возможных базовых рынков и торговых сортов, выбор более релевантных и более ликвидных комбинаций.
Стратегическое портфель: используется в сочетании с другими стратегическими портфелями, одновременно с определением направления рыночных тенденций в большом цикле, используя эту стратегию для средне-длинных позиций.
В целом, эта стратегия является оптимизированной и широко применяемой стратегией отслеживания тенденций криптовалют средней и длинной линии. Она эффективно сочетает тенденции, перекуп и перепродажу и суждение о взаимосвязи для улучшения качества торговых решений, а также может значительно повысить стабильность и доходность стратегии путем корректировки и комбинации параметров.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 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/
// © exlux99
//@version=4
strategy(title = "Crypto swing correlation", overlay = true, pyramiding=1,initial_capital = 1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
//time
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
useCorrelation = input(true, title="Use Correlation candles?")
symbol = input("BTC_USDT:swap", type=input.symbol)
haClose = useCorrelation ? security(symbol, timeframe.period, close) : close
haOpen = useCorrelation ? security(symbol, timeframe.period, open) : open
haHigh = useCorrelation ? security(symbol, timeframe.period, high) : high
haLow = useCorrelation ? security(symbol, timeframe.period, low) : low
length = input( 50 )
overSold = input( 51 )
overBought = input( 49 )
s = input(title="Source", defval="haClose", options=["haClose", "haOpen", "haHigh", "haLow"])
price = s == "haClose" ? haClose: s == "haOpen" ? haOpen : s == "haHigh" ? haHigh : s == "haLow" ? haLow : na
len = input(8, "Length Moving average", minval=1)
src = price
ma = sma(src, len)
vrsi = rsi(price, length)
long = crossover(vrsi, overSold) and time_cond and price > ma
short = crossunder(vrsi, overBought) and time_cond and price < ma
takeProfit_long=input(1.0, step=0.005)
stopLoss_long=input(0.1, step=0.005)
takeProfit_short=input(0.05, step=0.005)
stopLoss_short=input(0.03, step=0.005)
strategy.entry("long",1,when=long)
strategy.entry("short",0,when=short)
strategy.exit("short_tp/sl", "long", profit=close * takeProfit_long / syminfo.mintick, loss=close * stopLoss_long / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * takeProfit_short / syminfo.mintick, loss=close * stopLoss_short / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')