- Carré
- Tendance dynamique de l' EMA suite à la stratégie de négociation
Tendance dynamique de l' EMA suite à la stratégie de négociation
Auteur:
ChaoZhang est là., Date: 2024-05-11 11h31 et 46 min
Les étiquettes:
Le taux d'intérêtATR
#### Vue d'ensemble
Cette stratégie utilise des indicateurs techniques tels que la moyenne mobile exponentielle (EMA), le prix le plus élevé, le prix le plus bas et la plage moyenne réelle (ATR) pour identifier la direction de la tendance actuelle en analysant la relation entre le prix et l'EMA, le prix le plus élevé et le prix le plus bas.
Le principe de la stratégie
- Calculer l'ATR pour mesurer la volatilité du marché et fournir une base pour la construction de canaux dynamiques.
- Calculer les prix les plus élevés et les plus bas pour déterminer la direction de la tendance.
- Calculer l'EMA_HL, qui est l'EMA des prix les plus élevés et les plus bas, comme la ligne centrale du canal dynamique.
- Calculer EMA_HIGHEST et EMA_LOWEST en additionnant et en soustrayant un certain multiple d'ATR de EMA_HL pour obtenir les bandes supérieure et inférieure.
- Calculer SELL_LINE en ajoutant un certain multiple d'ATR au prix le plus élevé pour créer un niveau de résistance dynamique.
- Générer un signal d'achat lorsque EMA_LOWEST dépasse le prix le plus bas et que le prix de clôture est inférieur à EMA_MID.
- Générer un signal de vente lorsque EMA_HIGHEST dépasse le prix le plus élevé et que le prix de clôture est supérieur à EMA_MID, ou lorsque le prix le plus élevé atteint SELL_LINE.
####Avantages stratégiques
- Utilise l'EMA, le prix le plus élevé, le prix le plus bas et d'autres indicateurs pour juger de manière globale de la tendance, ce qui donne des signaux fiables.
- Incorpore l'ATR comme mesure de la volatilité pour construire des canaux dynamiques, adaptés aux différentes conditions du marché.
- Définit SELL_LINE comme niveau de résistance dynamique pour verrouiller les bénéfices en temps opportun et contrôler le risque de retrait.
- Les paramètres sont réglables, ce qui rend la stratégie adaptée à différents instruments et délais, avec une certaine universalité et flexibilité.
#### Les risques stratégiques
- L'identification des tendances peut être retardée, ce qui conduit à un moment d'entrée sous-optimal.
- Des paramètres mal réglés peuvent entraîner des signaux fréquents et une augmentation des coûts de négociation.
- La stratégie peut ne pas bien fonctionner sur les marchés limités à la fourchette et nécessite des méthodes de jugement supplémentaires.
- Dans des conditions de marché extrêmes, telles que des renversements rapides de tendance, la stratégie peut échouer, ce qui nécessite des réglages stop-loss.
####Directions d'optimisation de la stratégie
- Introduire davantage d'indicateurs, tels que le volume des transactions et la volatilité, afin d'enrichir les dimensions du jugement des tendances et d'améliorer la fiabilité des signaux.
- Optimiser les paramètres, tels que les multiples ATR et les périodes EMA, pour trouver la combinaison optimale de paramètres et améliorer la stabilité de la stratégie.
- Incorporer une gestion des positions, telle que l'ajustement dynamique des positions basé sur l'ATR, pour contrôler l'exposition au risque de transaction unique.
- Définir les niveaux de stop-loss et de take-profit pour contrôler la perte maximale et le profit maximal par transaction, améliorant le ratio risque/rendement.
- Combiner avec d'autres stratégies, telles que les stratégies de rupture et les stratégies de renversement moyen, pour former un portefeuille de stratégies et améliorer la robustesse globale.
Résumé
Cette stratégie utilise des indicateurs techniques tels que l'EMA, le prix le plus élevé et le prix le plus bas, combinés à l'ATR pour construire des canaux dynamiques. Elle génère des signaux de trading en dépassant le prix le plus bas et en dépassant le prix le plus élevé pour capturer les mouvements de tendance.
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Maboi_q
//@version=5
strategy("buy sell Trend", overlay=true)
atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')
f = 2.382
f2 = 5.618
atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)
f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2
bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)
buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line
if buy_cond
strategy.entry('BUY', strategy.long)
if sell_cond
strategy.entry('SELL', strategy.short)
plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))
plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar,
color=color.green, textcolor=color.green, size=size.tiny)
plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar,
color=color.red, textcolor=color.red, size=size.tiny)
Relationnée
Plus de