Estrategia de negociación de ruptura de barra consecutiva

El autor:¿ Qué pasa?, Fecha: 2023-09-13 10:53:06
Las etiquetas:

Esta estrategia opera con breakouts de barra ascendente o descendente consecutivos, juzgando si la acción reciente del precio muestra persistencia en una dirección.

Estrategia lógica:

  1. Compruebe si la barra actual está arriba/abajo en comparación con las barras de la vista fija, por ejemplo, hace 5 barras.

  2. Entra mucho después de que varias barras se cierren más alto que abiertas.

  3. Entra corto después de que varias barras se cierren más bajo que abierto.

  4. Utilice paradas para limitar las pérdidas.

  5. Período de prueba posterior personalizable para optimizar los parámetros.

Ventajas:

  1. Las barras ascendentes y descendentes consecutivas determinan las tendencias a corto plazo.

  2. Alertas en tiempo real posibles para el monitoreo.

  3. La simple optimización de backtest permite el comercio en vivo.

Riesgos:

  1. No hay sesgo general a mediano y largo plazo, hay riesgos.

  2. Las paradas apretadas pueden salir prematuramente.

  3. Cuidado con las inversiones, prudente para tomar activamente las ganancias.

En resumen, esta estrategia táctica a corto plazo tiene potencial basado en pruebas de retroceso, pero requiere precaución sobre las reversiones y la reducción disciplinada de pérdidas cuando se negocia en vivo.


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

BarsUp = input(1)
BarsDown = input(1)

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

if (close > open and open > close[BarsUp]) and time_cond
	strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (close < open and open < close[BarsDown]) and time_cond
	strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

Más.