Einfache Kauf-Niedrig-Verkauf-Hochstrategie

Schriftsteller:ChaoZhang, Datum: 2023-12-26 10:49:19
Tags:

img

Übersicht

Die Kauf-Niedrig-Verkauf-Hoch-Strategie ist eine sehr einfache, aber effektive langfristige Handelsstrategie. Diese Strategie kauft Kryptowährungen automatisch nach einem großen Rückgang und verkauft, wenn der Anstieg das gesetzte Ziel erreicht, wodurch während großer Marktschwankungen ein Gewinn erzielt wird.

Strategieprinzip

Der Kern dieser Strategie besteht darin, zu beurteilen, ob der Markt einen großen Rückgang erlebt hat, indem die Höhen und Tiefen der Kryptowährungspreise über einen bestimmten Rückblick berechnet werden. Wenn die Kryptowährungspreise in der letzten Zeit stark über die festgelegte Schwelle gefallen sind, zeigt dies an, dass der Markt extrem panisch sein kann. Die Strategie wird dann automatisch kaufen. Darüber hinaus setzt diese Strategie auch Stop-Loss- und Take-Profit-Punkte, die automatisch Stop-Loss auslösen oder Gewinn machen, wenn die Preise diese beiden Punkte erreichen.

Insbesondere verwendet diese Strategie die Trailing_Change-Funktion, um die gesamten Auf- und Abwärtstrends der Kryptowährungspreise über einen bestimmten Rückblickzeitraum zu berechnen. Wenn die Auf- und Abwärtstrends der Kryptowährungspreise innerhalb der letzten inp_lkb-Kerzen niedriger sind als der negative Wert des festgelegten Parameterdip, ist es der größte Rückgang, der die Kaufbedingung erfüllt. Zu diesem Zeitpunkt wird innerhalb des Backtest-Zeitfensters der Kaufbefehl der Strategie ausgelöst.

Nach dem Kauf wird diese Strategie die Preisänderungen in Echtzeit verfolgen und zwei Ausstiegsbedingungen festlegen: (1) Wenn der Preis unter (1 - Stop-Loss-Prozent) % des Eröffnungspreises fällt, wird die Stop-Loss-Bestellung ausgelöst; (2) Wenn der Preis über (1 + Take-Profit-Prozent) % des Eröffnungspreises steigt, wird die Take-Profit-Bestellung ausgelöst.

Stärkeanalyse

Der größte Vorteil dieser Strategie ist, dass sie sehr einfach und einfach auszuführen ist. Sie benötigt keine komplexen technischen Indikatoren und stützt sich ausschließlich auf die Preisschwankungen in der letzten Zeit, um die Marktbedingungen zu beurteilen, was sie für Anfänger sehr geeignet macht.

Darüber hinaus unterstützt diese Strategie Stop-Loss- und Take-Profit-Einstellungen, die den Verlust einzelner Trades effektiv kontrollieren und einige Gewinne einfangen können.

Risikoanalyse

Das Hauptrisiko dieser Strategie besteht darin, dass es unmöglich ist, den Zeitpunkt der Umkehrungen des Marktes zu bestimmen. Wenn der Markt weiter sinkt, ohne wieder aufzusteigen, können die eröffneten Long-Positionen größere schwimmende Verluste erleiden. Daher ist die Einstellung von Stop-Loss-Punkten entscheidend. Wenn Stop-Loss-Punkte zu weit festgelegt werden, können einzelne Verluste verheerend sein.

Ein weiteres Risiko, das zu beachten ist, ist, dass bei starken Marktschwankungen die Preise in kurzer Zeit einen Stop-Loss oder einen Gewinn auslösen können. Dies könnte zu zusätzlichen Handelskosten führen. Besonders wenn der Markt stark schwankt, ist es nicht ungewöhnlich, dass die Preise in kurzer Zeit mehrere Stop-Loss und Gewinn auslösen.

Um die oben genannten Risiken abzuwenden, können wir eine längere Rückblicksperiode festlegen, um stabilere und zuverlässigere Kaufsignale zu gewährleisten, die einige falsche Signale bei Marktschwankungen herausfiltern. Darüber hinaus kann eine bestimmte Abkühlfrist eingeführt werden.

Optimierungsrichtlinien

Es besteht noch Raum für eine weitere Optimierung dieser Strategie, vor allem in den folgenden Bereichen:

  1. Die Stop-Loss- und Take-Profit-Reihe kann dynamisch anhand der Marktvolatilität angepasst werden.

  2. Zusätzlich zu den jüngsten Höhen und Tiefen können andere Faktoren wie Veränderungen des Handelsvolumens eingeführt werden, um zuverlässigere Umkehrsignale zu bestimmen.

  3. Nach einem Stop-Loss oder einem Take-Profit können bestimmte Re-Entry-Strategien eingerichtet werden, um neue Umkehrmöglichkeiten zurückzukaufen.

Schlussfolgerung

Insgesamt eignet sich diese Kauf-Niedrig-Verkauf-Hoch-Strategie für hochvolatile Kryptowährungsmärkte. Sie erfasst Marktumkehrmöglichkeiten und setzt Stop-Loss und Take-Profit fest, um Risiken zu kontrollieren. Diese Strategie ist sehr einfach, leicht zu verstehen und umzusetzen, was sie ideal für Anfänger macht. Mit weiterer Optimierung kann eine stabilere Strategieleistung erzielt werden.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=3
strategy(shorttitle='Buy the Dips',title='Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

inp_lkb = input(1, title='Lookback Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

// Call the function    
overall = perc_change(inp_lkb)

//Entry

dip= -(input(2))

strategy.entry(id="long", long = true, when = overall< dip and window()) 

//Exit
Stop_loss= ((input (2))/100)
Take_profit= ((input (2))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())


Mehr