
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")