Die Ressourcen sind geladen. Beförderung...

Halbtrend Aufwärtstrend und Abwärtstrend nach Stop-Limit-Kaufstrategie

Schriftsteller:ChaoZhang, Datum: 2024-05-17 15:45:13
Tags:ATR

img

####Übersicht Diese Strategie basiert auf dem HalfTrend-Indikator und identifiziert Kaufsignale, indem sie bullische und bärische Trends bestimmt. Wenn der HalfTrend-Indikator von bärisch auf bullisch wechselt, wird eine Stop-Limit-Kaufaufgabe am HalfTrend-Wert des vorherigen bärischen Trends platziert. Die Strategie verwendet den AmplitudeTrend (ATR) Indikator, um den Amplitudeparameter für die Trendbestimmung dynamisch anzupassen.

Das Strategieprinzip

  1. Berechnen Sie den Wert des HalfTrend-Indikators, der die Einstellung der Längen- und Amplitudenparameter für die Lookback-Periode erfordert.
  2. Vergleichen Sie den aktuellen Schlusskurs mit dem Wert des HalfTrend-Indikators des vorhergehenden Zeitraums, um den Auf- oder Abwärtstrend zu bestimmen.
    • Wenn der Schlusskurs den Wert des HalfTrend-Indikators um Amplitudenpunkte überschreitet, wird der Trend bullisch.
    • Wenn der Schlusskurs um einige Amplitudenpunkte unter den Wert des HalfTrend-Indikators fällt, wird der Trend bärisch.
  3. Der Wert des HalfTrend-Indikators wird aufgezeichnet, wenn der Trend sich bärisch dreht, was als potenzielle zukünftige Kaufposition dient.
  4. Wenn der HalfTrend-Indikator wieder von bärisch auf bullisch wechselt, platzieren Sie eine Stop-Limit-Kaufaufforderung an der in Schritt 3 aufgezeichneten Position.

#### Strategie Vorteile

  1. Einsatz von Limit-Bestellungen zum Kauf, die bei vorgegebenen Positionen bessere Ausführungspreise erzielen können.
  2. Die Kaufposition wird auf der Grundlage des vorherigen Bären-HalfTrends ermittelt, wodurch die Sicherheit des Kaufs auf niedrigem Niveau gewährleistet wird.

####Strategie Risiken

  1. Die Bestimmung der Trendumkehr beruht auf dem Amplitudenparameter, und unangemessene Parameterwerte können zu einer vorzeitigen oder verzögerten Auftragsvergabe führen.
  2. Limitaufträge können aufgrund von Kursschwankungen nicht ausgeführt werden, was zu Aufwärtsbewegungen führt.
  3. Die Stop-Loss-Position kann zu nahe an der Buy-Position liegen und möglicherweise erhebliche Verluste verursachen.

####Strategie Optimierung Richtungen

  1. Optimieren Sie den Amplitudeparameter, um die beste Amplitude für die Trendbestimmung zu finden.
  2. Setzen Sie eine Take-Profit-Verkaufs-Order zusammen mit der Stop-Loss-Kauf-Order, um rechtzeitig Gewinne zu erzielen.
  3. Die Stop-Loss-Position kann niedriger eingestellt werden, um eine größere Verlustmarge zu ermöglichen und gleichzeitig das Gewinnpotenzial zu erhöhen.
  4. Einbeziehen Sie eine Stop-Loss-Logik, um die Stop-Loss-Position zu erhöhen, wenn sich der Preis in eine günstige Richtung bewegt, wodurch das Risiko verringert wird.


/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)

// HalfTrend indicator parameters
length = 1
amplitude = 2.0

// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na

if na(trend)
    trend := close
    ph := high
    pl := low
    dir := na
else
    if high > ph
        ph := high
    if low < pl
        pl := low
    if close > trend and na(dir)
        dir := 1
        trend := close
        ph := high
        pl := low
    if close < trend and na(dir)
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == 1 and close < trend - amplitude
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == -1 and close > trend + amplitude
        dir := 1
        trend := close
        ph := high
        pl := low

// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)

// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")

// Place a stop-limit buy order
if (buySignal)
    stopPrice = ta.valuewhen(dir == -1, trend, 0)
    strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")



Verwandt

Mehr