
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.
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.
Les avantages d’une stratégie de suivi à deux vitesses sont les suivants:
Il y a aussi des risques à suivre une stratégie à deux vitesses:
Pour maîtriser ces risques, il est possible d’optimiser:
La stratégie de suivi en ligne à deux vitesses peut être optimisée dans les domaines suivants:
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.
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.
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.
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.
Le commerce multivarié. Appliquer la stratégie à plus de variétés, en utilisant la non-corrélation pour réduire les retraits globaux.
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.
/*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)