Stratégie de percée à double position


Date de création: 2023-10-24 14:02:47 Dernière modification: 2023-10-24 14:02:47
Copier: 1 Nombre de clics: 633
1
Suivre
1617
Abonnés

Stratégie de percée à double position

Aperçu

La stratégie de rupture de position double est une stratégie de trading qui permet de suivre la tendance et de réaliser des gains en créant des positions simultanément sur les deux côtés de la baisse et de la baisse. Cette stratégie crée simultanément des positions multiples et des positions vides et tire des bénéfices en cas de rupture à la hausse ou à la baisse.

Principe de stratégie

La logique de cette stratégie est la suivante:

  1. La taille de la position utilisant la variable pourcentage est de 10%.

  2. Utilisez bar_index pour déterminer si la ligne K est à racine paire ou à racine singulière.

  3. Si la ligne K est une ligne à racine paire, la logique de placement est exécutée. Les alert_message envoient des messages webhook contenant des informations sur l’ouverture de la position, le prix d’arrêt et le prix d’arrêt.

  4. Si c’est une ligne K à racines impaires, la logique d’ouverture d’un emplacement est exécutée.

  5. Après avoir ouvert une position vide, l’alert envoie des messages webhook, y compris des informations sur la position vide, le prix d’arrêt et d’arrêt de perte, etc. Les positions multiples précédentes ont été liquidées par l’alert.

Cette stratégie permet de profiter de la tendance en créant des positions sur les deux côtés de la baisse, que le marché soit en hausse ou en baisse. Lorsque le marché est en rupture, il est possible de profiter de la tendance en créant des positions dans la direction de la rupture, tout en éliminant les positions dans la direction opposée, ce qui permet de suivre la tendance.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. Il est possible de faire des bénéfices dans les deux sens, soit en hausse ou en baisse.

  2. En créant des positions simultanément sur les deux côtés de la baisse et de la baisse, il est possible de tirer le meilleur parti des fonds pour effectuer des transactions. Il n’y a pas de stockage de fonds qui est créé uniquement dans une seule direction.

  3. Après avoir établi une position bi-directionnelle, il est possible de suivre immédiatement la tendance en cas de rupture.

  4. Le suivi des pertes permet de les arrêter en temps opportun et de contrôler les risques.

  5. L’utilisation d’un webhook en combinaison avec une API d’échange permet d’automatiser les transactions.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. En cas de choc, les positions doubles peuvent être prises en charge simultanément. Il est nécessaire de fixer un niveau de stop-loss raisonnable pour contrôler le risque.

  2. Les frais de transaction sont plus élevés. Les positions bilatérales génèrent plus de frais de transaction.

  3. Il faut trouver les bonnes variétés pour les échanger. La volatilité des variétés ne doit pas être trop grande ni trop petite.

  4. Il est nécessaire de suivre de près la situation et d’ajuster ses positions en temps opportun.

  5. La taille de la position doit être réglée avec précision. La position est trop grande, le risque est trop élevé; la position est trop petite, le profit est limité.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Adaptez la taille des positions en fonction des caractéristiques des différentes variétés. Pour les variétés plus volatiles, vous pouvez réduire les positions de manière appropriée.

  2. Optimiser les algorithmes de stop-loss pour minimiser le nombre de cas où des stop-loss inefficaces sont déclenchés tout en garantissant le stop-loss.

  3. Les indicateurs de tendance sont utilisés pour déterminer la direction des tendances majeures, réduire la fréquence des transactions et réduire les frais de transaction.

  4. Ajout d’une condition de réintégration, permettant une réintégration après un arrêt de perte, augmentant ainsi les chances de profit.

  5. Le prix limité du billet est remplacé par le prix du marché, permettant d’entrer dans le stade à un prix raisonnable.

  6. Optimisation de la gestion des fonds, afin que la taille de la position correspond à la dynamique du montant des fonds du compte. Éviter les pertes individuelles excessives.

Résumer

La stratégie de rupture de position double profite de la création simultanée de plusieurs positions bilatérales ouvertes et de la poursuite de la tendance en cas de rupture. Cette stratégie permet de tirer le meilleur parti des fonds et de saisir les opportunités de rupture en temps opportun.

Code source de la stratégie
/*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)