Die Strategie der Bar-Fehler

Schriftsteller:ChaoZhang, Datum: 14.9.2023
Tags:

Strategie Logik

Diese Strategie handelt auf der Grundlage von Inside-Bar-Ausbrüchen. Wenn der High/Low der Bar nach einer Inside-Bar den vorherigen Inside-Bar-Bereich durchdringt, werden Handelssignale generiert.

Die Logik lautet:

  1. Überprüfen Sie, ob die vorherigen 2 Stäbe eine innere Stange bildeten, d. h. Stange 2s hoch/niedrig innerhalb des Bereichs von Stange 1s

  2. Wenn Bar 3 hoch über Bar 2 hoch ist und über Bar 2 niedrig schließt, gehen Sie lang

  3. Wenn Bar 3 niedrig brechen Bar 2 niedrig, und schließt unter Bar 2 hoch, gehen kurz

  4. Optional schließen Sie Bestellungen X-Bar später (z. B. 3 Bar)

Es zielt darauf ab, Trends zu erfassen, die sich aus der Konsolidierung von Innenbalken ergeben.

Vorteile

  • Innenbarren sind leicht zu erkennen, Störungen geben klare Signale.

  • Schließung von Aufträgen frühzeitig vermeidet Whipsaws

  • Einfache und intuitive Regeln

Risiken

  • Notwendigkeit der weiteren Validierung der Signalwirksamkeit

  • Innenbalkenbildung und -abbrüche seltener

  • Kann gegen einen großen Trend handeln

Zusammenfassung

Diese Strategie versucht, Trends aus dem Inneren der Bar zu nutzen, aber die niedrigere Frequenz des Handels erfordert eine Bewertung des Risiko-Rendite-Verhältnisses.


/*backtest
start: 2022-09-07 00:00:00
end: 2022-10-31 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Inside Bar Failure", overlay=true)

forward = input(defval=3, title="Look Forward")

longCondition = if (high[2] > high[1] and low[2] < low[1] and low < low[1] and high < high[1] and close > low[1])
    x = true
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = if (high[2] > high[1] and low[2] < low[1] and high > high[1] and low > low[1] and close < high[1])
    y = true
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
if (longCondition[forward])
    strategy.close("Long")
if (shortCondition[forward])
    strategy.close("Short")

Mehr