Les résultats sont les suivants: La stratégie est basée sur l’indicateur HalfTrend, qui identifie les signaux d’achat en jugeant la tendance à la hausse. Lorsque l’indicateur HalfTrend est dévié par la hausse, il achète au prix limite de perte unique à la position de la valeur de la tendance à la hausse précédente. La stratégie utilise l’indicateur AmplitudeTrend (ATR) pour ajuster dynamiquement la largeur des paramètres de jugement de tendance.
Le principe de la stratégie
Les avantages stratégiques
Le risque stratégique
Le gouvernement a décidé d’envoyer un message de soutien à l’opposition.
Je ne sais pas si je vais le faire. La stratégie d’achat de la marge d’arrêt de la tendance à la hausse de HalfTrend consiste à déterminer le moment de l’achat en évaluant les variations de la tendance à la hausse de l’indicateur HalfTrend, en utilisant le bas de la tendance à la hausse précédente comme position d’achat, afin d’acheter plus d’entrée à des niveaux bas relativement sûrs. Cette stratégie comprend des éléments de stratégie courants tels que le jugement de la tendance, les quotes-parts et les quotes-parts.
/*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")