
La estrategia de 52 semanas de alta y baja caja de negociación es una estrategia de señales de negociación de “cajas” que se forman en los precios de las oscilaciones en diferentes rangos. La lógica central de la estrategia es que cuando el precio rompe el límite superior y inferior de un rango (la caja), indica que el precio entra en un nuevo rango, en el que se puede comprar o vender.
La estrategia determina si un precio ha entrado en una nueva zona de negociación calculando los máximos y mínimos de los últimos 5 días (que se pueden ajustar). Las reglas específicas son las siguientes:
La idea central de la estrategia es que las rupturas en el intervalo sirvan para juzgar las tendencias y emitir señales de negociación.
La estrategia de caja baja y alta de 52 semanas tiene las siguientes ventajas:
En general, es una estrategia de trading de tendencias más práctica y con mejor control del riesgo.
La estrategia también tiene algunos riesgos, como:
Esto requiere que los operadores prueben y optimicen continuamente los parámetros de sus estrategias en la práctica, y que manejen el riesgo cuidadosamente.
La estrategia de trading de caja alta y baja de 52 semanas también puede ser optimizada en los siguientes aspectos:
En la práctica, se puede mejorar la eficacia de la estrategia a través de ajustes de parámetros y optimización de reglas.
La estrategia de trading de caja alta y baja de 52 semanas es una estrategia para determinar la dirección de la tendencia en función de la brecha de precios. Tiene una lógica de negociación simple y una poderosa capacidad de control de riesgo.
/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun
//@version=4
strategy ("Darvas Box Strategy",overlay=true)
boxp=input(5, "BOX LENGTH")
D_High = security(syminfo.tickerid, 'D', high)
D_Low = security(syminfo.tickerid, 'D', low)
D_Close = security(syminfo.tickerid, 'D', close)
D_Open = security(syminfo.tickerid, 'D', open)
LL = lowest(D_Low,boxp)
k1 = highest(D_High,boxp)
k2 = highest(D_High,boxp-1)
k3 = highest(D_High,boxp-2)
NH = valuewhen(D_High>k1[1],D_High,0)
box1 = k3<k2
TopBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, NH, 0)
BottomBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, LL, 0)
plot(TopBox, linewidth=2, color=#00FF00, title="TopBox")
plot(BottomBox, linewidth=2, color=#FF0000, title="BottomBox")
if crossover(D_Close,TopBox)
strategy.entry("Long", strategy.long, comment="Long")
if crossunder(D_Close,BottomBox)
strategy.entry("Short", strategy.short, comment="Short")