- Quadrat
- Halbtrend Aufwärtstrend und Abwärtstrend nach Stop-Limit-Kaufstrategie
Halbtrend Aufwärtstrend und Abwärtstrend nach Stop-Limit-Kaufstrategie
Schriftsteller:
ChaoZhang, Datum: 2024-05-17 15:45:13
Tags:
ATR
####Ü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
- Berechnen Sie den Wert des HalfTrend-Indikators, der die Einstellung der Längen- und Amplitudenparameter für die Lookback-Periode erfordert.
- 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.
- Der Wert des HalfTrend-Indikators wird aufgezeichnet, wenn der Trend sich bärisch dreht, was als potenzielle zukünftige Kaufposition dient.
- 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
- Einsatz von Limit-Bestellungen zum Kauf, die bei vorgegebenen Positionen bessere Ausführungspreise erzielen können.
- 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
- Die Bestimmung der Trendumkehr beruht auf dem Amplitudenparameter, und unangemessene Parameterwerte können zu einer vorzeitigen oder verzögerten Auftragsvergabe führen.
- Limitaufträge können aufgrund von Kursschwankungen nicht ausgeführt werden, was zu Aufwärtsbewegungen führt.
- Die Stop-Loss-Position kann zu nahe an der Buy-Position liegen und möglicherweise erhebliche Verluste verursachen.
####Strategie Optimierung Richtungen
- Optimieren Sie den Amplitudeparameter, um die beste Amplitude für die Trendbestimmung zu finden.
- Setzen Sie eine Take-Profit-Verkaufs-Order zusammen mit der Stop-Loss-Kauf-Order, um rechtzeitig Gewinne zu erzielen.
- Die Stop-Loss-Position kann niedriger eingestellt werden, um eine größere Verlustmarge zu ermöglichen und gleichzeitig das Gewinnpotenzial zu erhöhen.
- 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