
Die 52-Wochen-Hoch-Niedrig-Box-Handelsstrategie ist eine Strategie, bei der die Preise in verschiedenen Bereichen von Schwingungen gebildeten “Boxen” als Handelssignale verwendet werden. Die Kernlogik der Strategie ist, dass ein Kauf- oder Verkaufseinsatz möglich ist, wenn der Preis die obere und untere Grenze eines Bereichs (der Box) durchbricht, um den Preis in einen neuen Bereich zu bringen.
Die Strategie ermittelt, ob ein Preis in eine neue Handelszone eingestiegen ist, indem die Höchst- und Tiefstpreise der letzten 5 Tage berechnet werden. Die spezifischen Regeln sind:
Der Kern der Strategie ist es, Trends zu beurteilen und Handelssignale zu senden, indem man durch diese Abstände bricht.
Die 52-Wochen-Hoch-Low-Box-Handelsstrategie hat folgende Vorteile:
Insgesamt ist dies eine eher risikokontrollierbare und praktischere Trendtrading-Strategie.
Die Strategie birgt auch einige Risiken, darunter:
Dies erfordert, dass der Händler die Parameter der Strategie in der Praxis ständig testet und optimiert und das Risiko sorgfältig verwaltet.
Die 52-Wochen-Hoch-Low-Box-Trading-Strategie kann auch in folgenden Bereichen optimiert werden:
In der Praxis kann die Wirksamkeit der Strategie durch Anpassung der Parameter und Optimierung der Regeln kontinuierlich verbessert werden.
Die 52-Wochen-Hoch-Niedrig-Box-Handelsstrategie ist eine Strategie, die die Richtung eines Trends anhand von Preisbruchbereichen beurteilt. Sie verfügt über eine einfache Handelslogik und eine starke Risikokontrolle. Sie muss in der Praxis ständig getestet und optimiert werden, um die Vorteile der Strategie zu nutzen.
/*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")