Basé sur la stratégie de suivi de la double moyenne mobile


Date de création: 2024-02-27 14:49:58 Dernière modification: 2024-02-27 14:49:58
Copier: 0 Nombre de clics: 641
1
Suivre
1617
Abonnés

Basé sur la stratégie de suivi de la double moyenne mobile

Aperçu

La stratégie de suivi de la double ligne est une stratégie de suivi de la tendance basée sur les moyennes mobiles. Elle détermine la direction de la tendance en calculant les moyennes mobiles de différentes périodes pour émettre un signal de négociation.

Principe de stratégie

La stratégie suivie par la ligne de symétrie double détermine la direction de la tendance en calculant une moyenne mobile simple (SMA) de 14 cycles et 28 cycles. Plus précisément, elle calcule les 14 cycles SMA et les 28 cycles SMA du prix de clôture à la fin de chaque cycle.

Une fois entré dans la position, il contrôle le risque en définissant des arrêts et des pertes. Le nombre de points d’arrêt et de perte est converti en prix par les paramètres entrés. En outre, il trace sur le graphique des lignes de référence de l’arrêt, de l’arrêt et du prix moyen d’entrée, ce qui permet de juger intuitivement le profit et le risque de la position.

Analyse des avantages

Les avantages d’une stratégie de suivi à deux vitesses sont les suivants:

  1. L’opération est simple et facile à mettre en œuvre.
  2. Les tendances actuelles ont une faible probabilité de reprise.
  3. La fréquence des transactions peut être contrôlée en ajustant les paramètres de la période.
  4. Il est possible de régler les risques de manière flexible en fonction du nombre de points de stop-loss.

Analyse des risques

Il y a aussi des risques à suivre une stratégie à deux vitesses:

  1. Les pertes peuvent être plus importantes lorsque des événements inattendus perturbent la tendance du marché.
  2. Si le paramètre de stop loss est trop petit, il peut s’arrêter prématurément.
  3. Si le stop loss est trop élevé, la marge de perte peut être élargie.
  4. La fréquence des transactions peut être trop élevée ou trop faible, ce qui affecte l’efficacité des fonds.

Pour maîtriser ces risques, il est possible d’optimiser:

  1. Le point de rupture est déterminé en fonction de l’indicateur de volatilité
  2. Optimiser les paramètres périodiques des moyennes mobiles.
  3. Ajouter un filtre de tendance pour éviter les faux signaux de fin de tendance.

Direction d’optimisation

La stratégie de suivi en ligne à deux vitesses peut être optimisée dans les domaines suivants:

  1. Augmentation des indicateurs de volatilité, ajustement dynamique des points de rupture. Par exemple, en combinaison avec l’indicateur ATR, élargissement des points de rupture lorsque les fluctuations du marché augmentent, évitant ainsi des arrêts prématurés.

  2. Optimiser les paramètres de la période de la moyenne mobile. Vous pouvez tester plus de combinaisons et choisir la période la plus appropriée pour générer des signaux de transaction.

  3. Ajout de filtres de tendance. Par exemple, ajouter des indicateurs tels que MACD, DMI, etc. pour éviter les faux signaux qui apparaissent à la fin de la tendance et réduire les transactions inutiles.

  4. L’ajout de modèles d’apprentissage automatique. L’utilisation de modèles d’apprentissage en profondeur tels que LSTM, GRU, etc. pour prédire les tendances des prix, au lieu de la règle traditionnelle de l’équilibre, peut être plus efficace.

  5. Le commerce multivarié. Appliquer la stratégie à plus de variétés, en utilisant la non-corrélation pour réduire les retraits globaux.

Résumer

La stratégie de suivi de la double ligne d’équilibre est une stratégie de tendance simple et pratique dans son ensemble. Elle suit la tendance, le risque de rétractation est faible et facile à mettre en œuvre. Nous pouvons optimiser la stratégie en ajustant les paramètres de cycle, en définissant un stop-loss, en ajoutant des indicateurs de jugement de tendance, etc., afin qu’elle puisse s’adapter à plus d’environnement de marché et obtenir un retour sur investissement plus stable.

Code source de la stratégie
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © coinilandBot
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

// @description
// 

//@version=4
strategy("coiniland  copy trading platform", overlay=true)

// random entry condition

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

moneyToSLPoints(money) =>
    strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na

p = moneyToSLPoints(input(200, title = "Take Profit $$"))
l = moneyToSLPoints(input(100, title = "Stop Loss $$"))
strategy.exit("x", profit = p, loss = l)

// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
    na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick
    
pp = plot(pointsToPrice(p), style = plot.style_linebr )
lp = plot(pointsToPrice(-l), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, style = plot.style_linebr )
fill(pp, avg, color = color.green)
fill(avg, lp, color = color.red)