Stratégie de maximisation des profits suivant la tendance


Date de création: 2023-10-11 14:38:40 Dernière modification: 2023-10-11 14:38:40
Copier: 2 Nombre de clics: 593
1
Suivre
1617
Abonnés

Aperçu

Cette stratégie permet de déterminer la direction de la tendance actuelle en calculant les moyennes mobiles des prix et l’écart standard CHANNEL, formant ainsi une trajectoire ascendante et descendante dynamique, et en combinant les valeurs moyennes des prix les plus élevés et les plus bas pour former une trajectoire intermédiaire. La stratégie consiste à négocier en fonction des changements de tendance lorsque les prix franchissent la trajectoire ascendante et baissent lorsque les prix franchissent la trajectoire descendante.

Principe de stratégie

  1. Calculer la base de la moyenne mobile simple à 20 jours de close comme référence intermédiaire
  2. Calculer le déviation standard de 20 jours de close dev comme base de la distance entre la voie ascendante et descendante
  3. Base de l’orbite centrale*dev détermine le haut et le bas de la voie
  4. Calculer la moyenne des prix les plus élevés (upper2) et les plus bas (lower2) des 20 derniers jours (basis2) comme deuxième ligne médiane
  5. La moyenne des deux trajectoires ci-dessus est la moyenne de MB pour la voie finale.
  6. Un signal haussier lorsque la clôture est supérieure à la moyenne MB, un signal baissier lorsque la MB est supérieure à la clôture
  7. Faire plus de blanchiment en fonction des signaux et profiter de la tendance

Analyse des avantages

  1. Utilisation d’un canal de décalage standard dynamique pour capturer rapidement les tendances de variation des prix
  2. La ligne médiane, combinée aux informations sur les prix les plus élevés et les prix les plus bas, est plus référentielle
  3. Une conception à double voie centrale pour une plus grande précision et fiabilité des signaux
  4. La stratégie est simple, claire et facile à comprendre.
  5. Moins de paramètres configurables et adaptés à tous les types d’environnement de marché

Analyse des risques

  1. La stratégie de stop-loss doit être envisagée pour contrôler les pertes individuelles lors de la rupture d’une transaction en amont ou en aval.
  2. La fréquence des transactions peut être plus élevée et les frais de traitement doivent être pris en compte.
  3. Paramètres tels que les paramètres intermédiaires nécessitent une optimisation prudente pour éviter une suradaptation
  4. Il est possible que les signaux de trading soient erronés en cas de changement de tendance
  5. Il faut une bonne gestion des fonds, pas trop de levier

Direction d’optimisation

  1. On peut envisager d’augmenter les conditions de filtration lors de la rupture de la voie et de la voie descendante pour éviter les fausses ruptures.
  2. Le stop loss exit peut être configuré dynamiquement en fonction d’indicateurs tels que l’ATR
  3. La fiabilité des signaux de rupture peut être vérifiée avec des informations sur le volume des transactions
  4. Les paramètres peuvent être optimisés, tels que les cycles de calcul, pour s’adapter à un environnement de marché plus large.
  5. Le nombre de positions ouvertes peut être envisagé pour contrôler le risque de perte unique.

Résumer

L’idée générale de la stratégie est claire et compréhensible, elle capture les tendances via des canaux dynamiques et génère des signaux de trading en combinant une conception de plusieurs voies centrales. Elle permet de suivre efficacement la direction de la tendance et d’obtenir de meilleurs rendements de trading. Dans la pratique, il est nécessaire de prêter attention à la stratégie de stop-loss, à la gestion des fonds et à l’optimisation des paramètres pour obtenir des gains stables à long terme.

Code source de la stratégie
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 4h
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/
// © ErdemDemir

//@version=4
strategy("Lawyers Trend Pro Strategy", shorttitle="Lawyers Trend Pro Strategy", overlay=true)

src = close
mult = 2.0
basis = sma(src, 20)
dev = mult * stdev(src, 20)
upper = basis + dev
lower = basis - dev
offset = 0


lower2 = lowest(20)
upper2 = highest(20)
basis2 = avg(upper2, lower2)


MB= (basis+basis2)/2





col1=close>MB
col3=MB>close
colorE = col1 ? color.blue : col3 ? color.red : color.yellow
p3=plot(MB, color=colorE, linewidth=3)

// Deternine if we are currently LONG
isLong = false
isLong := nz(isLong[1], false)

// Determine if we are currently SHORT
isShort = false
isShort := nz(isShort[1], false)

// Buy only if the buy signal is triggered and we are not already long
buySignal = not isLong and crossover(close,MB)

// Sell only if the sell signal is triggered and we are not already short
sellSignal= not isShort and crossover(MB,close)
if (buySignal)
    isLong := true
    isShort := false

if (sellSignal)
    isLong := false
    isShort := true







/// LONG
strategy.entry("long", true , when = buySignal, comment="Open Long")

strategy.close("long", when=sellSignal, comment = "Close Long")

/// SHORT
strategy.entry("short", false,  when = sellSignal, comment="Open Short")

strategy.close("short", when=buySignal, comment = "Close Short")