- Carré
- Stratégie d'entrée avancée basée sur la moyenne mobile, le support/résistance et le volume
Stratégie d'entrée avancée basée sur la moyenne mobile, le support/résistance et le volume
Auteur:
ChaoZhang est là., Date: 2024-06-14 15:40:46 Je vous en prie.
Les étiquettes:
Résumé
Cette stratégie combine trois indicateurs techniques: moyenne mobile simple (SMA), niveaux de support et de résistance, et volume de négociation accru pour construire une stratégie de négociation complète.
Principe de stratégie
- Calculer les niveaux de SMA, de support et de résistance pour une période spécifiée.
- Déterminer si le volume des transactions en cours a augmenté par rapport à la période précédente.
- Condition d'entrée longue: le prix de clôture actuel est supérieur au prix de clôture de la période précédente, supérieur à la SMA et au niveau de support, et le prix est à une certaine distance du niveau de résistance, accompagné d'une augmentation du volume de négociation.
- Condition d'entrée courte: le cours de clôture actuel est inférieur au prix de clôture de la période précédente, inférieur à la SMA et au niveau de support, et le prix est à une certaine distance du niveau de résistance, accompagné d'une augmentation du volume de négociation.
- Condition de stop-loss: le prix de stop-loss long est le prix d'entrée multiplié par (1 - pourcentage de stop-loss) et le prix de stop-loss court est le prix d'entrée multiplié par (1 + pourcentage de stop-loss).
Analyse des avantages
- En combinant plusieurs indicateurs techniques, la fiabilité et la stabilité de la stratégie sont améliorées.
- En tenant compte à la fois des écarts de prix de la SMA et des niveaux de support/résistance, il est possible de mieux saisir les opportunités de tendance.
- L'introduction de l'indicateur de volume de négociation garantit que les écarts de prix sont accompagnés d'une participation suffisante au marché, ce qui améliore l'efficacité des signaux.
- La mise en place de conditions de stop-loss permet de contrôler efficacement le risque de négociation.
Analyse des risques
- Le calcul des niveaux de soutien et de résistance repose sur des données historiques et peut perdre de son efficacité en cas de fluctuations importantes du marché.
- L'indicateur de volume de négociation peut présenter des fluctuations anormales, entraînant de faux signaux.
- La définition de la condition de stop-loss peut ne pas éviter complètement les pertes dans des situations de marché extrêmes.
Direction de l'optimisation
- Il convient d'envisager l'introduction d'autres indicateurs techniques, tels que l'indice de force relative (RSI) ou la divergence de convergence moyenne mobile (MACD), afin de valider davantage la fiabilité des signaux de négociation.
- Optimiser la méthode de calcul des niveaux de soutien et de résistance, par exemple en adoptant une approche plus dynamique pour s'adapter aux différentes conditions du marché.
- Lisser l'indicateur de volume de négociation afin de réduire l'impact des fluctuations anormales sur la stratégie.
- Optimiser la définition des conditions de stop-loss, par exemple en utilisant un stop-loss de suivi ou en ajustant dynamiquement le pourcentage de stop-loss en fonction de la volatilité du marché.
Résumé
Cette stratégie combine les indicateurs SMA, les niveaux de support et de résistance et les indicateurs de volume de trading pour construire une stratégie de trading complète. L'avantage de la stratégie réside dans sa capacité à saisir les opportunités de tendance tout en contrôlant le risque de trading. Cependant, la stratégie présente également certaines limitations, telles que son adaptabilité aux situations extrêmes du marché.
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Advanced Entry Conditions with Support/Resistance, SMA, and Volume", overlay=true)
// Inputs
length = input(20, title="SMA Length")
stopLossPerc = input(1, title="Stop Loss Percentage", type=input.float) / 100
leftBars = input(15, title="Left Bars")
rightBars = input(15, title="Right Bars")
distanceThresh = input(1, title="Distance Threshold from Support/Resistance", type=input.float) / 100
// Calculations
smaValue = sma(close, length)
highUsePivot = fixnan(pivothigh(leftBars, rightBars)[1])
lowUsePivot = fixnan(pivotlow(leftBars, rightBars)[1])
// Volume Calculation
volumeIncrease = volume > volume[1]
// Entry Conditions
longEntryCondition = close[0] > close[1] and close[1] > smaValue and close[0] > smaValue and close[0] > lowUsePivot and close[1] > lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease
shortEntryCondition = close[0] < close[1] and close[1] < smaValue and close[0] < smaValue and close[0] < lowUsePivot and close[1] < lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease
// Calculate stop loss levels
longStopLoss = close * (1 - stopLossPerc)
shortStopLoss = close * (1 + stopLossPerc)
// Strategy Logic
strategy.entry("Long", strategy.long, when=longEntryCondition)
strategy.exit("Exit Long", "Long", stop=longStopLoss)
strategy.entry("Short", strategy.short, when=shortEntryCondition)
strategy.exit("Exit Short", "Short", stop=shortStopLoss)
// Plotting
plot(smaValue, color=color.blue, title="SMA")
plot(highUsePivot, color=color.red, linewidth=2, title="Resistance")
plot(lowUsePivot, color=color.green, linewidth=2, title="Support")
plotshape(series=longEntryCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Long Entry")
plotshape(series=shortEntryCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Short Entry")
// Background Color
bgcolor(longEntryCondition ? color.new(color.green, 90) : shortEntryCondition ? color.new(color.red, 90) : na)
Plus de