Stratégie de suivi des bénéfices par pourcentage d'arrêt des pertes

Auteur:ChaoZhang est là., Date: le 25 septembre 2023 à 18h09:14
Les étiquettes:

Résumé

Il s'agit d'une stratégie de suivi de tendance simple qui utilise la SMA pour déterminer la direction de la tendance et définit un stop loss basé sur le pourcentage et un profit pour verrouiller les bénéfices et contrôler le risque.

La logique de la stratégie

La stratégie calcule d'abord une ligne SMA de 200 jours. Lorsque le prix dépasse la ligne SMA, elle signale une tendance haussière et va long. Après l'entrée, la stratégie utilise un niveau de stop loss en pourcentage fixe, tel que 2% en dessous du prix d'entrée, et un niveau de profit en pourcentage fixe, tel que 1% au-dessus du prix d'entrée. Elle fermera la position lorsque l'un ou l'autre niveau est touché.

Plus précisément, la stratégie utilise le prix de clôture au-dessus de la SMA de 200 jours comme signal de négociation. Lorsque la clôture dépasse la SMA, elle entre en long. Après l'entrée, la stratégie enregistre le prix d'entrée et calcule le stop loss = prix d'entrée * (1 - stop loss %); take profit = prix d'entrée * (1 + take profit %). Si le prix tombe en dessous du stop loss ou dépasse le take profit, elle fermera la position longue.

La stratégie peut ainsi bloquer le profit tant que le prix se déplace dans la bonne direction. Si une perte se produit, elle sera limitée par le stop loss. En ajustant les pourcentages, le profit et le risque peuvent être personnalisés.

Analyse des avantages

  • Facile à mettre en œuvre

L'utilisation de la SMA pour la tendance et le pourcentage stop loss/take profit est simple et facile à mettre en œuvre.

  • Limites de pertes par transaction

Le stop loss préétabli maintient la perte inférieure à un pourcentage fixe, ce qui permet de contrôler le risque.

  • Réserves de freinage dans les bénéfices

Le niveau des bénéfices augmente avec l'augmentation des bénéfices, aidant à bloquer les gains au lieu d'être arrêté.

  • Caractéristiques des résultats/pertes personnalisables

Les pourcentages peuvent être ajustés pour définir les paramètres de profit et de risque.

Analyse des risques

  • Des piqûres dans le marché de la variation

Dans les marchés à fourchette agitée, le stop loss peut être fréquemment atteint, ce qui entraîne de petites pertes.

  • Le prix de l' SMA est en retard

Le SMA lui-même est en retard sur le prix, peut manquer le meilleur moment d'entrée.

  • Ignore les coûts de négociation

Les petits paramètres stop/take profit augmentent la fréquence, sans tenir compte des coûts de négociation.

  • Pourcentage statique d'arrêt des pertes

Le pourcentage de stop loss ne s'adapte pas aux changements de volatilité.

Directions d'amélioration

  • Optimiser les paramètres pour le marché

Ajustez les paramètres SMA, testez différents pourcentages stop/take pour trouver l'équilibre optimal.

  • Arrêt dynamique basé sur la volatilité

Ajustez le pourcentage d'arrêt en fonction de la volatilité récente pour réduire les risques d'arrêt.

  • Teste de retour avec les coûts réels de négociation

Incorporer des dérapages, des frais de commission pour le backtest pour optimiser le profit.

  • Backtests à plusieurs séances

Test de retour séparément sur les séances d'activité élevée et faible pour trouver les meilleurs paramètres.

Résumé

Cette stratégie combine le SMA pour la tendance et le pourcentage stop/take pour la gestion des bénéfices dans un format simple tout en permettant le réglage du profit/risque.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100

sma = sma(close, sma_per)

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))

strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)

plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)

Plus de