
Esta estrategia se basa en la relación entre el precio de cierre y el precio de apertura de la línea K para determinar la dirección de la tendencia actual, lo que genera una señal de posición larga o corta. En concreto, si el precio de cierre es superior al precio de apertura, se genera una señal de más; si el precio de cierre es inferior al precio de apertura, se genera una señal de baja.
La estrategia se basa principalmente en dos criterios para generar una señal de comercio:
Determinación de la señal de apertura de la posición: si el precio de cierre es superior al precio de apertura (close > open) y ha llegado la hora de apertura, genera una señal de más; si el precio de cierre es inferior al precio de apertura (close < open) y ha llegado la hora de apertura, genera una señal de falta.
Condición de posición cerrada: al contrario de la señal de apertura, si se ha hecho más, la condición de pérdida es el precio de cierre inferior al precio de apertura más el valor de ATR, la condición de parada es el precio de cierre superior al precio de apertura más ATR multiplicado por la proporción de parada; si se ha hecho un descubierto, al contrario.
Mediante este diseño, la estrategia aprovecha al máximo la información de la dirección de la línea K para determinar la dirección de la tendencia actual y generar señales de seguimiento de la tendencia a tiempo. Al mismo tiempo, los parámetros de parada y parada se basan en el indicador dinámico ATR, lo que evita los problemas de los puntos fijos.
La mayor ventaja de esta estrategia es que utiliza la dirección de la línea K para determinar la capacidad de seguimiento de tendencias. La determinación de la señal de entrada es simple, clara y fácil de entender, al tiempo que se combina con las condiciones de tiempo de apertura, evitando el riesgo de noche.
En general, la estrategia es sensible, tiene una gran capacidad de seguimiento y es adecuada para la captura de tendencias en períodos intermedios como 1 hora y 4 horas.
Los principales riesgos que esta estrategia podría tener son:
El número de transacciones puede ser mayor y puede verse afectado por las tarifas de transacción y los puntos de deslizamiento. Se puede ajustar adecuadamente el multiplicador de paradas para optimizar.
Si la línea K aparece en la espalda, puede generar una señal errónea. Se puede eliminar en combinación con otros indicadores.
La configuración de los parámetros de ATR puede afectar el efecto de la parada de pérdidas. La longitud de ATR y el multiplicador de la parada deben ajustarse según el mercado.
La hora de apertura también afecta a la eficacia de la señal. Los diferentes mercados requieren diferentes horas de apertura.
Algunos aspectos de esta estrategia que pueden ser mejorados son:
Se filtran las señales en combinación con indicadores como las medias móviles para tratar las señales erróneas generadas por las fluctuaciones de precios.
Incrementar el mecanismo de gestión de posiciones y controlar el tamaño de los fondos de inversión única a través de indicadores como la volatilidad.
Utiliza métodos como el aprendizaje automático para optimizar dinámicamente los parámetros de la parada de pérdidas, lo que permite ajustarlos al mercado en tiempo real.
La combinación de métodos como los indicadores de sentimiento para determinar el calor del mercado y controlar la posición general.
La estrategia en su conjunto ha sido sensible y capaz de capturar la tendencia de manera efectiva. A través de una simple comparación de precios de cierre y apertura de la línea K, se determina la dirección y se genera una señal. Al mismo tiempo, el estándar de stop loss utiliza un indicador ATR dinámico que puede ajustar la posición en función de la volatilidad.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Go with Trend Strategy", overlay=true)
// Input settings
startHour = input(9, title="Start Hour for Entries")
activateLong = input(true, title="Activate Long")
activateShort = input(true, title="Activate Short")
takeProfitRatio = input(1.5, title="Take Profit Ratio")
// Calculate ATR
atrLength = 14 // You can change this value as needed
atrValue = ta.atr(atrLength)
// Calculate entry conditions
enterLong = close > open and hour >= startHour
enterShort = close < open and hour >= startHour
// Strategy logic
if (activateLong and enterLong)
strategy.entry("Long", strategy.long)
if (activateShort and enterShort)
strategy.entry("Short", strategy.short)
// Stop loss and take profit conditions
strategy.exit("Exit Long", from_entry="Long", loss=close - atrValue, profit=close + takeProfitRatio * atrValue)
strategy.exit("Exit Short", from_entry="Short", loss=close + atrValue, profit=close - takeProfitRatio * atrValue)