Système de suivi des tendances de la tortue


Date de création: 2023-12-20 14:16:48 Dernière modification: 2023-12-20 14:16:48
Copier: 1 Nombre de clics: 683
1
Suivre
1621
Abonnés

Système de suivi des tendances de la tortue

Aperçu

Cette stratégie est une mise en œuvre de code réel du célèbre système de trading Turtle, utilisant un canal de 55 cycles comme signal d’entrée et un canal de 20 cycles comme signal de sortie, pour suivre les tendances de plus longues périodes, et appartient au type de stratégie de suivi de tendance.

Principe de stratégie

La stratégie est principalement basée sur deux indicateurs: un canal d’entrée à 55 cycles pour les prix les plus élevés (HI) et les prix les plus bas (LO) et un canal de sortie à 20 cycles pour les prix les plus élevés (hi) et les prix les plus bas (lo).

Il génère un signal d’achat lorsque le prix est au-dessus du canal de 55 cycles; il génère un signal de vente lorsque le prix est au-dessous du canal de 55 cycles. C’est la logique d’entrée typique de la stratégie de suivi de tendance.

Lorsque le cours franchit le canal des 20 cycles, il élimine les lots; lorsqu’il franchit le canal des 20 cycles, il élimine les lots vides. Il s’agit de la logique d’exit de la stratégie.

La stratégie affiche simultanément les canaux de 55 cycles et les canaux de 20 cycles, permettant de visualiser les points d’entrée et de sortie de la stratégie.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. Les tendances à long terme sont suivie, les retraits relativement faibles.
  2. Les signaux d’entrée sont clairs, le principe du canal est appliqué, le contrôle de rétraction est efficace
  3. Les mécanismes de retrait sont plus stricts pour éviter les dommages causés par le renversement
  4. Les paramètres sont simples et faciles à mettre en œuvre

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. La capacité de l’entreprise à exploiter les opportunités de raccourcissement est relativement faible.
  2. La plupart des gens ne savent pas comment réagir face à un événement imprévu.
  3. Des pertes excessives qui ne peuvent pas être efficacement maîtrisées par des actions unilatérales
  4. paramétrique, très sensible aux paramètres

Le risque peut être réduit par les moyens suivants:

  1. Optimiser les paramètres pour trouver la meilleure combinaison de paramètres
  2. Augmentation des stratégies de blocage des pertes et maîtrise des pertes dans des situations unilatérales
  3. Identifier les opportunités potentielles d’inversion, combinées à d’autres indicateurs

Direction d’optimisation

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Optimiser les paramètres d’entrée et de sortie pour trouver la combinaison optimale de paramètres
  2. Augmenter les indices de volatilité pour éviter les chocs
  3. Le volume des transactions est augmenté en fonction des indicateurs de volume des transactions.
  4. Ajout d’une stratégie de stop loss mobile et suivi en temps réel des lignes de stop loss
  5. Combinaison de plusieurs périodes de temps pour une transaction intégrée à plusieurs périodes

Résumer

La stratégie dans son ensemble est une stratégie de suivi de tendance très typique, qui capture les tendances de la ligne médiane et longue par des canaux, avec un meilleur effet de contrôle de la rétraction. Il existe également des problèmes typiques de la stratégie de suivi de tendance, tels que le manque de capture de tendance, la difficulté à faire face à un renversement, etc.

Code source de la stratégie
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
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/
// © racer8
//@version=4
strategy("Turtle System", overlay=true)

n = input(55,"Entry Length")
e = input(20,"Exit Length")

HI = highest(n)
LO = lowest(n)
hi = highest(e)
lo = lowest(e)

if close>HI[1]
    strategy.entry("Buy", strategy.long)

if close<LO[1]
    strategy.entry("Sell", strategy.short)
    
if low<lo[1]
    strategy.close("Buy")

if high>hi[1]
    strategy.close("Sell")

plot(HI,color=color.lime)
plot(LO,color=color.red)
plot(hi,color=color.blue)
plot(lo,color=color.maroon)