Stratégie de trading à double moyenne mobile et point tournant


Date de création: 2023-10-24 12:19:04 Dernière modification: 2023-10-24 12:19:04
Copier: 0 Nombre de clics: 420
1
Suivre
1166
Abonnés

Stratégie de trading à double moyenne mobile et point tournant

Aperçu

La stratégie de négociation de point de virage bi-égal est une stratégie de négociation basée sur le croisement de l’égal. Elle utilise deux moyennes mobiles de paramètres différents pour déterminer le moment d’entrée et de sortie en fonction de leur évolution. La stratégie est simple, intuitive, facile à mettre en œuvre et s’applique aux transactions sur des lignes moyennes et longues.

Principe de stratégie

La stratégie utilise le prix comme source d’entrée de prix et calcule la moyenne de deux paramètres différents, SMA1 et SMA2. La stratégie utilise l’indicateur de ROC pour déterminer le virage de la moyenne. Lorsque la valeur de ROC de SMA1 dépasse le seuil positif défini, SMA1 est considérée comme un virage à la hausse et un signal de hausse est enregistré.

Lorsque SMA1 tourne vers le haut et que la ligne K supérieure SMA2 tourne vers le bas, un signal d’achat est généré, faisant plus; lorsque SMA1 tourne vers le bas et que la ligne K supérieure SMA2 tourne vers le haut, un signal de vente est généré, faisant moins.

La stratégie utilise deux virages de la même ligne pour déterminer la direction de la transaction, un virage de la même ligne pour confirmer l’heure d’entrée et un croisement de la même ligne pour assurer un changement de tendance à l’heure d’entrée, ce qui permet de filtrer efficacement les fausses ruptures.

Analyse des avantages

  • L’utilisation d’un jugement de croisement et de virage en double équilibre permet de filtrer efficacement les fausses percées et d’améliorer la précision des entrées.

  • La conversion de la ligne moyenne combinée avec l’indicateur ROC permet de déterminer clairement le moment de la conversion et d’éviter les transactions fréquentes.

  • L’utilisation d’une ligne moyenne-longue et d’une ligne moyenne-longue permet de suivre la tendance principale et de tirer un profit plus important de la tendance.

  • La logique de la stratégie est simple et claire, la mise en œuvre est facile à comprendre et convient aux débutants en trading quantitatif.

  • Paramètres personnalisables, adaptés à différents environnements de marché, avec une forte adaptabilité.

Analyse des risques

  • Les croisements bi-équivalents peuvent produire de nombreux faux signaux dans des conditions de tremblement de terre, ce qui entraîne des pertes.

  • Les paramètres ROC doivent être optimisés avec précision, sinon le passage à l’identification peut entraîner des erreurs et affecter la performance de la stratégie.

  • Les chocs majeurs peuvent déclencher plusieurs arrêts et peuvent être évités en élargissant la portée des arrêts.

  • Il est difficile de répondre à des événements inattendus tels que des nouvelles importantes, qui peuvent entraîner des pertes.

  • Attention aux paramètres optimisés pour les problèmes de suradaptation, le cycle de test doit être suffisamment long pour inclure des situations différentes.

Direction d’optimisation

  • Optimiser les paramètres des moyennes mobiles pour trouver la meilleure combinaison de périodes moyennes

  • Optimisation des paramètres du ROC pour améliorer la précision de la détection des virages

  • Augmentation des mécanismes de stop-loss, avec un stop-loss dynamique permettant de dépasser les niveaux de prix personnalisés

  • Ajout de conditions supplémentaires, telles que le déclenchement de l’indicateur de volume des transactions, afin d’éviter les fausses ruptures

  • En combinaison avec d’autres indicateurs tels que le MACD, le BOLL, etc., améliorer l’efficacité de la prise de décision

  • Optimiser automatiquement les paramètres en utilisant des méthodes telles que l’apprentissage automatique pour s’adapter aux changements du marché

Résumer

La stratégie de point de basculement de la double ligne est une stratégie de suivi de tendance simple et pratique. Elle ne nécessite que des indicateurs de base de la ligne. La logique est claire et facile à comprendre.

Overview

The Dual Moving Average Turning Point strategy is a trend following strategy based on moving average crossovers. It uses two moving averages with different parameter settings and determines entry and exit points according to their turning directions. This strategy is simple and intuitive, easy to implement, and suitable for medium-to-long term trading.

Strategy Logic

The strategy uses Price as the price input source and calculates two moving averages, SMA1 and SMA2, with different parameters. It uses the ROC indicator to determine the turning directions of the moving averages. When SMA1’s ROC value exceeds the positive threshold, it is considered an upward turn of SMA1 and an upward signal is recorded. When SMA1’s ROC value breaks the negative threshold, it is considered a downward turn of SMA1 and a downward signal is recorded. The judgment logic for SMA2 is similar.

When SMA1 turns upward and the previous bar’s SMA2 turns downward, a buy signal is generated to go long. When SMA1 turns downward and the previous bar’s SMA2 turns upward, a sell signal is generated to go short.

The strategy uses the turning directions of two moving averages to determine the trading direction and the turning of one moving average to confirm entry timing. The dual moving average crossover ensures the trend has changed when entering the market, which helps avoid false breakouts.

Advantage Analysis

  • Using dual moving average crossover and turning points can effectively filter out false breakouts and improve entry accuracy.

  • Combining moving average turning points with the ROC indicator can clearly identify turning points and avoid frequent trading.

  • Adopting medium-to-long-term dual moving averages can track the main trend and achieve sizable trend profits.

  • The strategy logic is simple and clear, easy to understand and implement, suitable for quant trading beginners.

  • Customizable parameters suit different market environments with strong adaptability.

Risk Analysis

  • Dual moving average crossovers may generate many false signals in ranging markets, leading to losses.

  • The ROC parameters need precise optimization, otherwise turn recognition will have errors, affecting strategy performance.

  • Large periodic ranging markets may trigger stop loss multiple times. Expanding stop loss range can avoid it.

  • Relying solely on moving averages, it’s hard to respond to sudden events like major news, which may lead to losses.

  • Note the overfitting problem in parameter optimization. Test period should be long enough to include different market conditions.

Optimization Directions

  • Optimize moving average parameters to find the best moving average period combination.

  • Optimize ROC parameters to improve turning point recognition accuracy.

  • Add stop loss mechanisms such as dynamic stop loss based on breaking customized price levels.

  • Add additional conditions like volume indicators to avoid false breakouts.

  • Incorporate other indicators like MACD, BOLL to improve decision making.

  • Use machine learning etc. to auto optimize parameters and adapt to market changes.

Summary

In summary, the Dual Moving Average Turning Point strategy is a simple and practical trend following strategy. It can be implemented with basic moving average indicators and has clear, easy-to-understand logic, making it very suitable for quant trading beginners to learn and practice. With parameter optimization and stop loss optimization, the strategy stability can be greatly improved. Combining with other auxiliary indicators can further enhance the strategy. The highly customizable strategy can be flexibly applied to different market environments and is a recommended dual moving average trading strategy.

[/trans]

Code source de la stratégie
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MA Turning Point Strategy", overlay=true)
src = input(close, title="Source")

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("HMA", "1st MA Type", options=["SMA", "EMA", "HMA", "VWMA"])
f_hma(_src, _length)=>
    _return = wma((2*wma(_src, _length/2))-wma(_src, _length), round(sqrt(_length)))

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    if (type1 == "EMA")
        ema(price, ma1)
    else
        if (type1 == "VWMA")
            vwma(price, ma1)
        else
            f_hma(price, ma1)
    
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)

lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)

ma1up = false
ma1down = false
ma2up = false
ma2down = false

ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])

trendStrength1 = input(2.5, title="Minimum slope magnitude * 100", type=float) * 0.01

if crossover(roc1, trendStrength1)
    ma1up := true
    ma1down := false
    
if crossunder(roc1, -trendStrength1) 
    ma1up := false
    ma1down := true

longCondition = ma1up and ma1down[1]
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ma1down and ma1up[1]
if (shortCondition)
    strategy.entry("Short", strategy.short)