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.
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.
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:
Umgekehrte Operationen nutzen systemische Fehler bei der Marktbeurteilung für ein enormes Gewinnpotenzial.
Der Mechanismus der Gewinnreinvestition verstärkt den Gewinn, und die Mittel wachsen schnell, wenn man Glück hat.
Die Strategie ist einfach, leicht zu verstehen und zu verfolgen.
Die Parameter können angepasst werden, um unterschiedliche Handelsergebnisse zu erzielen.
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:
Wenn die Marktentwicklung falsch beurteilt wird, wird der Verlust durch Schließung von Positionen vergrößert.
Das Risiko des Hebelhandels ist zu hoch und der Verlust bei einem einzigen Handel kann den Kapitalbetrag übersteigen.
Die Psychologie des Verfolgens von Steigen und Töten von Stürzen funktioniert, und übermäßiger Handel erhöht Verluste.
Eine falsche Einstellung der Parameter kann auch zu unerwartet hohen Verlusten führen.
Zu den entsprechenden Lösungen gehören:
Risikomanagement, Stop-Loss-Ausgang, offene Positionen in Chargen.
Verwenden Sie Hebelwirkung vorsichtig und kontrollieren Sie Verluste bei einzelnen Transaktionen.
Stärkung der psychologischen Regulierung, um übermäßigen Handel zu vermeiden.
Prüfparameter vor dem Betrieb.
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.
Zur Vermeidung von übermäßigen Verlusten wird die Reinvestitionsquote festgelegt.
Versuche verschiedene Zyklusparameter, um die optimalen Parameter zu finden.
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.
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.
Der Name dieser Strategie ist
/*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)