
Cette stratégie est appelée la stratégie de croix de mort croisée avec le croix d’or, et son idée principale est d’utiliser deux puissants signaux d’indicateurs techniques, les moyennes mobiles de croix d’or et de croix de mort de deux cycles différents, pour capturer le renversement de la tendance du marché et réaliser l’effet d’achat bas et de vente élevé.
Dans cette stratégie, nous avons calculé une moyenne mobile simple (SMA) de 50 cycles et 200 cycles. Selon la compréhension traditionnelle, lorsque la ligne de 50 jours descend de la direction supérieure et traverse la ligne de 200 jours, elle est appelée la croix de mort de l’acier, signe de baisse.
La logique de négociation de cette stratégie est de construire une position en fonction de l’apparition de ces deux signaux. Plus précisément, la stratégie est vide en cas de croix de mort de l’or et plus en cas de croix d’or. Ainsi, il est possible de profiter près du point de basculement de la tendance du marché.
En outre, la stratégie offre une fonctionnalité de délai de rétroaction personnalisable. Cela nous permet de tester la performance de la stratégie dans différentes périodes de temps et de découvrir l’effet réel de ces signaux croisés.
Pour les risques, nous pouvons ajuster les paramètres de la ligne moyenne, combiner les signaux de filtrage d’autres indicateurs, faire une bonne gestion des fonds, des stratégies de vérification en direct pour réduire les risques réels.
Cette stratégie peut être optimisée principalement dans les domaines suivants:
En testant l’influence des différents paramètres sur la performance de la stratégie, nous pouvons trouver de meilleurs stratégies de négociation de cross-alignement.
La stratégie utilise le signal de l’indicateur technique classique de la croisée des moyennes mobiles pour capturer les points de basculement critiques du marché. La logique de la stratégie est simple et claire, tout en offrant une fonction de rétroaction pratique.
/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("[S_R__9] - Death and Golden Cross", overlay=true)
// Specific Time Date Range For Backtest
startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31, group='DATE CONFIG')
startMonth = input.int(title='Start Month', defval=1, minval=1, maxval=12, group='DATE CONFIG')
startYear = input.int(title='Start Year', defval=2023, minval=1800, maxval=2100, group='DATE CONFIG')
endDate = input.int(title='End Date', defval=31, minval=1, maxval=31, group='DATE CONFIG')
endMonth = input.int(title='End Month', defval=12, minval=1, maxval=12, group='DATE CONFIG')
endYear = input.int(title='End Year', defval=2023, minval=1800, maxval=2100, group='DATE CONFIG')
SPECIFIC_DATE = input.bool(title='USE SPECIFIC DATE ?', defval=false, group='DATE CONFIG')
inDateRange = SPECIFIC_DATE ? time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0) : true
// Calculate 50 SMA and 200 SMA
sma50 = ta.sma(close, 50)
sma200 = ta.sma(close, 200)
// Detect a Death Cross (50 SMA crossing below 200 SMA)
deathCross = ta.crossunder(sma50, sma200)
// Detect a Golden Cross (50 SMA crossing above 200 SMA)
goldenCross = ta.crossover(sma50, sma200)
// Strategy Execution
if (inDateRange)
if (deathCross)
strategy.entry("Death Cross long", strategy.short)
if (goldenCross)
strategy.entry("Golden Cross short", strategy.long)
// Plot SMAs
plot(sma50, color=color.red, title="50 SMA")
plot(sma200, color=color.blue, title="200 SMA")
// Plotting Death Cross signal
plotshape(series=deathCross and inDateRange, title="Death Cross Signal", location=location.belowbar, color=color.red, style=shape.labeldown, text="DEATH CROSS")
// Plotting Golden Cross signal
plotshape(series=goldenCross and inDateRange, title="Golden Cross Signal", location=location.abovebar, color=color.green, style=shape.labelup, text="GOLDEN CROSS")