Stratégie de percée à double position

Auteur:ChaoZhang est là., Date: 2023-10-24 14:02:47 Je vous en prie.
Les étiquettes:

img

Résumé

La stratégie de rupture de position double permet de suivre la tendance et de réaliser des bénéfices en établissant simultanément des positions longues et courtes.

Principes de stratégie

La logique de base de cette stratégie est la suivante:

  1. Utilisez la variable pourcentage pour régler la taille de la position à 10%.

  2. Utilisez bar_index pour déterminer si la barre actuelle est une barre pair ou impaire.

  3. S'il s'agit d'une barre pair, exécutez la logique d'ouverture de position longue. Utilisez alert_message pour envoyer un message webhook avec des informations telles que la position d'ouverture, les prix de prise de profit et de stop-loss, etc. Ouvrez une position longue via strategy.entry.

  4. Si c'est une barre impaire, exécutez la logique d'ouverture de position courte.

  5. Après avoir ouvert court, utilisez l'alerte pour envoyer un message webhook avec des informations telles que la position de clôture, les prix de prise de profit et de stop-loss, etc. Fermez la position longue précédente par alerte.

Cette stratégie peut profiter à la fois du côté long et du côté court en établissant des positions des deux côtés. Elle peut gagner du profit lorsqu'il y a une percée dans les deux sens. Lorsqu'il y a une percée de tendance, elle profite du côté avec une position établie tandis que le côté opposé s'arrête, réalisant la tendance suivante.

Analyse des avantages

Les avantages de cette stratégie sont les suivants:

  1. Il peut profiter des mouvements de marché à long terme et à court terme.

  2. En établissant des positions des deux côtés, il peut utiliser pleinement le capital pour le commerce.

  3. Après avoir établi des positions doubles, il peut suivre la tendance en temps opportun lorsqu'il y a une percée.

  4. Il adopte un arrêt de perte de trailing pour arrêter en temps opportun et contrôler les risques.

  5. Utilisé avec l'API de webhook et d'échange, il réalise le trading automatisé.

Analyse des risques

Cette stratégie comporte également certains risques:

  1. Lorsque le marché est limité, les deux positions peuvent être piégées.

  2. Les coûts de négociation sont plus élevés, et l'ouverture en double sens entraîne des coûts de négociation plus élevés.

  3. Il est nécessaire de trouver des produits adaptés au commerce et la fluctuation des produits ne doit pas être ni trop élevée ni trop faible.

  4. Il faut surveiller le marché de près et ajuster les positions à temps.

  5. Les positions doivent être définies avec précision: trop grandes signifient un risque élevé, trop petites un bénéfice limité.

Directions d'optimisation

La stratégie peut être optimisée par les aspects suivants:

  1. Ajustez la taille de la position en fonction des différentes caractéristiques du produit.

  2. Optimiser l'algorithme de stop loss pour réduire les déclencheurs inutiles de stop loss tout en assurant un stop loss efficace.

  3. Incorporer des indicateurs de tendance pour déterminer la direction générale de la tendance, une fréquence de négociation et des coûts plus faibles.

  4. Ajouter des conditions de réentrée aux positions ouvertes à nouveau après un stop loss.

  5. Utiliser des ordres limites au lieu d'ordres de marché pour entrer sur le marché à des prix appropriés.

  6. Optimiser la gestion des capitaux afin de faire correspondre dynamiquement la taille de la position à la taille du compte.

Conclusion

La stratégie de rupture de position double profite en suivant la tendance lorsqu'il y a une rupture après avoir établi des positions longues et courtes doubles. Elle peut utiliser pleinement le capital et saisir les opportunités de rupture dans le temps. Mais le risque que des positions doubles soient piégées doit être évité. Un stop loss raisonnable et une gestion de position sont cruciaux. Avec des optimisations continues, cette stratégie peut devenir un système de rupture très pratique.


/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 30m
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/
// © Crypto-Arsenal

//@version=5
// strategy("Buy One Sell One", overlay = false, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

percent = str.tostring(10)
cls = str.tostring(close)
tp = str.tostring(strategy.position_avg_price * (1 + 0.1))
sl = str.tostring(strategy.position_avg_price * (1 - 0.1))
    
if(bar_index % 2 == 0)
    // DEMO FOR SENDING MESSAGE WITH alert_message()
    // NEED TO ADD {{{strategy.order.alert_message}} to Message field at Create Alert box 
    
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"openLong","percent":"' + percent + '","profit":"' + tp + '","loss":"' + sl + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Open Long at price:' + cls + '"}'
    strategy.entry('Enter Long',  strategy.long, alert_message = alert_message)
else
    // DEMO FOR SENDING MESSAGE WITH alert() 

    strategy.entry('Enter Short', strategy.short)
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"closeLong","percent":"' + percent + '","profit":"' + sl + '","loss":"' + tp + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Close long at price:' + cls + '"}'
    alert(alert_message, alert.freq_once_per_bar)

Plus de