Stratégie de reprise simple pour suivre les tendances à long terme

Auteur:ChaoZhang est là., Date: 2023-12-12 15h32 et 15h
Les étiquettes:

img

Cette stratégie suit les tendances à long terme et pénètre sur le marché pendant les retombées à court terme, réalisant une logique de trading simple consistant à acheter à bas prix et à vendre à haut prix.

Principe de stratégie

Lorsque le prix de clôture est supérieur à la moyenne mobile simple de 200 jours, cela indique que le marché actuel est dans une tendance à la hausse à long terme. Lorsque le prix de clôture est inférieur à la moyenne mobile simple de 10 jours et que le RSI ((3) est inférieur à 30, cela indique que le prix a fortement baissé à court terme. À ce moment-là, allez long pour suivre la tendance à la hausse à long terme à un meilleur prix.

Après avoir pris une position longue, définissez un stop loss et prenez un profit. Plus précisément, le stop loss est fixé à 95% du prix d'entrée, et le take profit est fixé à 120% du prix d'entrée. Lorsque le prix franchit la ligne de 10 jours à la hausse, prenez un profit; lorsque le prix franchit le plus bas de la ligne K précédente, arrêtez la perte.

Analyse des avantages

Le plus grand avantage de cette stratégie est qu'en suivant les tendances à long terme et en choisissant de meilleurs points d'entrée lors d'ajustements à court terme, elle peut atteindre un faible achat et une forte vente.

À court terme, le point d'entrée choisi par cette stratégie se situe dans une phase de survente à court terme, avec un certain effet d'achat faible.

Analyse des risques

Malgré la protection du mécanisme de stop loss, le plus grand risque de cette stratégie provient toujours du mauvais jugement de la tendance. Si la tendance à long terme est jugée incorrecte, elle peut subir de plus grandes pertes après être entrée sur le marché. En outre, si la position de stop loss est placée trop près, le risque peut également augmenter.

Une solution consiste à ajouter plus d'indicateurs de jugement de tendance, tels que l'ADX, pour s'assurer qu'il est effectivement dans un état de tendance lors de l'entrée sur le marché.

Directions d'optimisation

Cette stratégie peut être optimisée dans les aspects suivants:

  1. ajouter davantage d'indicateurs de jugement des tendances pour assurer des jugements plus précis des tendances à court et à long terme;

  2. Optimiser les paramètres du cycle de la moyenne mobile pour trouver la meilleure combinaison de paramètres;

  3. Tester différents paramètres de prise de profit et de stop-loss afin de trouver la combinaison optimale de paramètres;

  4. Essayez d'ajouter d'autres facteurs lors de l'entrée sur le marché, tels que l'amplification du volume des transactions, pour améliorer l'efficacité de l'entrée.

Résumé

L'idée principale de cette stratégie est de choisir un meilleur point d'entrée lors d'ajustements à court terme tout en suivant les tendances à long terme. Son plus grand avantage est l'optimisation du prix d'entrée, ce qui peut atteindre un faible achat et une forte vente pour suivre les tendances à la hausse à long terme. Dans le même temps, la stratégie prend également en compte le contrôle des risques en définissant un mécanisme de stop loss. Dans l'ensemble, il s'agit d'une stratégie de suivi des tendances très simple, simple et facile à comprendre et à mettre en œuvre. En optimisant certains paramètres et règles, l'effet de la stratégie peut être encore amélioré.


/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © tsujimoto0403

//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//input value 
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")


//polt indicators that we use 
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)

plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)

//date range 
datefilter = true

//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 
    strategy.entry(id="long", direction=strategy.long)
    
//sell conditions 
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)


if close>mashort and close<low[1] and strategy.position_size>0
    strategy.close(id ="long")
        




Plus de