Die Ressourcen sind geladen. Beförderung...

FVG-Momentum-Scalping-Strategie

Schriftsteller:ChaoZhang, Datum: 2024-05-28 17:23:09
Tags:FVG

img

Übersicht

Diese Strategie ist eine FVG-basierte Momentum-Scalping-Strategie. Sie identifiziert potenzielle kurzfristige Handelsmöglichkeiten auf dem Markt, indem sie bullische und bärische Signale vom FVG-Indikator erkennt. Die Strategie verwendet enge Stop-Losses und Gewinnziele, um potenzielle Verluste zu begrenzen und Gewinne zu maximieren. Sie ist für kurzfristige Zeitrahmen (z. B. 1-minütige oder 5-minütige Charts) konzipiert.

Strategieprinzip

Die Strategie nutzt den FVG-Indikator, um potenzielle Handelschancen zu identifizieren. Der FVG-Indikator bestimmt Bulle- und Bärensignale, indem er den aktuellen Schlusskurs mit den höchsten und niedrigsten Preisen der vorherigen drei Kerzen vergleicht. Wenn der aktuelle Schlusskurs höher ist als der höchste Preis der vorherigen drei Kerzen, wird ein Bullesignal ausgelöst. Umgekehrt, wenn der aktuelle Schlusskurs niedriger ist als der niedrigste Preis der vorherigen drei Kerzen, wird ein Bärensignal ausgelöst.

Nach der Feststellung eines Handelssignals führt die Strategie Kauf- oder Verkaufsaufträge am Mittelpunkt des FVG-Bereichs aus. Für lange Trades wird der Stop-Loss um 1% unter dem FVG-Tief und das Gewinnziel um 2% über dem FVG-Hoch gesetzt. Für kurze Trades wird der Stop-Loss um 1% über dem FVG-Hoch und das Gewinnziel um 2% unter dem FVG-Tief gesetzt.

Strategische Vorteile

  1. Die Strategie verwendet einen einfachen, aber wirksamen FVG-Indikator, um potenzielle Handelschancen zu identifizieren.

  2. Die Strategie nutzt enge Stop-Losses und Gewinnziele, um potenzielle Verluste zu begrenzen und Gewinne zu maximieren.

  3. Die Strategie ist für kurzfristige Zeitrahmen geeignet und nutzt kurzfristige Marktschwankungen, die es der Strategie ermöglichen, sich schnell an sich ändernde Marktbedingungen anzupassen.

Strategische Risiken

  1. Die Strategie beruht auf Handelssignalen, die vom FVG-Indikator bereitgestellt werden. Während der FVG-Indikator bei der Erfassung der Kursdynamik wirksam ist, garantiert er nicht den Erfolg in jedem Handel. Falsche Signale können zu verlorenen Trades führen.

  2. Die Strategie verwendet feste Stop-Loss und Gewinnziele. Obwohl dies hilft, das Risiko zu managen, kann es auch potenzielle Gewinne begrenzen. Während starker Trends können sich die Preise über die vordefinierten Gewinnziele hinaus erstrecken.

  3. Scalping-Strategien sind mit hoher Handelsfrequenz und hohen Kosten konfrontiert. Häufiger Handel kann zu erheblichen Verschiebungen und Provisionen führen, die sich auf die Gesamtrentabilität auswirken.

Strategieoptimierungsrichtlinien

  1. Die Anpassung der Stop-Loss- und Gewinnziele an die Marktvolatilität und die Trendstärke kann sich besser an die unterschiedlichen Marktbedingungen anpassen.

  2. Kombination anderer technischer Indikatoren (z. B. gleitende Durchschnitte oder relativer Stärkeindex) mit dem FVG-Indikator zur zusätzlichen Bestätigung und Filterung.

  3. Zurücktesten und optimieren Sie die Strategie, um optimale Parameter-Einstellungen zu bestimmen (z. B. FVG-Periode, Stop-Loss und Gewinnzielprozentsätze).

Zusammenfassung

Zusammenfassend ist die FVG Momentum Scalping Strategie eine einfache, aber wirksame Strategie, die die Kursdynamik innerhalb von kurzfristigen Zeitrahmen mithilfe des FVG-Indikators erfasst. Durch den Einsatz von engen Stop-Losses und Gewinnzielen verwaltet die Strategie das Risiko und maximiert den Gewinn. Die Strategie ist jedoch auch mit Risiken wie falschen Signalen, festen Stop-Losses und Gewinnzielen und hoher Handelsfrequenz konfrontiert. Um die Strategie weiter zu optimieren, sollten dynamische Stop-Losses und Gewinnzielen implementiert, mit anderen technischen Indikatoren kombiniert und Strategieparameter optimiert werden. Mit diesen Verbesserungen kann die FVG Momentum Scalping Strategie zu einem robusteren und zuverlässigeren Handelsinstrument werden.


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

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

// Define the FVG calculation
fvgLow = ta.lowest(low, 3)
fvgHigh = ta.highest(high, 3)

var float entrySL=0
// Define the Bullish and Bearish FVG conditions
bullishFVG = low[1] > high[3]
bearishFVG = high[1] < low[3]

// Define the mid-point of the FVG range
fvgMid = (fvgLow + fvgHigh) / 2

// Define the buy and sell conditions
buyCondition = bullishFVG and close >= fvgMid and low<=fvgHigh
sellCondition = bearishFVG and close <= fvgMid and high>=fvgLow

// Plot buy and sell signals
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="B")
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="S")

// Execute buy and sell orders
var float targetLong = 0
var float targetShort = 0

if (buyCondition)
    strategy.entry("Buy", strategy.long)
    targetLong := high * 1.0012 // Calculate target price 2% above high
    strategy.exit("Target", "Buy", limit=targetLong)
    entrySL=fvgLow*0.994

if (sellCondition)
    strategy.entry("Sell", strategy.short)
    targetShort := low * 0.994 // Calculate target price 2% below low
    strategy.exit("Target", "Sell", limit=targetShort)
    entrySL=fvgHigh*1.0028



// Trailing stoploss
//stopLossLong = fvgLow * 0.997 // strategy.position_avg_price * 0.995
//stopLossShort = fvgHigh * 1.003 // strategy.position_avg_price * 1.005
stopLossLong = math.max(fvgLow * 0.997, strategy.position_avg_price * 0.995)
stopLossShort = math.min(fvgHigh * 1.003, strategy.position_avg_price * 1.005)


// Plot stoploss lines with small length
plot(stopLossLong, title="Stop Loss Long", color= strategy.position_size > 0 ? color.red : na, linewidth=1)
plot(stopLossShort, title="Stop Loss Short", color= strategy.position_size < 0 ? color.red : na, linewidth=1)

plot(targetLong, title="TLong", color= strategy.position_size > 0 ? color.green : na,  linewidth=1)
plot(targetShort, title="TShort",color= strategy.position_size < 0 ? color.green : na,  linewidth=1)

// Exit with stoploss
strategy.exit("Stop Loss", "Buy", stop=stopLossLong)
strategy.exit("Stop Loss", "Sell", stop=stopLossShort)

Verwandt

Mehr