Système de stratégie quantitative de percée de bande adaptative combiné à un croisement de moyenne mobile

BB MA SMA
Date de création: 2024-11-27 15:55:28 Dernière modification: 2024-11-27 15:55:28
Copier: 3 Nombre de clics: 350
1
Suivre
1617
Abonnés

Système de stratégie quantitative de percée de bande adaptative combiné à un croisement de moyenne mobile

Aperçu

Cette stratégie est un système de trading quantitatif qui combine une rupture de la ceinture de Brin et une tendance à la ligne de parité. La stratégie capture automatiquement les opportunités de marché en surveillant la relation entre les prix et la descente de la ceinture de Brin, en combinant la ligne de parité de 100 jours comme confirmation de tendance. Le système utilise une gestion dynamique de l’échelle des positions et ajuste automatiquement le nombre de transactions en fonction des intérêts des comptes, afin de réaliser un contrôle dynamique du risque.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les éléments clés suivants :

  1. Utilisation de la bande de Brin à 20 cycles comme canal de fluctuation, avec un multiple de la différence standard de 2
  2. La confirmation de la tendance à moyen et long terme par la moyenne à 100 jours
  3. Un signal de multiplication est déclenché lorsque le prix a franchi la barre de Brin et que le cycle précédent n’a pas été franchi
  4. Un signal de rupture est déclenché lorsque le prix a dépassé la trajectoire descendante de la ceinture de Brin et que le cycle précédent n’a pas dépassé
  5. Le montant de la position détenue est calculé en fonction de l’évolution des intérêts sur le compte courant pour réaliser un ajustement adaptatif de la position
  6. La liquidation automatique des positions en cas de signal contraire assure un arrêt des pertes en temps opportun

Avantages stratégiques

  1. Adaptable - les bandes de Brin peuvent ajuster automatiquement la largeur des canaux en fonction des fluctuations du marché
  2. Risque maîtrisé - Gestion dynamique des positions pour s’assurer que le risque correspond à la taille du compte
  3. Confirmation de la tendance - en combinaison avec une tendance linéaire, améliore la fiabilité des signaux de négociation
  4. Stop-loss en temps opportun - des conditions claires de mise en équilibre sont définies pour éviter des pertes excessives
  5. Les transactions bidirectionnelles - capture des tendances à la hausse et à la baisse pour une utilisation plus efficace des fonds
  6. Code simple - logique stratégique claire, facile à entretenir et à optimiser

Risque stratégique

  1. Les marchés en crise peuvent générer de fréquentes fausses ruptures, entraînant des arrêts de pertes en série.
  2. Les paramètres de la bande de Bryn sont fixes et peuvent ne pas s’adapter à toutes les conditions du marché.
  3. Le blocage des bénéfices peut ne pas être efficace si le blocage des pertes n’est pas configuré
  4. Les cycles de ligne moyenne sont plus longs et peuvent entraîner un retard de signal.
  5. Le coût de la transaction n’étant pas pris en compte, l’efficacité du disque dur pourrait être inférieure aux résultats de la rétroanalyse.

Orientation de l’optimisation de la stratégie

  1. Ajout d’un filtre de volatilité pour réduire la fréquence des transactions dans un environnement à faible volatilité
  2. Introduction d’un mécanisme de stop-loss dynamique qui modifie les positions de stop-loss en fonction de la volatilité du marché
  3. Optimiser les paramètres de la bande de Bryn, en considérant le cycle d’adaptation
  4. Conditions de filtrage telles que l’augmentation du volume de transactions et du temps de détention
  5. Ajout d’autres indicateurs techniques comme confirmation supplémentaire
  6. Réfléchir à la définition d’une limite maximale de retrait et à la mise en place d’un contrôle des risques

Résumer

Cette stratégie a permis de construire un système complet de trading quantifié en combinant les bandes de Brin et la ligne uniforme. Le système réalise des fonctions centrales telles que la génération de signaux, la gestion des portefeuilles et le contrôle des risques, tout en conservant la simplicité logique. Bien qu’il y ait des points à optimiser, la conception globale est raisonnable et présente une valeur d’application pratique.

Code source de la stratégie
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BB Breakout with MA 100 Strategy", overlay=true)

// Parameter Bollinger Bands
length = input(20, title="BB Length")
stdDev = input(2.0, title="BB Standard Deviation")

// Hitung Bollinger Bands
basis = ta.sma(close, length)
dev = stdDev * ta.stdev(close, length)
upperBB = basis + dev
lowerBB = basis - dev

// Hitung Moving Average 100
ma100 = ta.sma(close, 100)

// Logika untuk sinyal beli dan jual
longCondition = close > upperBB and close[1] <= upperBB[1]
shortCondition = close < lowerBB and close[1] >= lowerBB[1]

// Menentukan ukuran posisi (jumlah lot)
size = strategy.equity / close // Menentukan ukuran posisi berdasarkan ekuitas saat ini

// Eksekusi order
if (longCondition)
    strategy.entry("Long", strategy.long, qty=size)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=size)

// Menutup posisi ketika kondisi terbalik
if (longCondition and strategy.position_size < 0)
    strategy.close("Short")

if (shortCondition and strategy.position_size > 0)
    strategy.close("Long")

// Plotting
plot(upperBB, color=color.red, title="Upper BB")
plot(lowerBB, color=color.green, title="Lower BB")
plot(basis, color=color.blue, title="Basis BB")
plot(ma100, color=color.orange, title="MA 100")

// Menambahkan informasi ke grafik
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Buy Signal Background")
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Sell Signal Background")