Système de stratégie de volume croisé à moyenne mobile sur plusieurs périodes

EMA SMA WMA VOL
Date de création: 2024-11-27 15:08:39 Dernière modification: 2024-11-27 15:08:39
Copier: 2 Nombre de clics: 463
1
Suivre
1617
Abonnés

Système de stratégie de volume croisé à moyenne mobile sur plusieurs périodes

Aperçu

Il s’agit d’un système de stratégie de négociation quantitative basé sur l’analyse de la convergence et de la convergence. La stratégie utilise des signaux croisés de plusieurs types de moyennes mobiles (y compris les EMA, SMA et WMA) pour prendre des décisions de négociation, combinant des indicateurs de convergence. Le système prend en charge la configuration flexible des types et paramètres de convergence, tout en introduisant l’analyse quantitative comme condition de confirmation de la transaction, ce qui améliore la fiabilité des transactions.

Principe de stratégie

La stratégie utilise un système de croisement bi-homogène comme signal de transaction central, combiné à une analyse de la quantité de transaction comme jugement auxiliaire. Plus précisément:

  1. Il utilise des moyennes mobiles de deux périodes différentes (MA1 et MA2) et permet de basculer librement entre les SMA, EMA et WMA.
  2. Le volume SMA a été introduit comme référence quantitative.
  3. L’EMA à 200 cycles est utilisée comme référence pour les tendances à long terme.
  4. Lorsque la moyenne rapide traverse la moyenne lente vers le haut et que le volume de trafic est supérieur à la moyenne rapide, le système émet un signal de multiplication.
  5. Le système émet un signal de vide lorsque la moyenne rapide traverse la moyenne lente vers le bas et que le volume de transaction actuel est supérieur à la moyenne de transaction.

Avantages stratégiques

  1. Flexibilité: Prise en charge de plusieurs types de commutation de ligne moyenne pour répondre aux besoins de différents styles de négociation.
  2. La fiabilité du signal: amélioration de la qualité du signal de transaction par la confirmation du volume de transactions.
  3. Suivi de la tendance: introduire des EMA à long terme pour juger des tendances majeures et éviter les transactions à contre-courant.
  4. Les paramètres sont réglables: les paramètres tels que le cycle de la ligne moyenne, le cycle de l’offre peuvent être ajustés de manière flexible en fonction des caractéristiques du marché.
  5. Fonctionnement systématique: les règles de négociation sont claires et ne sont pas perturbées par des facteurs subjectifs.

Risque stratégique

  1. Risque de choc du marché: des faux signaux de rupture fréquents peuvent être générés dans des conditions de choc horizontal.
  2. Risque de retard: La moyenne mobile est elle-même retardée et peut manquer le meilleur moment d’entrée.
  3. Risque de coût: les transactions fréquentes peuvent entraîner des coûts de transaction plus élevés.
  4. L’efficacité d’une stratégie est influencée par la force des tendances du marché.

Orientation de l’optimisation de la stratégie

  1. Introduction d’indicateurs de force de tendance: des indicateurs de force de tendance tels que l’ADX peuvent être ajoutés pour ouvrir la négociation dans des conditions de forte tendance.
  2. Optimisation des mécanismes d’arrêt des pertes: il est recommandé d’ajouter une fonction d’arrêt mobile ou fixe pour contrôler les risques.
  3. Augmentation du jugement sur les cycles du marché: peut être combiné avec des indicateurs de volatilité du marché, en utilisant différentes combinaisons de paramètres dans différents cycles du marché.
  4. Amélioration de l’analyse quantique: augmentation de la reconnaissance des formes quantiques et amélioration de la qualité du signal.
  5. Ajout du module de contrôle des risques: définir les limites de placement maximum et les limites de stop loss par jour.

Résumer

Il s’agit d’une stratégie de négociation quantitative combinant la théorie classique de l’analyse technique et l’analyse quantitative. La stratégie est conçue de manière rationnelle et a une grande utilité et extensibilité. La stabilité et la rentabilité de la stratégie peuvent être encore améliorées grâce à l’optimisation des paramètres et à la perfection des modules.

Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true)

// Criação de opções no editor para selecionar o tipo de média móvel
maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"])
maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"])

// Função para selecionar a média móvel de acordo com o tipo escolhido
getMovingAverage(maType, src, length) =>
    if maType == "SMA"
        ta.sma(src, length)
    else if maType == "EMA"
        ta.ema(src, length)
    else if maType == "WMA"
        ta.wma(src, length)
    else
        na

// Parâmetros para o cálculo das médias móveis
length1 = input.int(9, title="Período da Média 1")
length2 = input.int(21, title="Período da Média 2")

// Cálculo das médias móveis escolhidas
ma1 = getMovingAverage(maType1, close, length1)
ma2 = getMovingAverage(maType2, close, length2)

// Parâmetro editável para o período da média de volume
volLength = input.int(20, title="Período da Média de Volume")

// Cálculo da média móvel do volume com período ajustável
volSMA = ta.sma(volume, volLength)  // Média móvel simples do volume

// Cálculo da EMA de 200 períodos para visualizar a tendência primária
ema200 = ta.ema(close, 200)

// Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável
longCondition = ta.crossover(ma1, ma2) and volume > volSMA

// Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável
shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA

// Executa a operação de compra
if (longCondition)
    strategy.entry("Compra", strategy.long)

// Executa a operação de venda
if (shortCondition)
    strategy.entry("Venda", strategy.short)

// Plotando as médias móveis no gráfico de preços
plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2)
plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2)

// Plotando a EMA de 200 períodos para visualização da tendência de longo prazo
plot(ema200, color=color.orange, title="EMA 200", linewidth=2)

// Plotando a média de volume para visualização no painel inferior
plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)