- Cuadrado
- Tendencia de múltiples indicadores siguiendo la estrategia
Tendencia de múltiples indicadores siguiendo la estrategia
El autor:
¿ Qué pasa?, Fecha: 2024-04-28 14:25:12
Las etiquetas:
El MACD- ¿Qué es?Indicador de riesgoEl ATR
Resumen general
La estrategia llamada Jancok Strategycs v3 es una estrategia de tendencia de seguimiento de múltiples indicadores basada en promedios móviles (MA), divergencia de convergencia de promedio móviles (MACD), índice de fuerza relativa (RSI) y rango verdadero promedio (ATR).
Principio de la estrategia
La estrategia utiliza los siguientes cuatro indicadores para determinar las tendencias del mercado:
- Medios móviles (MA): Calcula las medias móviles a corto plazo (9 períodos) y a largo plazo (21 períodos). Cuando el MA a corto plazo cruza por encima del MA a largo plazo, indica una tendencia alcista; cuando el MA a corto plazo cruza por debajo del MA a largo plazo, indica una tendencia bajista.
- Divergencia de convergencia de la media móvil (MACD): Calcula la línea MACD y la línea de señal. Cuando la línea MACD cruza por encima de la línea de señal, indica una tendencia alcista; cuando la línea MACD cruza por debajo de la línea de señal, indica una tendencia bajista.
- Índice de fortaleza relativa (RSI): Cálcule el RSI de 14 períodos. Cuando el RSI está por encima de 70, sugiere que el mercado puede estar sobrecomprado; cuando el RSI está por debajo de 30, sugiere que el mercado puede estar sobrevendido.
- Rango medio verdadero (ATR): Calcular el ATR de 14 períodos para medir la volatilidad del mercado y establecer puntos de stop-loss y take-profit.
La lógica de negociación de la estrategia es la siguiente:
- Cuando el MA a corto plazo cruza por encima del MA a largo plazo, la línea MACD cruza por encima de la línea de señal, el volumen de negociación es mayor que su promedio móvil y la volatilidad está por debajo del umbral, ingrese a una posición larga.
- Cuando el MA a corto plazo se cruza por debajo del MA a largo plazo, la línea MACD se cruza por debajo de la línea de señal, el volumen de negociación es mayor que su promedio móvil y la volatilidad está por debajo del umbral, ingrese a una posición corta.
- Los puntos de stop-loss y take-profit se establecen dinámicamente en función del ATR, siendo el punto de stop-loss 2 veces el ATR y el punto de take-profit 4 veces el ATR.
- Se puede utilizar una parada de arrastre opcional basada en ATR, con un punto de parada de arrastre 2,5 veces el ATR.
Ventajas estratégicas
- Combinación de múltiples indicadores para la determinación de tendencias, mejorando la precisión de la identificación de tendencias.
- Dinámico stop-loss y take-profit, ajustándose adaptativamente en función de la volatilidad del mercado, controlando mejor el riesgo y optimizando los rendimientos.
- Introducción de filtros de volumen y volatilidad para evitar la negociación durante períodos de baja liquidez y alta volatilidad, reduciendo las señales falsas.
- Opcional para retener más ganancias cuando las tendencias persisten.
Riesgos estratégicos
- Las señales falsas pueden generarse durante la consolidación del mercado o las inversiones de tendencia, lo que puede dar lugar a pérdidas.
- La configuración de los parámetros tiene un impacto significativo en el rendimiento de la estrategia y debe optimizarse para diferentes mercados y activos.
- La optimización excesiva de los parámetros puede conducir a un sobreajuste y un bajo rendimiento en el comercio real.
- La estrategia puede incurrir en pérdidas significativas durante fluctuaciones anormales del mercado o eventos de cisne negro.
Direcciones para la optimización de la estrategia
- Introducir más indicadores, como bandas de Bollinger, oscilador estocástico, etc., para mejorar aún más la precisión de la identificación de tendencias.
- Optimizar la selección de parámetros utilizando métodos como algoritmos genéticos o búsqueda en red para encontrar la combinación óptima de parámetros.
- Establecer diferentes parámetros y reglas para diferentes mercados y activos para mejorar la adaptabilidad de la estrategia.
- Incorporar el tamaño de la posición, ajustando dinámicamente el tamaño de la posición en función de la fuerza de la tendencia y el riesgo de la cuenta.
- Establecer un límite máximo de extracción, suspender la negociación o reducir el tamaño de la posición cuando la cuenta alcance el límite máximo de extracción, para controlar el riesgo.
Resumen de las actividades
Jancok Strategycs v3 es una estrategia de seguimiento de tendencias basada en una combinación de múltiples indicadores, utilizando promedios móviles, MACD, RSI y ATR para determinar las tendencias del mercado, y empleando técnicas de gestión de riesgos como stop-loss dinámico y take-profit, y trailing stop para controlar el riesgo y optimizar los retornos. Las ventajas de la estrategia se encuentran en su alta precisión de identificación de tendencias, gestión flexible del riesgo y gran adaptabilidad. Sin embargo, también conlleva ciertos riesgos, como señales falsas, sensibilidad a la configuración de parámetros y eventos de cisne negro.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © financialAccou42381
//@version=5
strategy("Jancok Strategycs v3", overlay=true, initial_capital=100, currency="USD")
// Inputs
short_ma_length = input.int(9, title="Short MA Length", minval=1)
long_ma_length = input.int(21, title="Long MA Length", minval=1)
atr_multiplier_for_sl = input.float(2, title="ATR Multiplier for Stop Loss", minval=1.0)
atr_multiplier_for_tp = input.float(4, title="ATR Multiplier for Take Profit", minval=1.0)
volume_ma_length = input.int(20, title="Volume MA Length", minval=1)
volatility_threshold = input.float(1.5, title="Volatility Threshold", minval=0.1, step=0.1)
use_trailing_stop = input.bool(false, title="Use Trailing Stop")
trailing_stop_atr_multiplier = input.float(2.5, title="Trailing Stop ATR Multiplier", minval=1.0)
// Calculating indicators
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
atr = ta.atr(14)
volume_ma = ta.sma(volume, volume_ma_length)
volatility = atr / close
// Plotting indicators
plot(short_ma, color=color.red)
plot(long_ma, color=color.blue)
// Defining entry conditions with added indicators and filters
long_condition = ta.crossover(short_ma, long_ma) and (macdLine > signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)
short_condition = ta.crossunder(short_ma, long_ma) and (macdLine < signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)
// Entering trades with dynamic stop loss and take profit based on ATR
if (long_condition)
strategy.entry("Long", strategy.long)
if use_trailing_stop
strategy.exit("Exit Long", "Long", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
else
strategy.exit("Exit Long", "Long", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)
if (short_condition)
strategy.entry("Short", strategy.short)
if use_trailing_stop
strategy.exit("Exit Short", "Short", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
else
strategy.exit("Exit Short", "Short", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)
Relacionados
Más.