Stratégie de la Croix d'Or et de la Croix de la Mort basée sur la moyenne mobile


Date de création: 2024-01-29 16:02:08 Dernière modification: 2024-01-29 16:02:08
Copier: 0 Nombre de clics: 592
1
Suivre
1617
Abonnés

Stratégie de la Croix d’Or et de la Croix de la Mort basée sur la moyenne mobile

Aperçu

La stratégie est basée sur le principe de la fourche dorée et de la fourche morte des moyennes mobiles. Elle intègre des moyennes mobiles à trois paramètres différents, à court, moyen et long terme. En comparant les trois moyennes, le rapport hauts et bas détermine l’état de la marge de manœuvre du marché et génère des signaux de négociation.

Principe de stratégie

La stratégie utilise trois moyennes mobiles: une moyenne mobile simple à court terme, une moyenne mobile pondérée à moyen terme et une moyenne mobile indicielle à long terme. Plus précisément, elle utilise une ligne SMA de longueur 1, une ligne WMA de longueur 20 et une ligne EMA de longueur 25.

Lorsque la courte ligne SMA traverse la ligne WMA intermédiaire et que la clôture est supérieure à la ligne WMA, cela indique que le marché se retourne de bas en haut et forme un signal à plusieurs têtes; lorsque la courte ligne SMA traverse la ligne WMA intermédiaire ou la clôture est inférieure à la ligne WMA, c’est un signal à vide. Par conséquent, la stratégie juge l’état d’hypothermie du marché en comparant les hauts, les bas et les croisements des trois lignes moyennes.

Analyse des avantages

Cette stratégie, combinant trois courts, moyens et longs courants différents, permet de réagir aux variations du marché dans les différents cycles et d’améliorer l’exactitude de la capture des tendances. En particulier, les WMA à moyen terme ont un meilleur effet de désencombrement des fluctuations et peuvent filtrer efficacement les signaux d’erreur. De plus, la stratégie n’émet des signaux de construction de position que lorsque les signaux de multiples SMA et de clôture sont très cohérents, ce qui évite les whipsaws et assure l’efficacité de chaque entrée.

Analyse des risques

La stratégie peut présenter un risque d’erreur de reporting. Lorsque des signaux d’erreur sont générés par les SMA à court terme, la stratégie peut entraîner des pertes inutiles car elle dépend strictement des signaux de la ligne SMA. De plus, la stratégie est plus sensible aux paramètres et génère de nombreuses transactions erronées lorsque les paramètres sont mal réglés lorsque le marché entre dans une zone de choc.

Afin de prévenir ces risques, il est recommandé d’ajuster la longueur de la ligne moyenne, d’assouplir les conditions de négociation de manière appropriée et de mettre en place des arrêts de perte pour contrôler les pertes individuelles. Il est également possible de suspendre temporairement les opérations stratégiques lorsque la tendance du marché n’est pas évidente.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Ajout d’autres types d’indicateurs de la ligne moyenne, tels que les lignes KC, pour former un ensemble d’indicateurs et améliorer l’exactitude des jugements

  2. Facteurs d’augmentation du volume de transactions, tels que le dépassement de volume

  3. La combinaison d’indicateurs de volatilité pour éviter les effets négatifs des chocs

  4. Paramètres de formation et d’optimisation par l’utilisation de l’apprentissage automatique et autres

Résumer

La stratégie est simple et fiable pour juger de la volatilité du marché en fonction de la relation en temps réel entre le croisement et la clôture des trois courbes de moyenne. Elle combine des courbes de moyenne de différentes longueurs, ce qui permet de détecter efficacement les tendances, la qualité du signal est élevée. La stratégie peut être encore plus ciblée et stable en ajustant les paramètres et en introduisant plus d’indicateurs auxiliaires.

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

//@version=5
strategy("EMA Candle Close Strategy KHANH 11/11/2023", overlay=true, initial_capital=100, commission_type=strategy.commission.percent, commission_value=0.0000005, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len1 = input.int(1, title="SMA #1 Length", minval=1)
src1 = input(close, title="SMA Source #1")
out1 = ta.sma(src1, len1)
plot(out1, title="SMA #1", color=close >= out1 ? color.rgb(120, 123, 134, 100) : color.rgb(120, 123, 134, 100), linewidth=1)

len2 = input.int(20, title="HMA #2 Length", minval=1)
src2 = input(close, title="HMA Source #2")
out2 = ta.hma(src2, len2)
plot(out2, title="HMA #2", color=close >= out2 ? color.rgb(253, 255, 254, 100) : color.rgb(255, 255, 255, 100), linewidth=1)

len3 = input.int(25, title="EMA #3 Length", minval=1)
src3 = input(close, title="EMA Source #3")
out3 = ta.ema(src3, len3)
plot(out3, title="EMA #3", color=close >= out3 ? color.blue : color.blue, linewidth=1)

// Define the long condition
longCondition = (out1 > out2 and close > out2)

// Define the short condition
shortCondition = (out1 < out2 or close < out2)

// Entry conditions
if (longCondition)
    strategy.entry("Long",strategy.long)
else if (shortCondition)
    strategy.entry("Short", strategy.short)

// Trade channel plot
PeriodLookBack = input(55, title="Period Look Back")
xHighest55 = request.security(syminfo.tickerid, timeframe.period, ta.highest(PeriodLookBack))
xLowest55 = request.security(syminfo.tickerid, timeframe.period, ta.lowest(PeriodLookBack))
plot(xHighest55[1], color=color.red, title="HH")
plot(xLowest55[1], color=color.green, title="LL")



//@version=5
//indicator("Custom Moving Averages", shorttitle="CMA", overlay=true)

shortLength = input(defval=40, title="Short Length")
longLength = input(defval=80, title="Long Length")

// Sử dụng khung thời gian của biểu đồ đang sử dụng thay vì cố định là "D"
shortTopBorder = request.security(syminfo.tickerid, timeframe.period, ta.highest(high, shortLength))
shortBottomBorder = request.security(syminfo.tickerid, timeframe.period, ta.lowest(low, shortLength))

longTopBorder = request.security(syminfo.tickerid, timeframe.period, ta.highest(high, longLength))
longBottomBorder = request.security(syminfo.tickerid, timeframe.period, ta.lowest(low, longLength))

shortAverageLine = (shortTopBorder + shortBottomBorder) / 2
longAverageLine = (longTopBorder + longBottomBorder) / 2

plot(shortAverageLine, color=color.new(#fc0000, 0))
plot(longAverageLine, color=color.new(#01ff27, 0))