
Die Strategie verwendet technische Indikatoren wie den Index Moving Average (EMA), den Höchstpreis, den Tiefpreis und die durchschnittliche reale Bandbreite (ATR), um die Richtung des aktuellen Trends zu erkennen, indem sie die Beziehung zwischen dem Preis und dem EMA, dem Höchstpreis und dem Tiefpreis beurteilt. Kaufen Sie, wenn der niedrigste Preis nach oben fällt, und verkaufen Sie, wenn der niedrigste Preis nach unten fällt oder die dynamische Widerstandslage erreicht, um die Trends zu erfassen und zusätzliche Gewinne zu erzielen.
Die Grundlagen der Strategie
Das sind die Risiken der Strategie.
Zusammenfassung Die Strategie nutzt technische Indikatoren wie EMA, Höchst- und Tiefstpreise, kombiniert mit ATR, um dynamische Kanäle zu erstellen, die Handelssignale erzeugen, um die Trendentwicklung durch Durchbruch der Höchst- und Tiefstpreise zu erfassen. Die Strategie ist eine einfache und praktische Trendverfolgungsstrategie. Die Strategieparameter sind anpassbar, haben eine gute Anpassungsfähigkeit und Flexibilität, können jedoch in einem wackligen Markt schlechter abschneiden und müssen weiter optimiert und verbessert werden, indem mehr Indikatoren eingeführt, Optimierungsparameter hinzugefügt und Windkontrollen hinzugefügt werden.
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Maboi_q
//@version=5
strategy("buy sell Trend", overlay=true)
atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')
f = 2.382
f2 = 5.618
atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)
f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2
bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)
buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line
if buy_cond
strategy.entry('BUY', strategy.long)
if sell_cond
strategy.entry('SELL', strategy.short)
plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))
plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar,
color=color.green, textcolor=color.green, size=size.tiny)
plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar,
color=color.red, textcolor=color.red, size=size.tiny)