Estrategia de inversión del oscilador TTM Falcon basada en la inversión de precios

El autor:¿ Qué pasa?, Fecha: 2023-12-05 15:07:10
Las etiquetas:

img

Resumen general

La estrategia se llama TTM Falcon Oscillator Reversal Strategy Based on Price Reversion. Es un indicador de oscilador que busca señales comerciales basadas en señales de inversión de precios.

La idea principal de la estrategia es juzgar las inversiones de tendencia utilizando patrones de precios.

Estrategia lógica

La estrategia juzga las inversiones de precios observando los cambios de precio de cierre de las barras de línea K. La lógica específica es:

  1. Cuando el precio de cierre de la primera barra de la línea K es inferior al segundo, la señal se registra como 1; cuando es superior, la señal se registra como 0.

  2. Si la señal anterior fue 1 (que representa una caída de precios) y el precio de cierre de la segunda o tercera barra de la línea K es inferior al primero, se juzgará como una señal de inversión de precios y se emitirá una señal de venta.

  3. Si la señal anterior fue 0 (que representa un aumento de precios) y el precio de cierre de la segunda o tercera barra de la línea K es mayor que el primero, se considera que es una señal de inversión de precios y se emite una señal de compra.

A través de este método, la estrategia puede juzgar rápidamente las reversiones de precios y entrar en posiciones en el tiempo alrededor de los puntos de reversión.

Análisis de ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. Reacción rápida. Solo comparando la relación de tamaño entre tres barras de la línea K para juzgar las reversiones de precios, puede determinar rápidamente los puntos de reversión del mercado y ingresar posiciones a tiempo.

  2. En comparación con otras estrategias de oscilador, esta estrategia solo emite señales cuando los precios se invierten claramente, lo que puede reducir efectivamente las operaciones innecesarias.

  3. La estrategia tiene un gran potencial de optimización y los parámetros del ciclo de la línea K se pueden ajustar para adaptarse a diferentes entornos de mercado.

  4. La estrategia se puede implementar directamente para la backtesting automatizada en plataformas cuantitativas, mejorando en gran medida la eficiencia de las pruebas.

  5. La lógica es simple y fácil de entender. Los operadores novatos también pueden entender y comprender fácilmente la lógica central de la estrategia.

Análisis de riesgos

La estrategia también presenta ciertos riesgos, que se reflejan principalmente en:

  1. Cuando el precio fluctúa demasiado violentamente, las señales de reversión pueden ser inexactas, propensas a perseguir máximos y vender mínimos.

  2. Optimización de parámetros difícil: la elección de los parámetros del ciclo de la línea K tiene una gran influencia en el rendimiento de la estrategia, requiriendo mucha optimización para encontrar la combinación óptima de parámetros.

  3. En algunos entornos de mercado, las señales de reversión pueden ser demasiado frecuentes, lo que resulta en demasiadas operaciones.

  4. La estrategia no puede determinar cuánto tiempo durará la nueva tendencia después de la inversión de precios, con el riesgo de no poder mantener la tendencia.

Las soluciones correspondientes son: ajustar adecuadamente los parámetros para reducir los rangos de fluctuación de precios, optimizar y probar completamente en varios entornos de mercado y establecer un stop loss para controlar pérdidas individuales.

Direcciones de optimización

Las principales direcciones para optimizar esta estrategia incluyen:

  1. Optimización del ciclo de la línea K. Ajuste adecuadamente los parámetros del ciclo de tiempo de la línea K para encontrar la combinación óptima de parámetros.

  2. Añadir condiciones de filtrado y otras condiciones auxiliares antes de emitir señales para evitar señales erróneas.

  3. Añadir un mecanismo de stop loss y establecer puntos de stop loss razonables para controlar las pérdidas individuales.

  4. Combinar otros indicadores: integrar señales de media móvil, volatilidad y otros indicadores para mejorar la precisión de las decisiones.

  5. Optimización adaptativa de parámetros: permite que los parámetros se ajusten dinámicamente en función de los cambios en el entorno del mercado para hacer que la estrategia sea más robusta.

A través de estas optimizaciones, la estabilidad, la tasa de ganancia y la rentabilidad de la estrategia se pueden mejorar en gran medida.

Conclusión

En resumen, la idea de esta estrategia para determinar los puntos de reversión por los patrones de precios es muy simple y directa, con lógica clara y fácil de entender, y un espacio relativamente grande para la optimización de parámetros que se puede ajustar de acuerdo con las preferencias personales.


/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 10/01/2018
// TTM scalper indicator of John Carter’s Scalper Buys and Sells. The methodology 
// is a close approximation of the one described in his book Mastering the Trade. 
// The book is highly recommended. Note the squares are not real-time but will 
// show up once the third bar has confirmed a reversal. 
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TTM scalper indicator", overlay = true)
reverse = input(false, title="Trade reverse")
triggerSell = iff(iff(close[1] < close,1,0) and (close[2] < close[1] or close[3] <close[1]),1,0)
triggerBuy = iff(iff(close[1] > close,1,0) and (close[2] > close[1] or close[3] > close[1]),1,0)
buySellSwitch = iff(triggerSell, 1, iff(triggerBuy, 0, nz(buySellSwitch[1])))
SBS = iff(triggerSell and buySellSwitch[1] == false, high, iff(triggerBuy and buySellSwitch[1], low, nz(SBS[1])))
clr_s = iff(triggerSell and buySellSwitch[1] == false, 1, iff(triggerBuy and buySellSwitch[1], 0, nz(clr_s[1])))
clr = iff(clr_s == 0 , red , green)
pos = iff(clr == green, 1,
       iff(clr == red, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(SBS, color=clr, title="TTM", style = circles, linewidth = 2)

Más.