Stratégie de rupture de la dynamique des crypto-monnaies


Date de création: 2023-10-26 17:23:20 Dernière modification: 2023-10-26 17:23:20
Copier: 0 Nombre de clics: 665
1
Suivre
1617
Abonnés

Stratégie de rupture de la dynamique des crypto-monnaies

Aperçu

Cette stratégie utilise des indicateurs de dynamique pour identifier les principales tendances du marché de la crypto-monnaie, pour établir des positions multiples au point de rupture et pour réaliser des stratégies de négociation de poursuite des baisses.

Principe de stratégie

La stratégie utilise un oscillateur de pompage et de dumping de la courbe personnalisé comme seul indicateur. L’oscillateur utilise la taille de l’entité de la ligne K pour identifier la direction de la tendance principale du marché. Plus précisément, il calcule la moyenne des entités de la ligne K et la multiplie par un multiplicateur défini par l’utilisateur.

La stratégie ne crée que des positions de multiples en fonction de l’indicateur de l’oscillateur. Lorsque l’indicateur indique qu’il est actuellement à la hausse, créez des positions de multiples à la clôture de la ligne K. Après cela, si un signal de baisse ou un point d’arrêt est déclenché, éliminez toutes les positions.

Cette stratégie offre deux options de stop loss, que vous pouvez choisir ou utiliser simultanément:

  1. Pourcentage de stop-loss: l’utilisateur peut définir le pourcentage de perte maximale d’une position. Si le prix tombe au-dessous de ce pourcentage de stop-loss, la position est levée.

  2. Arrêt de rupture: lors de l’ouverture de la position, le point le plus bas de la ligne K de la racine est noté. Si le prix est inférieur à ce point, la position est levée.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’utilisation d’indicateurs personnalisés permet d’identifier les tendances du marché avec plus de sensibilité et de précision.

  2. Il n’y a rien de mieux que de faire plus et d’éviter le risque de pertes illimitées de la faillite.

  3. La méthode classique du trading de tendance est la méthode de la chasse à l’étranglement.

  4. Il est possible de choisir librement le mode de prévention qui vous convient le mieux.

  5. Le code est simple et clair, facile à comprendre et à modifier.

  6. Il n’est pas nécessaire de mettre en place un arrêt dynamique pour éviter un arrêt prématuré entraînant une perte de profit.

Analyse des risques

Cette stratégie présente aussi des risques:

  1. Les indicateurs personnalisés peuvent ne pas être suffisamment stables et fiables, ce qui entraîne un risque d’erreur.

  2. Il est possible que vous ayez manqué l’occasion de faire une reprise de la ligne courte en créant une position à plusieurs positions.

  3. Les paramètres de stop-loss peuvent être trop conservateurs pour permettre de maintenir une position sur une période plus longue.

  4. Le système de freinage passif nécessite un freinage manuel, ce qui présente un risque d’exploitation.

  5. Il est possible de combiner les deux méthodes de stop loss, mais il n’est pas toujours possible de trouver le point d’arrêt optimal.

  6. Les stratégies de chasse à l’échec sont susceptibles d’être induites en erreur par les conditions de choc, ce qui entraîne une surabondance de transactions invalides.

Direction d’optimisation

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

  1. Essayez d’autres indicateurs, tels que KDJ, MACD, etc. pour trouver des moyens plus stables et plus fiables d’identifier les tendances.

  2. Augmentation des opportunités de prise de position. Permettre la prise de position en cas de changement de tendance, améliorant ainsi le rendement de la stratégie.

  3. Optimiser la stratégie de stop-loss. Tester différents paramètres pour trouver de meilleurs points de stop-loss. Ou régler le stop-loss dynamiquement à l’aide d’indicateurs tels que ATR, MA.

  4. Augmentation de l’arrêt dynamique. Par exemple, régler l’arrêt avant et après la percée, réduisant le risque d’opération manuelle.

  5. Optimiser les paramètres. Ajuster les paramètres de la ligne moyenne, les conditions d’ouverture de position, etc., pour trouver la meilleure combinaison de paramètres.

  6. Ajouter des conditions de filtrage telles que “Only Long” ou “indicateur sous-jacent” pour éviter les transactions invalides.

  7. Tester différentes variétés. Évaluer l’efficacité des stratégies dans les devises traditionnelles et optimiser leur portée.

  8. Utilisez des stratégies d’optimisation de la rétroanalyse et de la simulation pour trouver des paramètres optimaux et des points d’arrêt de perte.

Résumer

Cette stratégie est une stratégie de suivi de la baisse et de la poursuite de la baisse. Elle utilise des indicateurs de dynamique personnalisés pour juger de la tendance du marché, établir des positions à plusieurs niveaux au début de la tendance et offrir un double arrêt. Les principaux avantages sont que la stratégie est claire, à risque limité et facile à utiliser.

Code source de la stratégie
/*backtest
start: 2022-10-19 00:00:00
end: 2023-04-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("[BoTo] Pump&Dump Strategy", shorttitle = "[BoTo] P&D Strategy", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
multiplier = input(3.0)
length = input(100)
stop = input(100.0, title = "Stop loss, %")

//Indicator
body = abs(close - open)
sma = sma(body, length) * multiplier
plot(body, color = gray, linewidth = 1, transp = 0, title = "Body")
plot(sma, color = gray, style = area, linewidth = 0, transp = 90, title = "Avg.body * Multiplier")

//Signals
pump = body > sma and close > open
dump = body > sma and close < open
color = pump ? green : dump ? red : na
bgcolor(color, transp = 0)

//Stops
size = strategy.position_size
autostop = 0.0
autostop := pump and size == 0 ? low : autostop[1]
userstop = 0.0
userstop := pump and size == 0 ? close - (close / 100 * stop) : userstop[1]

//Strategy
if pump
    strategy.entry("Pump", strategy.long)
if dump or low < autostop or low < userstop
    strategy.close_all()