Type/to search

estrategia de paseo aleatorio

Common strategy
Created: 2023-10-09 16:10:24
Last modified: 3 years ago
1
Follow
1802
Followers

Resumen

La estrategia de paseo aleatorio es una estrategia de trading automatizada basada en la generación de números aleatorios. Esta estrategia utiliza un generador congruencial lineal para generar números aleatorios según la semilla establecida. Cuando el número es mayor que un umbral, se abre una posición larga; cuando es menor, se abre una posición corta, logrando así la entrada aleatoria en posiciones largas y cortas.

Principio de la estrategia

La estrategia implementa el trading aleatorio principalmente a través de las siguientes partes:

  1. Establecer los parámetros a, c y el módulo m para la generación de números aleatorios, así como la semilla inicial seed.

  2. Definir la función de generación de números aleatorios GetRandom, que utiliza el algoritmo congruencial lineal para generar números aleatorios entre 0 y m.

  3. En cada vela, si no hay posición abierta, comparar el número aleatorio generado. Si es mayor que m/2, se abre una posición larga; de lo contrario, se abre una posición corta.

  4. Establecer condiciones de stop-loss y take-profit, definiendo los porcentajes de stop-loss y take-profit.

  5. Configurar el período de backtest mediante un rango de tiempo.

A través de los pasos anteriores, la estrategia logra operaciones completamente aleatorias de compra y venta. Cuando el número aleatorio es mayor que m/2, se abre una posición larga; de lo contrario, se abre una posición corta, y luego se establecen stop-loss y take-profit para salir de la posición. El período de backtest se puede personalizar.

Análisis de ventajas

  • La lógica de la estrategia es simple y clara, fácil de entender e implementar.

  • El trading aleatorio puede evitar eficazmente la influencia de las emociones humanas, reduciendo los errores subjetivos.

  • Se pueden personalizar los parámetros del algoritmo de generación de números aleatorios para ajustar la aleatoriedad.

  • Se pueden configurar de manera flexible las condiciones de stop-loss y take-profit para controlar las ganancias y pérdidas de cada operación.

  • Admite la optimización de parámetros en backtest, lo que facilita probar el impacto de diferentes parámetros en el rendimiento general.

Análisis de riesgos

  • El trading aleatorio puede no mostrar una tendencia clara a largo plazo, y los rendimientos son inciertos.

  • No se pueden ajustar las posiciones según las condiciones del mercado, lo que puede llevar a perder oportunidades de tendencia.

  • Las ganancias por operación son limitadas y el riesgo de retroceso es mayor.

  • Es necesario establecer proporciones razonables de stop-loss y take-profit para evitar pérdidas excesivas.

  • La aleatoriedad puede provocar aperturas y cierres frecuentes de posiciones, aumentando los costos de transacción.

  • Se requiere una verificación exhaustiva mediante backtest para validar la razonabilidad de los parámetros; no se debe utilizar a ciegas.

Se puede reducir el riesgo incorporando funciones como el juicio de tendencia para disminuir el número de aperturas aleatorias, optimizando el mecanismo de stop-loss y controlando estrictamente las ganancias y pérdidas por operación.

Direcciones de optimización

  • Agregar juicio de tendencia para evitar abrir posiciones en contra de la tendencia.

  • Incorporar gestión de posiciones, ajustando el tamaño de la posición según los cambios en el capital.

  • Optimizar el algoritmo de generación de números aleatorios para mejorar la aleatoriedad.

  • Ajustar dinámicamente los niveles de stop-loss y take-profit.

  • Agregar límites en la frecuencia de apertura de posiciones.

  • Realizar backtests con múltiples combinaciones de parámetros para encontrar los parámetros óptimos.

Resumen

La estrategia de paseo aleatorio controla la apertura de posiciones largas y cortas mediante números aleatorios, logrando un trading mecánico. Esta estrategia tiene una alta aleatoriedad, no se ve afectada por las emociones personales y evita el riesgo de errores subjetivos. Sin embargo, abrir posiciones aleatoriamente también puede hacer que se pierdan oportunidades de tendencia, y las ganancias por operación son limitadas, por lo que es necesario optimizar el mecanismo de control de riesgos. En general, esta estrategia es adecuada para verificar conceptos de trading y comprender el impacto de los parámetros en los rendimientos, pero su aplicación práctica debe evaluarse con cautela.

Source
Pine
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//@author=Tr0sT
strategy(title = "Random strategy", shorttitle = "Random", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
Strategy parameters
Strategy parameters
seed
Stop loss percentage(0.1%)
Take profit percentage(0.1%)
Custom Backtesting Dates
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Start Hour
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Backtest Stop Hour
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)