Strategie zur Erfassung horizontaler Breakout-Trends


Erstellungsdatum: 2024-04-26 15:22:06 zuletzt geändert: 2024-04-26 15:22:06
Kopie: 4 Klicks: 627
1
konzentrieren Sie sich auf
1617
Anhänger

Strategie zur Erfassung horizontaler Breakout-Trends

Überblick

Die Strategie nutzt die Horizontalen als Unterstützungs- und Widerstandsposten, die ein Handelssignal erzeugen, wenn der Preis die Horizontalen durchbricht. Die Hauptidee ist: Zuerst die Horizontalen nach bestimmten Bedingungen zeichnen, mehr tun, wenn der Preis die Horizontalen nach oben durchbricht, und platzieren, wenn der Preis die Horizontalen nach unten durchbricht. Die Entstehung der Horizontalen unterliegt gleichzeitig den entsprechenden Bedingungen, wenn der Mindestpreis der vorherigen K-Linie größer ist als der aktuelle Schlusskurs.

Strategieprinzip

  1. Unter der Bedingung, dass der Minimalpreis der vorherigen K-Linie größer ist als der aktuelle Schlusskurs, wird an der Stelle des Minimalpreises der vorherigen K-Linie eine horizontale Linie mit einer Länge von 20 gezeichnet, wobei immer nur die neuesten 10 Linien behalten werden.
  2. Wenn der aktuelle Preis eine neue Horizontallinie nach oben durchbricht, werden alle vorherigen Aufträge ausgeglichen und erneut aufgestockt.
  3. Wenn man eine neue Horizontlinie zeichnet, muss man, wenn man zu diesem Zeitpunkt eine Position hat, erst die Position platzieren und dann noch mehr machen.

Strategische Vorteile

  1. Die Strategie ist klar und einfach zu verstehen und umzusetzen.
  2. Durch den Durchbruch des Widerstands, der durch die horizontale Linie unterstützt wird, wird ein Signal erzeugt, um den Trend besser zu erfassen.
  3. Bei der Entstehung einer neuen Horizontlinie werden die bisherigen Positionen ausgelöscht, bevor neue Positionen eröffnet werden, um die Risiken zu verringern, die eine frühere Position mit sich bringt.
  4. Die Strategie kann optimiert werden, indem die Länge und Anzahl der Horizontalen angepasst wird.

Strategisches Risiko

  1. In einem wackligen Umfeld können häufige Brechungen der Horizontallinie zu übermäßigen Transaktionen führen, die zu größeren Verlaufspunkten und Gebühren führen.
  2. Strategie Die Definition von Horizontalen ist relativ einfach, und die fehlende Verifizierung anderer Indikatoren kann zu Fehlsignalen führen.
  3. Es ist nicht so, dass man die Fallpreise nicht ausnutzen kann, wenn man nur zu viel macht und nicht leer ist.

Richtung der Strategieoptimierung

  1. Die Wirksamkeit der Horizontalen kann in Verbindung mit anderen Indikatoren bestätigt werden, z. B. Veränderungen im Verkehrsaufkommen, um Fehlsignale zu reduzieren.
  2. Die Frequenz der Transaktionen kann durch die Erhöhung der Brechungsstärke der Horizontalen Linie reduziert werden.
  3. Der Preis für den Kauf eines Kaufmanns, der einen Kauf von Kaufkraftpapieren anbietet, ist der Preis für den Kauf eines Kaufmanns, der einen Kauf von Papieren anbietet.
  4. Die Länge und Anzahl der Horizontale kann dynamisch angepasst werden, um sie an unterschiedliche Situationen anzupassen.

Zusammenfassen

Die Strategie nutzt die Horizontalinie als wichtige Stützungswiderstandsstufe und erzeugt Handelssignale, indem sie die Horizontalinie durchbricht. Der Vorteil ist, dass die Logik einfach und leicht umzusetzen ist und die Trends besser erfasst werden können. Der Nachteil ist jedoch, dass es möglich ist, zu viel zu handeln, falsche Signale zu erzeugen und nur mehr zu tun, um nicht leer zu sein.

Strategiequellcode
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 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/
// © Traderxprox

//@version=5
strategy("Alarm Trader_ALL", overlay=true)

// Yatay çizgi oluşum
yatayc = low[1] > close[0]

if yatayc
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")


//YATAY ÇİZGİ
int cizgilen = input.int(20, "Çizgi uzunluğu?", group = "Yatay Çizgi Ayarları")
var array<line> lines = array.new<line>()
int numberOfLines = input.int(10, "Son Kaç Çizgi?", 0, group = "Yatay Çizgi Ayarları")
kural22 = low[1] > close[0]
// if kural22
//     newLine = line.new(bar_index-2, low[1], bar_index+cizgilen, low[1] ,color=color.red, width=1, style=line.style_solid)
//     // Push the `newLine` into the `lines` array.
//     lines.push(newLine)
//     // Delete the oldest line when the size of the array exceeds the specified `numberOfLines`.
//     if array.size(lines) > numberOfLines
//         line.delete(lines.shift())
    
// Alarm kırılım için koşul

var float lastLinePrice = na
if not na(close) and array.size(lines) > 0 
    lastLinePrice := line.get_price(array.get(lines, array.size(lines) - 1), bar_index)
if open < lastLinePrice and close > lastLinePrice
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")