
La estrategia es una estrategia de seguimiento de tendencias de criptomonedas de larga duración que combina el concepto de promedios móviles, indicadores relativamente fuertes (RSI) y correlación de mercado, con el objetivo de identificar tendencias de precios en la línea media y larga, establecer posiciones al comienzo de la tendencia y aumentar gradualmente la posición a medida que la tendencia avanza hasta que se detecte una señal de reversión de tendencia y se detenga.
La estrategia se basa principalmente en tres indicadores:
Indicador relativamente débil ((RSI): Se utiliza para identificar el fenómeno de sobreventa y sobrecompra, el RSI es una señal de sobrecompra cuando está por encima de 51, y es una señal de sobreventa cuando está por debajo de 49.
Media móvil ((SMA): calcula una media móvil simple de 9 días de precios cerrados como indicador para determinar la dirección de la tendencia.
Correlación de mercado: toma el valor de mercado total de la criptomoneda como tendencia de referencia, calcula la correlación con la variedad de transacción, y sustituye la tendencia de la línea K de la variedad de transacción por la tendencia de correlación para mejorar la eficacia de la señal de transacción.
Las reglas específicas de las transacciones son:
Entrada múltiple: hacer más cuando el RSI se cierra en 51 y el precio de cierre está por encima del SMA del día 9;
Entrada en blanco: se abre una brecha de 49 por debajo del RSI y el precio de cierre está por debajo de la SMA del día 9;
Principio de parada de pérdidas: la parada de múltiples cabezas está configurada en 1%, la parada de pérdidas en 0.1%; la parada de cabezas vacías está configurada en 0.05%, la parada de pérdidas en 0.03%
La estrategia también establece condiciones de tiempo para negociar solo en el rango de fechas especificadas.
La combinación de la tendencia y el indicador de sobrecompra y sobreventa permite un seguimiento eficaz de la tendencia de la línea media y larga.
Aprovechar la relevancia del mercado para mejorar la calidad de la señal y evitar ser engañados por las falsas tendencias de una sola variedad;
La configuración automática de stop-loss es razonable para evitar la expansión de las pérdidas.
Se puede personalizar el rango de tiempo para adaptarse a las diferentes fases del mercado.
Las estrategias de tendencia de la línea media y larga no pueden hacer frente a los mercados con grandes fluctuaciones en la línea corta.
Los mercados relevantes como escenarios de referencia, cuando los mercados de referencia se mueven, las variedades de transacción pueden retrasarse y no detenerse a tiempo;
Es fácil perder la oportunidad de cambiar las cosas si se hace más o menos.
Respuesta:
Se puede combinar con otros indicadores a corto plazo, como KC, BOLL y otros para determinar la fase del mercado y fortalecer el stop loss;
Aumentar el análisis de las tendencias de la referencia para detectar la liquidación oportuna en el momento de una reversión de la referencia;
El comercio de variedades bidireccionales, aprovechando las oportunidades de más espacio.
Optimización de parámetros: optimización de los parámetros RSI, parámetros de las medias móviles y la amplitud de los parámetros de stop loss para que la estrategia se ajuste mejor a las características estadísticas del mercado.
Optimización de la variedad de transacciones: evaluar más posibles escenarios de referencia y variedades de transacciones, seleccionar combinaciones de mayor relevancia y mejor liquidez.
Combinación de estrategias: se utiliza junto con otras combinaciones de estrategias para determinar la dirección de la tendencia del mercado en el gran ciclo y, al mismo tiempo, se utiliza esta estrategia para mantener posiciones medianas y largas.
La estrategia en general es una estrategia de seguimiento de tendencias de criptomonedas de línea media larga y amplia que se optimiza. Combina de manera efectiva la tendencia, la sobrecompra y la venta excesiva y los juicios de correlación para mejorar la calidad de las decisiones de negociación, mediante el ajuste y la combinación de parámetros que pueden aumentar considerablemente la estabilidad y la rentabilidad de la estrategia.
/*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')