52周高低盒子交易策略是一种以价格在不同区间震荡形成的”盒子”为交易信号的策略。该策略的核心逻辑是,当价格突破某一区间(盒子)的上下限时,表明价格进入新的区间,这时可以进行买入或卖出操作。
该策略通过计算最近5天(可调整)的最高价、最低价,判断价格是否进入新的交易区间。具体规则如下:
通过这样的区间突破来判断趋势和发出交易信号,是该策略的核心思想。
52周高低盒子交易策略具有以下几个优势:
总的来说,这是一种风险控制能力较好,较为实用的趋势交易策略。
该策略也存在一些风险,主要包括:
这需要交易者在实践中不断测试和优化策略的参数,谨慎进行风险管理。
52周高低盒子交易策略还可以从以下几个方面进行优化:
在实践过程中,通过参数调整和规则优化,可以不断提升该策略的效果。
52周高低盒子交易策略是一个基于价格突破区间判断趋势方向的策略。它有着简单的交易逻辑、强大的风险控制能力。在实践中需要不断测试和优化,充分发掘该策略的优势。总的来说,这是一种值得推荐的实用交易策略。
/*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")