Die Ressourcen sind geladen. Beförderung...

Innerhalb der Bar Breakout Strategie

Schriftsteller:ChaoZhang, Datum: 2024-02-26 12:16:52
Tags:

img

Übersicht

Die Inside-Bar-Breakout-Strategie ist eine Trend-Folge-Strategie, die auf Kerzenmustern basiert.

Strategie Logik

Die Hauptlogik hinter dieser Strategie besteht darin, zwei Arten von Kerzenmustern zu identifizieren:

  1. Innenbalken: Wenn das Hoch der aktuellen Bar niedriger ist als das vorherige Hoch und das Tief höher als das vorherige Tief, zeigt dies eine Preiskontraktion an.

  2. Außenbar: Wenn das Hoch der aktuellen Bar höher ist als das vorherige Hoch und das Tief niedriger als das vorherige Tief, zeigt dies eine Preiserhöhung an.

Wenn entweder ein Muster identifiziert wird, signalisiert es einen potenziellen Einstieg. Auf der nächsten Bar nach der Signalbar, wenn der offene Preis über das vorherige Hoch bricht, gehen Sie lang. Wenn der offene Preis unter das vorherige Tief bricht, gehen Sie kurz.

Nach dem Eintritt werden Profit- und Stop-Loss-Orders platziert.

Profit = (aktueller Schlusskurs x Zielgewinnprozentsatz) / Mindestpreismarkierung Der Wert der Vermögenswerte, die für die Berechnung der Vermögenswerte verwendet werden.

Auf diese Weise kann es Gewinne sicherstellen, nachdem es die Gewinnspanne erreicht hat, und Verluste unter den maximal zulässigen Betrag begrenzen, wenn es den Stop-Loss erreicht.

Analyse der Vorteile

Die Vorteile dieser Strategie sind:

  1. Innen- und Außenbalkenmuster sind sehr zuverlässig, um die Trendrichtung zu bestimmen.

  2. Ein Einbruch erhöht die Sicherheit und verhindert einige falsche Ausbrüche.

  3. Voll automatisiert, ohne manuelles Eingreifen, reduziert Betriebsrisiken.

Risikoanalyse

Diese Strategie birgt auch einige Risiken:

  1. Die Identifizierung von Kerzenmustern ist nicht immer genau, möglicherweise falsche Signale.

  2. Ein Ausbruch ist anfällig für eine Verstopfung.

  3. Eine falsche Parameter-Einstellung kann zu verstärkten Verlusten führen.

Verbesserungsbereiche

Einige Möglichkeiten zur Verbesserung der Strategie sind:

  1. Hinzufügen von Filtern zur Verringerung falscher Signale, z. B. Volumenfilter.

  2. Optimierung dynamischer Profit- und Stop-Loss-Algorithmen.

  3. Einbeziehung von Anti-Reverse-Stop-Loss.

  4. Mit Hilfe von maschinellem Lernen optimiere ich die Parameter automatisch.

Schlussfolgerung

Die Inside Bar Breakout Strategie ist eine allgemein zuverlässige und einfach zu implementierende Trendfolgemethode. Sie nutzt die Vorhersagekraft von Inside Bar und Outer Patterns in Kombination mit der höheren Gewissheit von Breakout-Einträgen. Mit einfacher, einfacher Logik ist sie für Anfänger algorithmisch freundlich. Weitere Verbesserungen bei Optimierung und Automatisierung führen zu stabileren und intelligenten Handelsergebnissen.


/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("inside bar strategy  Wıth SL-TP ", overlay=true )



insides = high < high[1] and low > low[1]
outsides = high > high[1] and low < low[1]

candle_control=insides or outsides


target_profit_percent=input(3,"target profit%",step=0.1)
stop_loss_percent=input(1,"stop loss %",step=0.1)



yearfrom = input(2021)
yearuntil =input(2022)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)


long_cond=candle_control[1] and close>open and high>high[1]
short_cond=candle_control[1] and close<open and low<low[1]



if ( long_cond ) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")


if (  short_cond ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
    strategy.cancel(id="SHORT")
    
    
    
    
profit_target=(close*(target_profit_percent/100))/syminfo.mintick
stop_target=(close*(stop_loss_percent/100))/syminfo.mintick


strategy.exit("LONG EXIT","LONG",profit=profit_target, loss=stop_target ) 
    
strategy.exit("LONG EXIT","SHORT",profit=profit_target, loss=stop_target ) 


Mehr