Umgekehrte Las Vegas Algorithmische Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2023-11-24 15:19:03
Tags:

img

Übersicht

Der Grundgedanke ist es, den Las Vegas-Algorithmus zu nutzen, um kurz zu gehen, wenn die Preise steigen, und lang zu gehen, wenn die Preise fallen, was das Gegenteil des ursprünglichen Algorithmus ist und eine inverse Betriebsstrategie bildet.

Strategieprinzip

Die Kernlogik dieser Strategie besteht darin, den aktuellen Preis und den Preis des vorherigen Zyklus zu berechnen. Wenn der aktuelle Preis größer ist als der vorherige Preis, wird ein Kurzsignal ausgelöst. Wenn der aktuelle Preis geringer ist als der vorherige Preis, wird ein Langsignal ausgelöst. Die Positionsgröße wird auf der Grundlage der gesamten angesammelten Gewinne berechnet.

Insbesondere wird der aktuelle Preis und der Schlusskurs des vorherigen Zyklus durch die Variablen current_price und previous_price aufgezeichnet. Dann werden die Long_condition- und Short_condition-Urteilsbedingungen definiert. Wenn der aktuelle_Preis größer ist als der vorherige_Preis, wird die Long_condition ausgelöst. Wenn der aktuelle_Preis kleiner ist als der vorherige_Preis, wird die Short_condition ausgelöst. Wenn die Bedingungen ausgelöst werden, bestimmen Sie die Positionsgröße Position_size basierend auf der Variablen capital_actual. Nach der Ausführung eines kurzen oder langen Handels erfassen Sie den Gewinn und Verlust dieses Handels durch die Variable ganancias und akkumulieren ihn in ganancias_acumuladas. Schließlich investieren Sie die Gewinne in das nächste Handelskapital durch: _actual=actual_actual + ganancias_acumuladas.

Analyse der Vorteile

Der größte Vorteil dieser Strategie ist, dass sie die Idee der umgekehrten Operationen verwendet. Wenn es einen systemischen Fehler auf dem Markt gibt, wird ihr Gewinnpotenzial sehr groß sein. Darüber hinaus wird ihr Reinvestitionsmechanismus auch die Gewinne verstärken. Wenn Sie durch Glück aufeinanderfolgende profitable Trades erhalten, können sich die Mittel durch Reinvestition schnell ansammeln.

Die wichtigsten Vorteile sind insbesondere:

  1. Umgekehrte Operationen nutzen systemische Fehler bei der Marktbeurteilung für ein enormes Gewinnpotenzial.

  2. Der Mechanismus der Gewinnreinvestition verstärkt den Gewinn, und die Mittel wachsen schnell, wenn man Glück hat.

  3. Die Strategie ist einfach, leicht zu verstehen und zu verfolgen.

  4. Die Parameter können angepasst werden, um unterschiedliche Handelsergebnisse zu erzielen.

Risikoanalyse

Das größte Risiko dieser Strategie liegt in ihren Gegenteil-Betriebsmerkmalen. Wenn sie auf falschen Markturteilen beharrt, wird sie mit riesigen Verlusten konfrontiert sein. Darüber hinaus wird der Hebelwirkung auch die Verluste durch den Reinvestitionsmechanismus verstärken.

Zu den spezifischen Risikopunkten gehören:

  1. Wenn die Marktentwicklung falsch beurteilt wird, wird der Verlust durch Schließung von Positionen vergrößert.

  2. Das Risiko des Hebelhandels ist zu hoch und der Verlust bei einem einzigen Handel kann den Kapitalbetrag übersteigen.

  3. Die Psychologie des Verfolgens von Steigen und Töten von Stürzen funktioniert, und übermäßiger Handel erhöht Verluste.

  4. Eine falsche Einstellung der Parameter kann auch zu unerwartet hohen Verlusten führen.

Zu den entsprechenden Lösungen gehören:

  1. Risikomanagement, Stop-Loss-Ausgang, offene Positionen in Chargen.

  2. Verwenden Sie Hebelwirkung vorsichtig und kontrollieren Sie Verluste bei einzelnen Transaktionen.

  3. Stärkung der psychologischen Regulierung, um übermäßigen Handel zu vermeiden.

  4. Prüfparameter vor dem Betrieb.

Optimierungsvorschläge

Der Optimierungsraum dieser Strategie konzentriert sich hauptsächlich auf den Mechanismus der Gewinnreinvestition und die Anpassung der Parameter.

Der Mechanismus zur Reinvestition von Gewinnen kann den Anteil der Reinvestition anstelle der vollständigen Reinvestition festlegen, um die Auswirkungen eines einzigen Verlustes zu kontrollieren.

Bei Parameteranpassung können verschiedene Zykluslängen und Schichtgrößen ausprobiert werden, um die optimale Parameterkombination zu finden.

Darüber hinaus wird empfohlen, einen Stop-Loss-Mechanismus zur Verlustkontrolle einzuführen.

  1. Zur Vermeidung von übermäßigen Verlusten wird die Reinvestitionsquote festgelegt.

  2. Versuche verschiedene Zyklusparameter, um die optimalen Parameter zu finden.

  3. Fügen Sie Stop-Loss-Logik hinzu. Zunächst kann ein fester Stop-Loss gesetzt werden, und später kann dynamischer Stop-Loss basierend auf ATR hinzugefügt werden.

  4. Es ist in Erwägung zu ziehen, für die Kontrolle der Handelshäufigkeit Zeit- oder technische Indikatoren zu verwenden, um offene und geschlossene Bedingungen hinzuzufügen.

Schlussfolgerung

Der Name dieser Strategie ist Inverse Las Vegas Algorithmic Trading Strategy. Durch die Idee der inversen Operationen, kombiniert mit einem Gewinnreinvestitionsmechanismus, versucht sie, zu profitieren, wenn der Markt Fehler macht. Die Strategie hat den Vorteil eines hohen Gewinnpotenzials, aber auch große Risiken. Wir haben die Risiken detailliert analysiert und Optimierungsvorschläge gegeben. Im Allgemeinen kann die Strategie unter bestimmten Bedingungen mit ordnungsgemäßem Management profitieren, muss aber vorsichtig behandelt werden.


/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Estrategia Las Vegas Long/Short Invertida con Reinversión de Ganancias", shorttitle="Las Vegas LS-Invertida-Reinversion", overlay=true)

// Parámetros
length = input(14, title="Longitud de comparación")
offset = input(1, title="Desplazamiento")

// Capital inicial
capital_inicial = input(100, title="Capital Inicial")

// Variables para el seguimiento de las ganancias
var float capital_actual = capital_inicial
var float ganancias_acumuladas = 0.0

// Calcular el precio actual y el precio anterior
current_price = close
previous_price = security(syminfo.tickerid, "D", close[1])

// Lógica de la estrategia invertida
long_condition = current_price > previous_price
short_condition = current_price < previous_price

// Calcular el tamaño de la posición en función de las ganancias acumuladas y reinvertir
if (long_condition or short_condition)
    position_size = capital_actual / current_price
    ganancias = position_size * (previous_price - current_price)  // Invertir la dirección
    capital_actual := capital_actual + ganancias
    ganancias_acumuladas := ganancias_acumuladas + ganancias

// Reinvertir las ganancias en la próxima orden
position_size_reinvested = capital_actual / current_price

// Sumar las ganancias de los trades al monto de operación
if (long_condition or short_condition)
    capital_actual := capital_actual + ganancias_acumuladas

// Colocar una orden SHORT (venta) cuando se cumpla la condición Long invertida
strategy.entry("Short", strategy.short, when=long_condition)
// Colocar una orden LONG (compra) cuando se cumpla la condición Short invertida
strategy.entry("Long", strategy.long, when=short_condition)

// Etiquetas para mostrar las condiciones en el gráfico
plotshape(series=long_condition, title="Condición LONG", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=short_condition, title="Condición SHORT", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Mostrar el capital actual y las ganancias acumuladas en el gráfico
plot(capital_actual, title="Capital Actual", color=color.blue, linewidth=2)
plot(ganancias_acumuladas, title="Ganancias Acumuladas", color=color.green, linewidth=2)

Mehr