
Die Strategie beurteilt die Richtung der Markttrends durch die Berechnung von Moving Averages und Preisdifferenzen und nimmt mehr Positionen ein, wenn sie den Trendbedingungen entsprechen, und vermeidet häufige Positionen in bewegten Zeiten.
Die Strategie kombiniert Bewegungsmittel mit Preisschwankungen, um Chancen auf Preissteigerungen in trendigen Situationen zu erfassen.
Wenn der Preis über den Moving Average hinausgeht, ist er in einem Mehrkopfgeschäft. Wenn die Differenz zwischen den Höchst- und Tiefpreisen der letzten drei Perioden größer ist als der 20-Zyklus-Durchschnitt, kann es zu einem erheblichen Preisanstieg kommen, was darauf hindeutet, dass die Preise in den letzten drei Perioden stark gestiegen sind.
Nach der Eröffnung der Position wird ein Stop-Loss-Preis in einem festen Prozentsatz festgelegt, und wenn der Preis unter diesem Preis fällt, wird die Position aktiv beendet, um das Downside-Risiko zu kontrollieren.
Die Risiken können auf folgende Weise gelöst werden:
Diese Strategie ermöglicht die effiziente Eröffnung von Positionen in Trends durch einfache und effektive Indikatoren. Sie filtert kleine Schwankungen und vermeidet unnötige Geschäfte. Gleichzeitig ist die Strategie-Risikokontrolle in Position und kann potenzielle Verluste gut kontrollieren. Durch weitere Optimierung können bessere Handelsergebnisse erwartet werden.
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Diferencia HL y MA para Criptomonedas", shorttitle="HL MA Crypto Strategy-Ortiz", overlay=true)
// Definir longitud de MA y HL
ma_length = input(20, title="Longitud MA")
hl_length = input(3, title="Longitud HL")
exit_below_price = input(0.98, title="Salir por debajo de precio")
// Calcular MA
ma = ta.sma(close, ma_length)
// Calcular HL
hh = ta.highest(high, hl_length)
ll = ta.lowest(low, hl_length)
hl = hh - ll
// Condiciones de tendencia alcista
bullish_trend = close > ma
// Condiciones de entrada y salida
long_condition = close > ma and close > ma[1] and hl > ta.sma(hl, ma_length)
short_condition = false // No operar en tendencia bajista
exit_condition = low < close * exit_below_price
// Entrada y salida de la estrategia
if (long_condition)
strategy.entry("Buy", strategy.long)
if (short_condition)
strategy.entry("Sell", strategy.short)
if (exit_condition)
strategy.close("Buy")
// Plot de señales en el gráfico
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")