Stratégie de coût moyen quotidien combinée au signal tactile EMA


Date de création: 2024-01-16 15:30:17 Dernière modification: 2024-01-16 15:30:17
Copier: 1 Nombre de clics: 846
1
Suivre
1617
Abonnés

Stratégie de coût moyen quotidien combinée au signal tactile EMA

Aperçu

Cette stratégie de scénario de pin met en œuvre une stratégie de coût moyen par jour sur la plate-forme TradingView, tout en combinant les signaux tactiles de l’indicateur EMA pour déterminer le point d’entrée. La stratégie suit le principe de l’investissement au coût moyen, en achetant chaque jour un montant fixe pour diversifier le risque.

Principe de stratégie

La stratégie présente les caractéristiques suivantes:

  1. La loi de l’investissement au coût quotidien moyen

    • Chaque jour, il achète un montant fixe, peu importe les fluctuations du marché.
    • La diversification des investissements à long terme réduit le risque des investissements individuels
  2. Les indicateurs de l’EMA déterminent le point d’entrée

    • Les EMA de 5, 10 et 20 jours déclenchent des achats à la clôture
    • La ligne EMA est un support qui évite les ajustements à court terme.
  3. Système d’arrêt dynamique

    • Stop-loss lorsque le cours de clôture est inférieur à la moyenne mobile simple du 20e jour
    • Pour éviter d’accroître les pertes
  4. Limite de position maximale

    • Maximum de 300 transactions autorisées et contrôle de la taille et du risque de la position
    • La prévention des insuffisances causées par des investissements excessifs

Plus précisément, la stratégie investit un montant fixe chaque jour, calculant le nombre de titres pouvant être achetés en fonction du prix de clôture du jour. Sur cette base, un signal d’achat est déclenché si le prix de clôture du jour traverse n’importe quelle EMA des jours 5, 10 et 20. Une fois que la position accumulée atteint la limite maximale de 300 pièces, il n’y a pas de nouvelle opération d’achat.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. La diversification des investissements et la réduction des risques liés aux investissements individuels

    • Investir chaque jour de petites sommes fixes, peu importe les hauts et les bas.
    • Il n’y aura pas de problème de renouvellement
  2. EMA, évitant les ajustements à court terme

    • L’EMA est portée comme un signal d’achat pour éviter d’acheter pendant le retrait
    • Continuer à acheter en lots pendant le retrait pour diversifier les risques
  3. Stop-loss dynamique et contrôle des pertes

    • Définition d’une ligne de stop-loss pour arrêter les pertes en temps opportun
    • Comment éviter les pertes importantes
  4. Limite de la position maximale et contrôle du risque

    • La position maximale peut être réglée à l’avance pour éviter un investissement excessif.
    • Investir dans le cadre de la capacité de charge des ETP
  5. L’EMA est intuitive et facile à déterminer.

    • Une ligne est tracée sur le graphique des prix pour les différentes périodes d’EMA
    • L’opérateur peut surveiller les données en un clin d’œil
  6. Hauteur personnalisable

    • Vous pouvez personnaliser le montant de votre placement, le cycle EMA, la limite de perte, etc.
    • Adapté à vos préférences en matière de risque

Analyse des risques

Cette stratégie comporte également des risques à prendre en compte:

  1. Le risque systémique est inévitable

    • Le pays a été frappé par des épidémies de cyclones et de vagues de chaleur.
    • Les investissements décentralisés réduisent les risques, mais ne les évitent pas complètement
  2. Les risques liés à des montants fixes

    • Les investissements quotidiens fixes peuvent être regrettables si les prix augmentent fortement
    • L’optimisation des montants d’investissement peut être adaptée dynamiquement
  3. L’EMA ne peut pas répondre à des situations extrêmes

    • La réponse de l’EMA aux urgences a été lente et n’a pas permis d’arrêter les pertes en temps opportun
    • On peut envisager d’identifier les tendances extrêmes en les associant à des indicateurs tels que KD, BOLL
  4. Les restrictions de position limitent aussi les opportunités de profit

    • Les positions sont à plafond et ne peuvent être augmentées indéfiniment.
    • Une analyse globale et un équilibre entre les risques et les avantages
  5. La mise en place d’un point d’arrêt nécessite de l’expérience et des compétences

    • Les points d’arrêt sont faciles à atteindre si on est trop près, et difficiles à atteindre si on est trop loin.
    • Il est nécessaire de trouver un équilibre par des tests répétés.

Direction d’optimisation

La stratégie a également de la place pour d’autres optimisations:

  1. Augmentation de la dynamique d’ajustement du montant des contributions quotidiennes

    • L’investissement quotidien peut être ajusté dynamiquement en fonction d’indicateurs spécifiques
    • Plus d’investissements quand les choses vont bien, moins quand les choses vont mal
  2. Plus de critères pour l’admission

    • En plus de l’EMA, des indicateurs tels que KD, BOLL peuvent être utilisés pour déterminer
    • L’expérience montre que la plupart des gens ne sont pas d’accord.
  3. Moyenne mobile de l’indice

    • L’EMA a été trop lente à réagir aux urgences et pourrait envisager d’adopter des mesures telles que DEMA, TEMA, etc.
    • Capturer plus rapidement les nouvelles tendances
  4. Modification dynamique de la position maximale

    • La position maximale peut être ajustée dynamiquement en fonction de la rentabilité de la stratégie
    • Augmentation appropriée de la position lorsque la valorisation est raisonnable
  5. La mise en œuvre d’un stop progressif

    • Les stratégies existantes sont la liquidation directe des pertes et la liquidation progressive.
    • Le risque d’être “copyé” par le Stop Loss

Résumer

Dans l’ensemble, la stratégie de coût moyen par jour, combinée aux signaux de contact de l’EMA, permet d’investir par lots à long terme. Par rapport à une seule position de gros, le risque peut être dispersé et le défilé au sommet peut être évité. L’adhésion à l’EMA évite également dans une certaine mesure les risques liés à l’ajustement à court terme, en prenant des mesures de freinage pour contrôler les pertes maximales.

Code source de la stratégie
/*backtest
start: 2024-01-08 00:00:00
end: 2024-01-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Daily DCA Strategy with Touching EMAs", overlay=true, pyramiding=10000)

// Customizable Parameters
daily_investment = input(50000, title="Daily Investment")
start_year = input(2022, title="Start Year")
start_month = input(1, title="Start Month")
start_day = input(1, title="Start Day")
end_year = input(2023, title="End Year")
end_month = input(12, title="End Month")
end_day = input(1, title="End Day")
trade_count_limit = input(10000, title="Pyramiding Limit")
enable_sell = input(true, title="Enable Sell")

start_date = timestamp(start_year, start_month, start_day)
var int trade_count = 0

// Calculate the number of shares to buy based on the current closing price
shares_to_buy = daily_investment / close

// Check if a new day has started and after the start date
isNewDay = dayofmonth != dayofmonth[1] and time >= start_date

// Buy conditions based on EMA crossovers
ema5_cross_above = crossover(close, ema(close, 5))
ema10_cross_above = crossover(close, ema(close, 10))
ema20_cross_above = crossover(close, ema(close, 20))
ema50_cross_above = crossover(close, ema(close, 50))
ema100_cross_above = crossover(close, ema(close, 100))
ema200_cross_above = crossover(close, ema(close, 200))

if isNewDay and (ema5_cross_above or ema10_cross_above or ema20_cross_above or ema50_cross_above or ema100_cross_above or ema200_cross_above) and trade_count < trade_count_limit
    strategy.entry("Buy", strategy.long, qty=shares_to_buy)
    trade_count := trade_count + 1

// Dynamic sell conditions (optional)
sell_condition =  true

if enable_sell and sell_condition
    strategy.close_all()

// EMA Ribbon for visualization
plot(ema(close, 5), color=color.red, title="EMA 5")
plot(ema(close, 10), color=color.orange, title="EMA 10")
plot(ema(close, 20), color=color.yellow, title="EMA 20")
plot(ema(close, 50), color=color.green, title="EMA 50")
plot(ema(close, 100), color=color.blue, title="EMA 100")
plot(ema(close, 200), color=color.purple, title="EMA 200")