[Blackcat] L1 MartinGale Scalping-Strategie

Schriftsteller:Zer3192, Datum: 2023-10-09 07:06:32
Tags:

Die Martin-Gale-Strategie ist eine beliebte Geldmanagement-Strategie, die häufig im Handel verwendet wird. Sie wird häufig verwendet, wenn ein Händler nach einer Erholung sucht, indem er nach jedem Verlust seine Position vergrößert. Martin-Gale bezieht sich daher nicht auf eine spezifische Strategie, sondern auf eine allgemeine Kategorie von Strategien, bei denen es darum geht, die Position zu erhöhen.

In der Martin Gale-Strategie verdoppelt der Trader die Position nach jedem verlustreichen Handel. Dies geschieht in der Hoffnung, dass schließlich ein profitables Geschäft entsteht, um die vorherigen Verluste wiederherzustellen und einen Gewinn zu erzielen.

Die Idee hinter der Martin-Gale-Strategie besteht darin, das Gesetz des Durchschnitts zu nutzen. Durch die Erhöhung der Positionsgröße nach jedem Verlust geht die Strategie davon aus, dass schließlich ein profitables Geschäft entsteht, das nicht nur die vorherigen Verluste ausgleicht, sondern auch einen Gewinn erzielt. Dies kann besonders für Händler attraktiv sein, die sich schnell von ihren Verlusten erholen möchten.

Es ist jedoch zu beachten, dass die Martin Gale-Strategie erhebliche Risiken birgt. Die Strategie kann zu großen Verlusten führen, wenn der Trader eine anhaltende Verlustphase durchläuft oder nicht ausreichend Kapital hat. Die Strategie beruht auf der Annahme, dass ein profitabler Handel innerhalb einer bestimmten Zeitspanne stattfindet, was gefährlich ist, da keine Gewährleistung für einen profitablen Handel innerhalb einer bestimmten Zeitspanne besteht. Händler, die eine Martin-Gale-Strategie in Angriff nehmen möchten, sollten ihre Risikobereitschaft sorgfältig bewerten und sich mit möglichen Schwächen auskennen. Es ist wichtig, einen zuverlässigen Risikomanagementplan zu entwickeln, um mögliche Verluste zu mildern. Außerdem sollten Händler sich bewusst sein, dass die Strategie möglicherweise nicht für alle Marktbedingungen geeignet ist und möglicherweise anhand von Marktfluktuationen angepasst werden muss.

Insgesamt ist die Martin Gale Strategie eine Kapitalmanagementstrategie, bei der die Position nach jedem Verlust vergrößert wird, um zu versuchen, sich aus der Verlustphase zu erholen. Obwohl sie das Potenzial bietet, sich schnell zu erholen, bestehen auch erhebliche Risiken, die von den Tradern vor der Anwendung dieser Handelsmethode sorgfältig berücksichtigt werden sollten.

Obwohl man sich nicht sehr mit der Transaktionsidee einverstanden fühlt, schreibt jemand, der privat über das Thema spricht, einen einfachen 38-Linien-Rahmen, der von Martin Gale als Kurzzeile bezeichnet wird.

Die MartinGale-Hat-Strategien sind eine Handelsstrategie, die durch häufige Transaktionen profitiert. Sie nutzt die Kreuzung von gleitenden Durchschnitten, um Ein- und Ausstiegssignale zu erzeugen. Die Strategie wird mit der Pine-Skriptsprache von TradingView implementiert.

Die Strategie definiert zunächst die Eingabe-Variablen, wie zum Beispiel die Stop-Loss- und Stop-Loss-Levels, sowie den Handelsprozess ("Multi-Head, Blank-Head oder Two-Way"). Dann setzt sie eine Regel, die nur zulässig ist, wenn der Handelsprozess als Multi-Head-Prozess eingestellt ist.

Die Strategielogik verwendet eine einfache Definition von Kreuz- und Kreuzsignal-SMA. Sie berechnet die kurzfristigen SMA (SMA3) und die langfristigen SMA (SMA8) und zeichnet sie in einem Diagramm ab. Die Variablen crossoverSignal und crossunderSignal werden verwendet, um das Auftreten von Kreuz- und Kreuzveranstaltungen zu verfolgen, während die Variablen crossoverState und crossunderState den Zustand von Kreuz- und Kreuzbedingungen bestimmen.

Die Strategie wird basierend auf der aktuellen Holdinggröße ausgeführt. Wenn die Holdinggröße null ist (ohne Holding), prüft die Strategie Cross- und Cross-Ereignisse. Wenn ein Cross-Ereignis stattfindet und das Handelsmodell mehrere Eintritte zulässt, wird eine Multi-Head-Holding durchgeführt. Der Eintrittspreis, der Stop-Loss-Preis, der Stop-Hold-Preis und der Stop-Loss-Preis werden basierend auf dem aktuellen Schließpreis und dem SMA8 berechnet. Wenn mehrere Positionen vorhanden sind und der aktuelle Schlusskurs den Stop-Loss-Preis oder den Stop-Loss-Preis erreicht, und ein Cross-Event eintritt, wird die mehrere Positionen ausgeglichen. Der Eintrittspreis, der Stop-Loss-Preis, der Stop-Loss-Preis und der Stop-Loss-Preis werden auf Null zurückgesetzt.

Ebenso wird die Leerposition ausgeglichen, wenn eine Leerposition vorhanden ist und der aktuelle Schlusskurs den Stop-Loss-Preis oder den Stop-Loss-Preis erreicht und ein Cross-Event auftritt.

Die Strategie verwendet auch die Plotshape-Funktion, um Ein- und Ausstiegspunkte auf dem Diagramm zu zeichnen. Sie zeigt, dass ein oben gerichtetes Dreieck ein Kauf-Eingang, ein unten gerichtetes Dreieck ein Kauf-Ausgang, ein unten gerichtetes Dreieck ein Verkaufseingang und ein oben gerichtetes Dreieck ein Verkaufsausgang darstellt.

Im Allgemeinen zielt die MartinGale-Rasiersstrategie darauf ab, kleine Gewinne zu erwirtschaften, indem sie die Kreuzung der kurzfristigen gleitenden Durchschnitte nutzt. Sie ermöglicht das Risikomanagement durch Stop-Loss- und Stop-Loss-Levels und erlaubt verschiedene Handelsmodelle, um sich an verschiedene Marktbedingungen anzupassen.


//@version=5
 strategy('[blackcat] L1 MartinGale Scalping Strategy', overlay=true, pyramiding = 5)
 
 // Define input variables
// martingaleMultiplier = input(2, title="加倍倍数")
 takeProfit = input(1.03, title='Take Profit')
 stopLoss = input(0.95, title='Stop Loss')
 inputTradingMode = input.string(defval='Long', options=['Long', 'Short', 'BiDir'], title='Trading Mode')
 
 //The purpose of this rule is to forbid short entries, only long etries will be placed. The rule affects the following function: 'entry'.
strategy.risk.allow_entry_in(inputTradingMode == 'Long' ? strategy.direction.long : inputTradingMode == 'Short' ? strategy.direction.short : strategy.direction.all)

// Define strategy logic 
entryPrice = 0.0
stopPrice = 0.0
takeProfitPrice = 0.0
stopLossPrice = 0.0

// Define SMA crossover and crossunder signals
sma3 = ta.sma(close, 3)
sma8 = ta.sma(close, 8)
plot(sma3, color=color.yellow)
plot(sma8, color=color.fuchsia)
crossoverSignal = ta.crossover(sma3, sma8)
crossunderSignal = ta.crossunder(sma3, sma8)
crossoverState = sma3 > sma8
crossunderState = sma3 < sma8

if strategy.position_size == 0
    if crossoverState
       strategy.entry('Buy',strategy.long)
       entryPrice := close
       stopPrice := close - stopLoss * sma8[1]
       takeProfitPrice := close + takeProfit * sma8[1]
       stopLossPrice := stopPrice
       stopLossPrice
    if crossunderState
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size > 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossunderState
        strategy.close('Buy')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Buy', strategy.long)
        entryPrice := close
        stopPrice := close - stopLoss *  sma8[1]
        takeProfitPrice := close + takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size < 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossoverState
        strategy.close('Sell')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

// Plot entry and exit points
plotshape(strategy.position_size > 0 and crossoverSignal, 'Buy Entry', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)
plotshape(strategy.position_size > 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Buy Exit', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and crossunderSignal, 'Sell Entry', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Sell Exit', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)

Mehr