Bull Power Handelsstrategie


Erstellungsdatum: 2024-01-12 12:02:49 zuletzt geändert: 2024-01-12 12:02:49
Kopie: 0 Klicks: 650
1
konzentrieren Sie sich auf
1617
Anhänger

Bull Power Handelsstrategie

Überblick

Die Bull-Strength-Trading-Strategie ist eine Trend-Tracking-Strategie, die auf der Balance-Index-Reihe von Bulls und Bären basiert. Die Strategie berechnet die Beziehung zwischen der aktuellen K-Linie und der vorherigen K-Linie, um zu beurteilen, ob sich der aktuelle Markt in einer Über- oder Niederschlagssituation befindet, um entsprechende Kauf- oder Verkaufsoperationen durchzuführen.

Strategieprinzip

Der zentrale Indikator dieser Strategie ist der Wert, der den Markt durch den Vergleich der aktuellen K-Linie mit dem Schlusskurs, dem Eröffnungskurs, dem Höchst- und dem Tiefstpreis beurteilt.

Die Berechnungsformel lautet:

Wenn der Schlusskurs < der Eröffnungskurs ist:

如果前一K线的收盘价 < 当前K线的开盘价:
    value = max(最高价 - 前一K线收盘价,收盘价 - 最低价) 
否则:
    value = max(最高价 - 开盘价,收盘价 - 最低价)

Wenn der Schlusskurs > der Eröffnungskurs ist:

如果前一K线的收盘价 > 当前K线的开盘价:
    value = 最高价 - 最低价
否则:
    value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

Wenn der Schlusskurs == der Eröffnungskurs:

如果最高价 - 收盘价 > 收盘价 - 最低价:
    如果前一K线的收盘价 < 当前K线的开盘价:
        value = max(最高价 - 前一K线收盘价,收盘价 - 最低价)
    否则:
        value = 最高价 - 开盘价

如果最高价 - 收盘价 < 收盘价 - 最低价: 
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = 最高价 - 最低价
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

否则:
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = max(最高价 - 开盘价,收盘价 - 最低价)
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

Die Hauptidee der Formel ist es, den hohen Zustand der aktuellen K-Linie durch die Größenverhältnisse der Preise zu beurteilen. Wenn der Schlusskurs unter dem Eröffnungspreis liegt, steht er für einen hohen Zustand; wenn der Schlusskurs über dem Eröffnungspreis liegt, steht er für einen hohen Zustand.

Der berechnete Wert wird mit den eingegebenen Parametern SellLevel und BuyLevel verglichen. Wenn der Wert größer als SellLevel ist, bedeutet dies, dass der Markt leer ist. Wenn der Wert kleiner als BuyLevel ist, bedeutet dies, dass der Markt hoch ist.

Nach den Ergebnissen des Vergleichs wird eine entsprechende Kauf- oder Verkaufsaktion durchgeführt.

Strategische Vorteile

  1. Die Strategie reagiert schnell und ist in der Lage, Trendwendepunkte schnell zu erfassen und ihre Positionen rechtzeitig anzupassen.

  2. Durch die dynamische Berechnung der Beziehung zwischen der aktuellen und der vorherigen K-Linie kann der Markt in Echtzeit überflüssig beurteilt werden, ohne auf feste Indikatoren angewiesen zu sein.

  3. Die Strategieparameter sind geringer, die SellLevel und BuyLevel beeinflussen die spezifische Handelslogik direkt und sind leicht zu verstehen und anzupassen.

  4. Flexible Anpassung von Reverse- und Normal-Trading-Logiken für verschiedene Marktumgebungen.

Strategisches Risiko

  1. Die Strategie ist sehr sensibel und kann zu zahlreichen ungültigen Transaktionen führen.

  2. Die Berechnung von Value Indicators ist kompliziert und kann in einigen Extremfällen fehlerhaft sein, was zu falschen Signalen führt.

  3. Das Systemrisiko ist größer, wenn man nur mit einem benutzerdefinierten Indikator arbeitet.

  4. Die Verluste könnten erheblich sein, wenn man die Stop-Loss-Logik nicht berücksichtigt.

Diese Risiken können durch eine angemessene Lockerung der Kauf- und Verkaufskonditionen, die Einführung von Stop-Loss-Mechanismen oder die Verwendung in Kombination mit anderen Indikatoren verringert werden.

Richtung der Strategieoptimierung

  1. In Kombination mit anderen Indikatoren filtern Sie Handelssignale wie MACD, KDJ und andere, um falsche Geschäfte zu vermeiden.

  2. Die Liquiditätsindikatoren werden hinzugefügt, um Fehlpositionen in Zeiten hoher Volatilität zu vermeiden.

  3. Optimierung der Parameter SellLevel und BuyLevel für verschiedene Perioden und Sorten.

  4. Erhöhung der Stop-Loss-Strategie und Kontrolle von Einzelschäden.

  5. In Kombination mit dem VIX-Indikator werden unterschiedliche Parameter für die Marktschwankungen in verschiedenen Marktumgebungen verwendet.

Zusammenfassen

Die Strategie ist einfach zu verstehen und zu implementieren, aber basiert nur auf einem benutzerdefinierten komplexen Indikator, der in vielerlei Hinsicht optimiert werden kann, um seine Parameter besser an die Marktumgebung anzupassen, Falschsignale zu filtern und Risiken zu kontrollieren. Insgesamt ist die Strategie für Shortline-Operatoren geeignet, die eine hohe Reaktionsgeschwindigkeit anstreben.

Strategiequellcode
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/01/2017
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
////////////////////////////////////////////////////////////
strategy(title = "Bull Power Strategy")
SellLevel = input(40, step=0.01)
BuyLevel = input(3, step=0.01)
reverse = input(false, title="Trade reverse")
hline(SellLevel, color=red, linestyle=line)
hline(BuyLevel, color=green, linestyle=line)
value = iff (close < open ,  
         iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
          iff (close > open, 
           iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
             iff(high - close > close - low, 
              iff (close[1] < open, max(high - close[1], close - low), high - open), 
               iff (high - close < close - low, 
                 iff(close[1] > open,  high - low, max(open - close, high - low)), 
                  iff (close[1] > open, max(high - open, close - low),
                   iff(close[1] < open, max(open - close, high - low), high - low))))))
pos = iff(value > SellLevel, -1,
	     iff(value <= BuyLevel, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))
if (possig == -1) 
    strategy.entry("Short", strategy.short)
if (possig == 1)
    strategy.entry("Long", strategy.long)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(value, style=line, linewidth=2, color=blue)