
Die Strategie ermöglicht einen niedrigen und hohen Verkauf durch Berechnung der höchsten und niedrigsten Preise der jüngsten N-K-Linie in Kombination mit einem Moving Average-Indikator und setzt eine Doppel-Breakout-Kondition.
Die Strategie basiert auf folgenden Prinzipien:
Durch die Berechnung der Extreme der jüngsten N-K-Linie wird beurteilt, ob der Markt überverkauft oder überkauft ist. Die Richtung der Tendenz wird in Kombination mit dem Moving Average bestimmt, die Doppelbedingungen werden festgelegt, um eine Breakout-Handelsstrategie zu erzielen, bei der niedrig gekauft und hoch verkauft wird.
Diese Strategie hat folgende Vorteile:
Durch die doppelte Bedingungsbestätigung wird die Strategie-Signalqualität erhöht, während die Parameter optimiert werden können, die für verschiedene Marktumgebungen geeignet sind.
Die Strategie birgt auch einige Risiken:
Diese Risiken können durch Anpassung der Berechnungszyklen, Optimierung der Parameterkombinationen und andere Methoden verringert werden. Darüber hinaus kann eine Optimierung in Verbindung mit anderen Indikatoren in Betracht gezogen werden.
Die Strategie kann vor allem in folgenden Bereichen optimiert werden:
Durch die Optimierung der Parameter, der Kennzahlen und der Windkontrolle kann der strategische Profitfaktor erheblich gesteigert werden.
Die Strategie ist insgesamt eine sehr praktische Durchbruchstrategie. Die Berechnung der K-Linie-Höchstwerte beurteilt den Überkauf-Überverkauf, der Moving Average beurteilt die Trendrichtung, die Doppelbedingung setzt die Fehlsignale, um eine qualitativ hochwertige Low-Buy-High-Sell-Strategie zu erzielen. Durch die Optimierung des Berechnungszyklus und die Hinzufügung anderer Indikatoren kann die Effektivität der Strategie weiter verbessert werden.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Larry Connors por RON", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
value1 = input(7, title="Quantity of day low")
value2 = input(7, title="Quantity of day high")
entry = lowest(close[1], value1)
exit = highest(close[1], value2)
lengthMMA = input(200, title="Length of SMA", minval=1)
mma = sma(close, lengthMMA)
// Calcular el mínimo de los precios bajos de las últimas 'value1' velas
minLow = lowest(low, value1)
// Calcular el máximo de los precios altos de las últimas 'value2' velas
maxHigh = highest(high, value2)
// Test Period
testStartYear = input(2009, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
testStopYear = input(2020, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod() => true
if testPeriod()
// Condiciones de entrada
conditionMet = (close > mma) and (close < entry) and (low == minLow)
strategy.entry("Buy", strategy.long, when=conditionMet)
if conditionMet
label.new(bar_index, entry, text="↑", style=label.style_arrowup, color=color.green, size=size.small, yloc=yloc.belowbar)
// Condiciones de salida
conditionExit = close > exit or close > maxHigh
strategy.close("Buy", when=conditionExit)