
A estratégia de negociação de caixa alta e baixa de 52 semanas é uma estratégia de sinalização de negociação com “caixas” formadas por oscilações de preços em diferentes intervalos. A lógica central da estratégia é que, quando o preço quebra o limite superior e inferior de um determinado intervalo (caixa), indica que o preço entra em um novo intervalo, quando pode ser feita uma operação de compra ou venda.
A estratégia determina se o preço entrou em uma nova faixa de negociação, calculando os preços mais altos e mais baixos dos últimos 5 dias. As regras são:
A ideia central da estratégia é que a ruptura de um intervalo como esse seja usada para avaliar tendências e emitir sinais de negociação.
A estratégia de negociação de caixa alta e baixa de 52 semanas tem as seguintes vantagens:
No geral, é uma estratégia de negociação de tendências mais prática e com melhor controle de risco.
A estratégia também apresenta alguns riscos, incluindo:
Isso exige que os comerciantes testem e otimizem constantemente os parâmetros da estratégia na prática, com uma gestão de risco cuidadosa.
A estratégia de negociação de caixa alta e baixa de 52 semanas também pode ser otimizada nos seguintes aspectos:
Durante a prática, o efeito da estratégia pode ser aumentado continuamente através do ajuste de parâmetros e otimização de regras.
A estratégia de negociação de caixa alta e baixa de 52 semanas é uma estratégia para determinar a direção da tendência com base no intervalo de ruptura do preço. Ela possui uma lógica de negociação simples e uma forte capacidade de controle de risco.
/*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")