Die Ressourcen sind geladen. Beförderung...

Auto S/R-Ausbruchstrategie

Schriftsteller:ChaoZhang, Datum: 2023-12-06 16:51:30
Tags:

img

Übersicht

Die Auto S/R-Strategie ist eine Trendfolgestrategie. Sie berechnet die höchsten und niedrigsten Preise in bestimmten Perioden, um wichtige Unterstützungs- und Widerstandsniveaus zu bestimmen.

Strategie Logik

Die Strategie berechnet zunächst die höchsten Höchst- und niedrigsten Tiefpreise über eine Reihe von Balken auf der linken und rechten Seite, um die wichtigsten Unterstützungs- und Widerstandsniveaus zu identifizieren. Dann berechnet sie die höchsten Höchst- und niedrigsten Tiefpreise über eine kleinere Anzahl von Balken, um die kurzfristigen Unterstützungs- und Widerstandsniveaus zu bestimmen. Wenn der Preis über die kurzfristige Unterstützungsstufe bricht, wird eine Kauforder ausgelöst. Wenn der Preis unter die kurzfristige Widerstandsstufe bricht, wird eine Verkaufsorder ausgelöst.

Die wichtigste Logik hinter der Strategie ist, dass, wenn der Preis die auf beiden Seiten gebildeten Unterstützer- oder Widerstandsniveaus über bestimmte Zeiträume bricht, dies wahrscheinlich den Beginn eines neuen Trends signalisiert.

Analyse der Vorteile

Der größte Vorteil dieser Strategie besteht darin, dass sie automatisch wichtige Unterstützungs- und Widerstandsniveaus identifizieren kann, wodurch die manuelle Identifizierung des Preisniveaus eliminiert wird.

Darüber hinaus sind die Ein- und Ausstiegsregeln einfach und unkompliziert - es bedarf lediglich einer Unterbrechung der kurzfristigen S/R-Level.

Risikoanalyse

Das größte Risiko besteht darin, dass automatisch berechnete S/R-Levels möglicherweise nicht zuverlässig sind und der Preis ohne Beginn eines Trends durchbrechen könnte.

Auch wenn der Zeitraum für kurzfristige S/R zu kurz ist, kann dies zu übermäßigen falschen Signalen führen, was zu hohen Verlusten beim Live-Handel führt.

Um Risiken zu reduzieren, sollten Sie Filterbedingungen hinzufügen, die andere Indikatoren wie Volumen und gleitende Durchschnitte verwenden, um die Trendrichtung vor den Einträgen zu bestätigen.

Optimierungsrichtlinien

Diese Strategie kann in zweierlei Hinsicht optimiert werden:

  1. Optimieren Sie die Eingabeparameter, um die optimalen Periodenkombinationen für die höchste Erfolgsrate zu finden.

  2. Zusätzliche Filter wie Volumen-/Impulsindikatoren und gleitende Durchschnitte werden hinzugefügt, um falsche Ausbrüche zu vermeiden.

Zusammenfassung

Das ist ein solider Rahmen für die automatische Identifizierung von Unterstützungs- und Widerstandsniveaus. Die Implementierung ist dank der automatisierten S/R-Erkennung einfach und eignet sich für Trendfolgestrategien. Weitere Optimierungen von Parametern und Filtern können die Rentabilität steigern.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
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/
// © lukaRT

//@version=5
strategy("Auto S/R Strategy", shorttitle="Auto S/R", overlay=true)

// Ваши входные параметры
leftBars = input.int(50, title="Left Bars")
rightBars = input.int(25, title="Right Bars")
quickRightBars = input.int(5, title="Quick Right Bars")
src = input(close, title="Source")

pivotHigh = ta.pivothigh(src, leftBars, rightBars)
pivotLow = ta.pivotlow(src, leftBars, rightBars)

quickPivotHigh = ta.pivothigh(src, leftBars, quickRightBars)
quickPivotLow = ta.pivotlow(src, leftBars, quickRightBars)

// Ваши уровни сопротивления и поддержки
resistanceLevel1 = ta.valuewhen(quickPivotHigh, high[quickRightBars], 0)
supportLevel1 = ta.valuewhen(quickPivotLow, low[quickRightBars], 0)

// Пересечение ценой уровней
longCondition = ta.crossover(close, supportLevel1)
shortCondition = ta.crossunder(close, resistanceLevel1)

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Отображение линий сопротивления и поддержки на графике
plot(resistanceLevel1, color=color.red, title="Resistance Level 1")
plot(supportLevel1, color=color.green, title="Support Level 1")


Mehr