Stratégie de croisement double de la moyenne mobile avec stop loss et take profit

Auteur:ChaoZhang est là., Date: 2024-02-22 17:30:38 Je vous en prie.
Les étiquettes:

img

Résumé

La double stratégie de croisement des moyennes mobiles avec Stop Loss et Take Profit est une stratégie de suivi de tendance. Elle utilise la croix dorée et la croix de mort des deux moyennes mobiles K et D de l'indicateur stochastique pour déterminer les signaux d'entrée et de sortie.

La logique de la stratégie

Les indicateurs de base de cette stratégie sont la ligne rapide K et la ligne lente D du stochastique. La ligne rapide K est la moyenne mobile simple de 3 périodes des valeurs stochastiques brutes. La ligne lente D est la moyenne mobile simple de 3 périodes de la ligne rapide K. Lorsque la ligne K traverse au-dessus de la ligne D, une croix dorée est générée, indiquant une tendance haussière et une entrée longue. Lorsque la ligne K traverse en dessous de la ligne D, une croix de mort est générée, indiquant une tendance baissière et une entrée courte.

En outre, cette stratégie impose la condition que les signaux de négociation ne soient déclenchés que lorsque la valeur stochastique se situe dans le territoire de survente (inférieur à 20) ou de surachat (supérieur à 80).

Après être entré sur le marché, cette stratégie utilise le stop loss et le take profit pour contrôler les risques. Le take profit est fixé à 120 ticks de distance du prix d'entrée et le stop loss est à 60 ticks de distance du prix d'entrée. Lorsque le prix atteint l'un ou l'autre niveau, la position sera fermée.

Les avantages

  • Utiliser l'indicateur stochastique pour déterminer avec précision la direction de la tendance
  • Les conditions de survente et de surachat filtrent les faux signaux
  • Limites de stop-loss et de prise de bénéfices sur les pertes de transactions uniques et contrôle du risque global

Les risques

  • Le stochastique peut générer de faux signaux sur les marchés à fourchette
  • L'échec des mesures d'arrêt des pertes et de prise de bénéfices fixes pour s'adapter aux changements dynamiques du marché
  • Impossible de limiter le tirage maximal

Solution au risque:

  • Ajouter d'autres indicateurs comme MACD, KDJ pour la confirmation de la combinaison
  • Définir des niveaux de stop loss et de profit dynamiques
  • Ajouter le mécanisme de sortie de tirage maximal

Directions d'optimisation

  • Combiner avec MACD, KDJ, etc. pour améliorer la précision du signal
  • La valeur de la valeur de l'échange est la valeur de la valeur de l'échange de l'échange.
  • Ajouter les critères de sortie maximaux de tirage
  • Optimiser les coefficients stop loss/take profit pour les meilleurs paramètres

Résumé

La stratégie de croisement de la moyenne mobile double avec stop loss et take profit est une stratégie simple et pratique de suivi de tendance. Elle utilise le système de moyenne mobile double de Stochastic pour le timing d'entrée et stop loss/take profit pour le contrôle des risques.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Strategy alerts workaround", overlay=true) 
// disclaimer: this content is purely educational, especially please don't pay attention to backtest results on any timeframe/ticker

// Entries logic: based on Stochastic crossover
k = ta.sma(ta.stoch(close, high, low, 14), 3)
d = ta.sma(k, 3)
crossover = ta.crossover(k,d)
crossunder = ta.crossunder(k,d)

if (crossover and k < 20)
	strategy.entry("Buy", strategy.long, alert_message="buy")
if (crossunder and k > 80)
	strategy.entry("Sell", strategy.short, alert_message="sell")

// StopLoss / TakeProfit exits:
SL = input.int(60, title="StopLoss Distance from entry price (in Ticks)")
TP = input.int(120, title="TakeProfit Distance from entry price (in Ticks)")
strategy.exit("xl", from_entry="Buy", loss=SL, profit=TP, alert_message="closebuy")
strategy.exit("xs", from_entry="Sell", loss=SL, profit=TP, alert_message="closesell")

// logical conditions exits:
if (crossunder and k <= 80)
	strategy.close("Buy", alert_message="closebuy")
if (crossover and k >= 20)
	strategy.close("Sell", alert_message="closesell")

Plus de